c++ - 如何以编程方式获取用于验证客户端证书的 CA 证书

标签 c++ openssl

在服务器应用程序中,一旦建立了连接,我就可以从我拥有的 SSL * 获取客户端证书。有没有办法找出我用来验证该证书的 CA?

最佳答案

为此,您可以使用 SSL_get0_verified_chain() 函数。请参阅此处的文档:

https://www.openssl.org/docs/man1.1.1/man3/SSL_get0_verified_chain.html

请注意,此功能最初是在 OpenSSL 1.1.0 中引入的,因此在 OpenSSL 1.0.2 中将不起作用。

关于c++ - 如何以编程方式获取用于验证客户端证书的 CA 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58531182/

相关文章:

c++ 帮助读取 stdin 和 stdout 。还有运算符重载

C++常量折叠素数循环

openssl - macOS上的base64命令返回错误结果

PHP 7.0.33 与 sqlsrv 给出错误 "SSL Provider: [OpenSSL library could not be loaded, make sure OpenSSL 1.0 or 1.1 is installed]"

c++ - char* 丢失数据

c++ - 尝试在 SET_VECTOR_ELT 中设置索引 0/0

encryption - OpenSSL EVP_CIPHER_CTX 获取更新 IV

c++ - 将 Windows 商店中的私钥转换为 PEM(用于 OpenSSL)

c++ - 返回地址是否确保非 NULL 返回值?

java - Tomcat + OpenSSL 符号查找报错 undefined symbol EC_KEY_new_by_curve_name