Tag: 客户端

Java证书客户端SSL:无法找到所请求目标的有效证书路径

我们需要客户端身份validation才能向我们的某些Web服务发送RESTful请求。 我已经通过密钥工具在我的本地mac os上安装了客户端证书(.pem)和密钥。 这些都不是自签名的。 openssl pkcs12 -export -name myservercert -in not_self_signed.crt -inkey server.key -out keystore.p12 …并转换为JKS格式 keytool -importkeystore -destkeystore mykeystore.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias myservercert 我正在尝试构建一个Java客户端来进行身份validation。 这是我到目前为止所提出的: import java.io.FileInputStream; import java.security.KeyStore; import javax.net.ssl.SSLContext; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.ssl.SSLContexts; import org.apache.http.util.EntityUtils; public class TestClientCustomSSL { public […]

Android自动搜索服务器

我有一个Android应用程序(通过网络)与桌面服务器应用程序(基于Java和GUI编程)进行通信。 现在要测试,我只是有一种方法来指定Android手机上的套接字。 但是,将来当我发布应用程序时,我希望它能够尝试自己连接到服务器。 到目前为止,我所获得的一些想法是获取手机的IP地址,然后在同一端口上循环通过C类地址空间,并查看是否有任何这些套接字连接。 你们有什么别的建议吗? 此外,在Android中获取手机IP地址的最佳方法是什么? 我有办法,但它只适用于Android 2.3及更低……在ICS上它完全失败并给出随机乱码。 这里是: public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (Exception ex) { } return null; }

ActiveSync客户端Java实现

我的公司正在开发一个项目来开发桌面和移动电子邮件客户端,该客户端可以连接到不同的邮件服务器,只需最少的用户或服务器管理员配置。 由于我们想要支持Microsoft Exchange,我们似乎必须在Java中实现ActiveSync协议。 我们已经了解有关使用ActiveSync的许可问题,并与Microsoft保持联系。 我们已经注意到Android提供了我们想要做的部分实现 ,但是我们正在寻找一个function更全面且更容易集成到非Android应用程序的Java库。 解决方案必须作为客户端工作,而不是像DavMail那样的服务器实现。 基本上是Z-Push的Java客户端实现。 有人知道有什么可用吗?

运行axis2客户端版本1.5

所以我试图让客户端连接到我正在通过axis2运行的SOAP服务。 我尝试了两种方法,一种是使用wsdl2java来构建存根和关联的客户端类,然后编写一个Client类来构建请求消息并通过Stub发送它们。 另一种方法是使用ServiceClient连接.. 两者都以自己的方式失败了.. 选项#1,每次通过存根发送消息时我都会回复: org.apache.axis2.AxisFault: The input stream for an incoming message is null. at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:87) at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 选项#2,每次我运行它我得到这个例外: org.apache.axis2.deployment.DeploymentException: org.apache.axis2.transport.local.LocalTransportSender 选项#2来源: import javax.xml.stream.XMLStreamException; import org.apache.axiom.om.OMAbstractFactory; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.OMFactory; import org.apache.axiom.om.OMNamespace; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.Constants; import org.apache.axis2.client.ServiceClient; public class loyaltyClient { private static […]

如何在java网络中播放

这是我第一次在java中编程网络。 我正在寻找一种方式发送到某种方式广播到整个网络中的所有节点。 让他们知道我的存在。 我正在尝试制作一个多人网络游戏,我希望客户能够看到所有可用的游戏来选择加入哪个游戏。 我想知道如何从服务器广播,以及如何让客户端听。 请简单,我是新手:) 提前致谢。

使用ant停止并行java任务

我正在开发两个在独立的VM中运行的java程序,它们具有典型的服务器/客户端关系。 使用ant的并行/顺序任务我已经能够让ant运行服务器然后运行客户端。 我现在想要这样,当客户端进程停止时,ant会杀死服务器。 我已经看到这对特定服务器应用程序(如TomCat)的自定义ant任务完成,是否存在使用通用Java进程执行此操作的任何方法?

Java客户端中具有SNI的TLS

关于使用传统SSL创建的IP到域映射问题, NHIN Direct的安全和信任工作组正在进行讨论。 如果HISP(由NHIN Direct定义)想要为提供商托管数千个NHIN Direct“健康域名”,那么必须为这些域中的每个域购买IP将是“人为膨胀的成本”。 由于Apache和OpenSSL最近发布了支持SNI扩展的TLS,因此可以使用SNI作为服务器端此问题的解决方案。 但是,如果我们决定允许 NHINDirect传输层的服务器实现支持TLS + SNI,那么我们必须要求所有客户端也支持SNI。 默认情况下,基于OpenSSL的客户端应该这样做,如果您的给定编程语言SSL实现不支持SNI,我们总是可以实现TLS + SNI感知客户端代理。 看来使用OpenJDK的本地Java应用程序还不支持SNI,但我无法从该项目中得到直接的答案。 我知道有OpenSSL Java库可用,但我不知道这是否可行。 你能否给我一个关于TLS + SNI支持Java客户端的“最新技术”总结? 我需要一个Java实现者的观点。

是否可以在浏览器中执行traceroute?

我正在寻找一种方法来进行traceroute客户端,即在浏览器中。 据我所知,通过Javascript或Flash发送任意TTL值的ICMP,UDP或TCP数据包是不可能的。 我知道Flash允许通过Actionscript中的Socket类进行TCP连接,但对于traceroute实现它似乎没什么用。 是开发浏览器插件的唯一解决方案吗? 编辑 :我刚刚发现它已经完成了Java applet: http : //www.codefromthe70s.org/traceroute.aspx 坏消息是这个applet需要签名代码,因为它实际上解析了底层客户端系统的ping可执行文件的输出。 因此,要求用户允许Java应用程序运行,这很麻烦。 更多信息: http : //www.codefromthe70s.org/traceroute_explained.aspx 如果有人能提供帮助,我仍在寻找更简单的解决方案。 编辑2 :谢谢你的回答。 我想我接下来必须使用Java。 我想知道NaCl( http://code.google.com/p/nativeclient/ )是否支持某种traceroute app。

java.sql.sqlnontransientconnectionexception:java.net.connectException:在端口上连接到服务器localhost时出错

我正在使用Derbyclient(数据库本地托管)开发java项目。 我已经完成了所有的事情,除了我在尝试桌面应用程序而我没有手动连接到数据库(来自Netbeans)时,标题中的错误弹出,我似乎无法解决它。 感谢您抽出宝贵时间阅读本文并帮助我。

Java套接字。 服务器 – 客户端通信

我试图用gui连接一个客户端和一个没有gui的服务器。 正在进行连接,但我无法看到这两个应用之间的任何消息。 (我应该在客户端获取SERVER,在服务器中获取客户端) 客户端连接代码: @Override public void ClientRunning(){ try { connectToServer(); setStreams(); ClientRun(); }catch(EOFException oefException){ showMessage(“\n Client terminated the connection\n”); }catch(IOException ioException){ ioException.printStackTrace(); }finally{ close(); } } public void connectToServer() throws IOException{ showMessage(“Attempting Connection… \n”); connection = new Socket(InetAddress.getByName(serverIP),6789); showMessage(“Connected to: “+ connection.getInetAddress().getHostName()); } public void setStreams() throws IOException{ output = new PrintWriter(connection.getOutputStream(),true); output.flush(); input= […]