したがって、STACK_OF(X509) に証明書チェーンが格納されています。これは私がそれでやったことです:
STACK_OF(X509) *chain = SSL_get_peer_cert_chain(ssl);
X509_STORE_CTX* newCert = X509_STORE_CTX_new();
if(newCert){
X509_STORE_CTX_set_chain(newCert, chain);
std::cout << X509_verify_cert(newCert) << std::endl;
}
std::cout << "ERROR : " << X509_STORE_CTX_get_error(newCert) << std::endl;
問題は、X509_verify_cert(newCert)
が -1 を返すことです。これは、 の初期化がX509_STORE_CTX
適切に停止されなかったことを意味します。私は何が欠けていますか?