将POST请求发送到使用自签名证书的服务器

时间:2012-07-11 17:21:41

标签: java security post certificate

我需要向使用某种安全级别的服务器发送POST请求。不幸的是,我对自签名证书了解不多,我从未使用或研究过它。

在服务的开发者指南中,服务器使用“公共1024位自签名证书”。

这是什么意思?我要创建一个证书还是我要求它? 如果我要创建证书,那么我应该如何使用它? 我正在用Java实现客户端

1 个答案:

答案 0 :(得分:0)

您需要下载证书,例如与您的互联网浏览器。单击安全信息并导出证书。

然后,您需要将其导入到本地Java密钥库中,以便JVM可以找到它。要导入,请使用您在jre / bin目录中找到的keytool。 keytool的文档:http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html

默认密钥库为jre/lib/security/cacerts

然后您可以导入下载的证书: jre/bin/keytool -import -keystore jre/lib/security/cacerts -alias mycertificate -file downloads/mycertificate.cer

希望这有帮助。

P.S。如果它是自签名或验证的,此时它并不重要。只有你(你的客户)必须信任它。