我从Java应用程序发布到https服务器,该服务器通过了官方认证。我尝试了很多不同的方法来解决这篇文章中提到的问题,但我仍然遇到错误。想法是在帖子请求中:
*HttpsURLConnection con;
URL url = new URL(requestURL+urlParams);
con = (HttpsURLConnection) url.openConnection();
con.setSSLSocketFactory(getSocketFactoryFromPEM(pemPath));
con.setRequestMethod("POST");*
上面我使用了一个ssl套接字,我在其中初始化一个密钥库。但我不确定密钥库的创建。我需要服务器的证书和密钥吗?是否还有更多应该从服务器端完成的事情?到目前为止,我正在创建这样的密钥库:
*keystore.setKeyEntry("key-alias", privateKey, "changeit".toCharArray(),
new Certificate[] {cert});*
生成私钥的客户端和cert是服务器证书。
如果有人可以给我一个建议,那将会非常有帮助。