OpenSSLを使用してサーバーに安全に接続するCクライアントプログラムが組み込まれています。サーバはハンドシェイク中に証明書を提供し、クライアントはこの証明書の失効ステータスを確認する必要があります。現在私はOCSPを使用してこれを行います。OCSPステープルを使用したクライアントプログラムのOpenSSL証明書失効チェック
これはすべて動作しますが、今ではOCSP staplingを使用してクライアントの取り消しチェックを再実装する必要があります(サーバーがこれを提供し始めると仮定します)。
現在X509 *cert = SSL_get_peer_certificate(ssl)
を使用してサーバ証明書を取得して、サーバのドメインに対してsubjectAltName
を確認し、authorityInfoAccess
(OCSP URIの場合)を取得します。
私はSSL * ssl;
と仮定し、すべてを正常に設定し、SSL_connect(ssl);
で接続しました。この時点でOCSPステープル情報を取得し、今受信した証明書を確認するにはどうすればよいですか? OpenSSLライブラリを使ってこれを実際に実装する方法のサンプルコードは見つかりません。