2011-07-07 6 views
3

私はX509 v3証明書を検証する必要があります。証明書は自己署名されているため、私は秘密鍵と公開鍵を持っています。C++でopensslライブラリを使用して自己署名証明書を検証するにはどうすればよいですか?

私は私が常に=のKiを取得

ki=X509_verify(Cert,X509_get_pubkey(Cert)); 

を試してみました-1。 この確認方法を教えてください。

+1

X509_verifyは、成功の場合は1、エラーの場合は0を返さなければならないことを文書で示唆していることを言及する必要があります。したがって、-1は「他の何かが完全に未定義」です。つまり、検証は機能しませんでした。 (それは失敗しなかった、それは合格しなかった) – Arafangion

+0

@Arafangionあなたが私に検証をする方法を導くことができます – Balamurugan

答えて

3

私自身の質問に答えています。 コールの前にX509_verify(、)関数
OpenSSL_add_all_digests();
この関数は、検証のために内部的に使用されるローカルテーブルにダイジェストアルゴリズムを設定します。

関連する問題