我有一个嵌入式 C 客户端程序,它使用 OpenSSL 安全地连接到服务器。服务器在握手期间提供其证书,客户端必须检查此证书的吊销状态。目前我通过使用 OCSP 来做到这一点。
所有这些都有效,但现在我需要使用OCSP 装订重新实现客户端的吊销检查(假设服务器将开始提供此功能)。
目前,我获取服务器证书,X509 *cert = SSL_get_peer_certificate(ssl)
用于检查subjectAltName
我的服务器域并获取authorityInfoAccess
(对于 OCSP URI)。
假设我有一个SSL * ssl;
并且我通过 成功设置并连接了所有内容SSL_connect(ssl);
,此时我该怎么做才能获取 OCSP 装订信息并验证我刚刚收到的证书?我找不到任何关于如何使用 OpenSSL 库实际实现它的示例代码。