以下を使用して、openssl Cで接続されたセッションのPEM証明書を取得しています。必要なのは、base64でエンコードされた証明書を取得することです。
if(this->ssl) {
X509 *cert = SSL_get_certificate(this->ssl);
EVP_PKEY *pubKey = X509_get_pubkey(cert);
LOG_INFO("Public key is " << BN_bn2hex(pubKey->pkey.rsa->n));
}
これをどのように達成できるかについての情報があれば役立ちます。