【发布时间】:2013-10-18 07:29:42
【问题描述】:
我需要帮助以获取适当的代码以获取服务器证书 - 有效和无效,由 CA 签名和自签名。任何链接和参考将不胜感激。
我有一个 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应用程序实际上应该在shell中执行相同的命令并显示输出?
-
没有。不要从 java 运行 Unix 命令。但是,要获得与 Unix 命令相同编码的证书。
标签: java ssl openssl certificate