我有一個嵌入式C客戶端程序,它使用OpenSSL安全地連接到服務器。服務器在握手期間提供其證書,並且客戶端必須檢查此證書的撤銷狀態。目前我通過使用OCSP來做到這一點。使用OCSP裝訂的客戶端程序中的OpenSSL證書吊銷檢查
所有這些工作,但現在我需要重新實施客戶的吊銷檢查使用OCSP stapling(假設服務器將開始提供此)。
目前我使用X509 *cert = SSL_get_peer_certificate(ssl)
來檢查subjectAltName
與我的服務器域並檢查authorityInfoAccess
(對於OCSP URI)的服務器證書。
假設我有一個SSL * ssl;
,並且我已成功設置所有內容並通過SSL_connect(ssl);
進行連接,那麼現在我在做什麼來獲取OCSP裝訂信息並驗證剛收到的證書?我找不到任何示例代碼來說明如何使用OpenSSL庫實際實現此功能。