我已生成DER
格式的X509
證書,該格式存儲在名稱爲的文件中。如何以編程方式在C中散列PEM格式的X509證書
我希望能夠用sha256
算法對它進行哈希處理。
這怎麼辦?
我已經有一個函數,允許我散列任何緩衝區的數據,但我有證書在文件中。是否有捷徑可尋 ?
我正在尋找一個C實現。
我已生成DER
格式的X509
證書,該格式存儲在名稱爲的文件中。如何以編程方式在C中散列PEM格式的X509證書
我希望能夠用sha256
算法對它進行哈希處理。
這怎麼辦?
我已經有一個函數,允許我散列任何緩衝區的數據,但我有證書在文件中。是否有捷徑可尋 ?
我正在尋找一個C實現。
看看功能fopen
和fread
,他們會幫助你。
也許http://linux.die.net/man/3/pem_read_x509或http://linux.die.net/man/3/d2i_x509_fp可以幫助你。雖然SSL手冊頁很簡潔,但要很好。如果文檔失敗,請在openssl實用程序源代碼中查找示例。
編輯也看看其他的答案,例如, Extract pem certificate information programmatically using openssl和Is a X509 certificate in DER format ASN1 encoded?
主題說PEM,但問題文字說DER。它是哪種格式? – thuovila
爲什麼你需要散列證書?證書已經有一個包含散列的簽名。如果你需要證書驗證,那麼它比「散列證書」要複雜得多。 –