3
我需要驗證X509 v3證書。證書是自簽名的,所以我有私鑰和公鑰與我。如何在C++中使用openssl庫驗證自簽名證書?
我試圖
ki=X509_verify(Cert,X509_get_pubkey(Cert));
我總是得到文= -1。 任何人都可以告訴我如何做這個驗證。
我需要驗證X509 v3證書。證書是自簽名的,所以我有私鑰和公鑰與我。如何在C++中使用openssl庫驗證自簽名證書?
我試圖
ki=X509_verify(Cert,X509_get_pubkey(Cert));
我總是得到文= -1。 任何人都可以告訴我如何做這個驗證。
我在回答我自己的問題。 (),函數
OpenSSL_add_all_digests();調用之前調用X509_verify(,)函數
該函數在本地表中設置摘要算法,該表在內部用於驗證。
應該提到的是,文檔建議X509_verify應該返回1成功,0代表錯誤。因此,-1是'其他完全未定義的東西'。換句話說,驗證沒有奏效。 (它沒有失敗,它沒有通過) – Arafangion
@Arafangion然後你可以指導我如何做驗證 – Balamurugan