2011-07-07 151 views
3

我需要验证X509 v3证书。证书是自签名的,所以我有私钥和公钥与我。如何在C++中使用openssl库验证自签名证书?

我试图

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

我总是得到文= -1。 任何人都可以告诉我如何做这个验证。

+1

应该提到的是,文档建议X509_verify应该返回1成功,0代表错误。因此,-1是'其他完全未定义的东西'。换句话说,验证没有奏效。 (它没有失败,它没有通过) – Arafangion

+0

@Arafangion然后你可以指导我如何做验证 – Balamurugan

回答

3

我在回答我自己的问题。 (),函数
OpenSSL_add_all_digests();调用之前调用X509_verify(,)函数
该函数在本地表中设置摘要算法,该表在内部用于验证。