2012-04-03 91 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這一特定字段中的值,結果下一行。

//乾杯