从java app到具有有效认证的服务器的https请求

时间:2016-02-11 18:03:18

标签: java security ssl

我从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是服务器证书。

如果有人可以给我一个建议,那将会非常有帮助。

0 个答案:

没有答案