0

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

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

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

4

1 回答 1

0

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

然后你需要将它导入到你本地的 java keystore 中,以便 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

希望这可以帮助。

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

于 2012-07-11T21:06:36.007 回答