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