我需要向使用某种安全级别的服务器发送 POST 请求。不幸的是,我对自签名证书知之甚少,我从未使用或研究过它。
在该服务的开发人员指南中,服务器使用“公共 1024 位自签名证书”。
这是什么意思?我必须创建一个证书还是我必须要求它?如果我必须创建一个证书,那么我应该如何使用它?我正在用 Java 实现客户端
我需要向使用某种安全级别的服务器发送 POST 请求。不幸的是,我对自签名证书知之甚少,我从未使用或研究过它。
在该服务的开发人员指南中,服务器使用“公共 1024 位自签名证书”。
这是什么意思?我必须创建一个证书还是我必须要求它?如果我必须创建一个证书,那么我应该如何使用它?我正在用 Java 实现客户端
您需要下载证书,例如使用您的互联网浏览器。单击安全信息并导出证书。
然后你需要将它导入到你本地的 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如果它是自签名或验证的,此时它并不重要。只有您(您的客户)必须信任它。