如何在C++中使用openssl库验证自签名证书?

4

我需要验证X509 v3证书。该证书是自签名的,因此我有私钥和公钥。

我尝试过

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

我总是得到Ki = -1的结果。 有人能告诉我如何进行验证吗?

1
值得一提的是,文档建议 X509_verify 函数返回 1 表示成功,返回 0 表示错误。因此,返回 -1 则意味着“完全未定义的其他情况”。换句话说,验证未成功(既未失败也未通过)。 - Arafangion
@Arafangion,那你能指导我如何进行验证吗? - Balamurugan
1个回答

3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接