我希望得到适当的代码片段以获得服务器证书的帮助 - 有效和无效,由CA签名并自签名。任何链接和参考将高度赞赏。JAVA:提取服务器证书
我有一个UNIX命令,它给了我我想要的,但我想要使用Java的相同输出。 UNIX中的命令是这样的 -
echo -n | openssl s_client -connect www.gmail.com:443 -showcerts | sed -ne'/ -BEGIN CERTIFICATE - /,/ - END CERTIFICATE-/p'> /tmp/$SERVERNAME.cert
这将返回gmail上的证书(不知道加密)链。我希望我的java程序能够提供完全相同的信息。打印整个证书链。
通过“完全相同的信息”,你的意思是一个Java应用程序实际上应该在shell中执行相同的命令并显示输出? – eis
否。不要从java运行Unix命令。但是,要以与Unix命令相同的编码获取证书。 –