4
SSL_CTX *ctx
への証明書の保存にSSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x)
を使用しました。SSL_CTXから証明書を取得するにはどうすればよいですか?
それはSSL_CTX
から戻って取得する任意のAPIがありますctx->cert->key->x509
でSSL_CTX
オブジェクトに格納されますか?
SSL_CTX *ctx
への証明書の保存にSSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x)
を使用しました。SSL_CTXから証明書を取得するにはどうすればよいですか?
それはSSL_CTX
から戻って取得する任意のAPIがありますctx->cert->key->x509
でSSL_CTX
オブジェクトに格納されますか?
X509 *SSL_get_peer_certificate(const SSL *ssl);
SSL_get_peer_certificate()は、ピアが提示したX509証明書へのポインタを返します。
X509 *SSL_get_certificate(const SSL *ssl);
この関数は、SSL構造体にロードされた証明書へのX.509タイプのポインタを返します。
上記の定義は、あなたの答えに以下
X509 *SSL_get_certificate(const SSL *s)
{
if (s->cert != NULL)
return(s->cert->key->x509);
else
return(NULL);
}
を述べたのと同じくらい簡単ですがより多くの情報 https://www.openssl.org/docs/manmaster/ssl/ssl.html
のための参照リンクですが、私は、コンテキストレベルで働いています...これます接続オブジェクトのために与えた –
それは自明ではない?あなたは 'SSL_ctx'オブジェクトと' x509 * '証明書があるインデックスを持っています。なぜそれのためのAPIが必要ですか?一方、 'SSL'セッションオブジェクトは' SSl_ctx'オブジェクトから証明書を取得できます – cmidi