2012-04-03 61 views
4

我想读取证书中的密钥使用字段.is在openssl中有可用的API吗?如何阅读X509 V3证书的keyusage?

+0

点击下方的链接,你会得到答案 HTTP检索在python SSL证书的密钥使用方式:// stackoverflow.com/questions/10011730/how-to-get-the-keyusage-value-from-the-x509-certificate – Balamurugan 2012-04-16 11:10:38

回答

9

您可以尝试在openssl中使用以下命令。

openssl x509 -in <certificate to check> -purpose -noout -text 

这将打印出证书目的列表和证书本身。

+0

我需要在c代码中得到。谢谢你的评论。我会检查源代码的这个命令 – Balamurugan 2012-04-05 02:19:33

0

您需要在结果文件中查找以前的解决方案/输出字符串“密钥用法”。 我得到了以下解决方案,它使密钥用量X509证书中的字符串完全相同。

openssl s_client -showcerts -connect SERVER_HERE:443 </dev/null 2>/dev/null|openssl x509 -text |grep v "$(grep -E -A1 "Key Usage")" 

上面的命令拿到证书,解析文本,找到字符串“密钥用法”,并提交一份关于它代表了对X509这一特定字段中的值,结果下一行。

//干杯