通过ssl socket进行Android SSL连接和证书交换

时间:2016-12-15 05:55:27

标签: java android

我通过ssl socket连接到服务器。需要连接到服务器并启动与服务器的握手以获取证书。我试过使用下面的代码:

`String hostname = "abc.com";
SSLSocketFactory factory = HttpsURLConnection
.getDefaultSSLSocketFactory();
System.out.println("Creating a SSL Socket For "+hostname+" on port "+port);
SSLSocket socket = (SSLSocket) factory.createSocket(hostname, port);
socket.startHandshake();
System.out.println("Handshaking Complete");
Certificate[] serverCerts = socket.getSession().getPeerCertificates();
System.out.println("Retreived Server's Certificate Chain");

我无法使用此选项连接到服务器。我们是否需要任何密钥库进行通信。我是否需要在联系服务器之前进行主机名验证,任何机构都可以对此进行评论。  `

0 个答案:

没有答案