【发布时间】:2019-10-23 21:24:06
【问题描述】:
在服务器应用程序中,一旦建立连接,我就可以从我拥有的SSL * 获取客户端证书。有没有办法找出我用来验证该证书的 CA?
【问题讨论】:
在服务器应用程序中,一旦建立连接,我就可以从我拥有的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 中将不起作用。
【讨论】:
这篇文章似乎很重要: Find client certificate information from server in OpenSSL
由于SSL_get_peer_certificate 返回一个X509 证书,我希望证书链会被包括在内(我认为如果没有它,您将无法正确处理 CRL)?
【讨论】: