SSL_CTX_use_certificate复制是否使用了证书字节?

时间:2017-03-30 13:17:30

标签: c++ openssl

函数SSL_CTX_use_certificate是否复制证书字节? 我可以在函数调用后通过调用X509_free(cert);释放证书内存吗?

    BIO *cbio = BIO_new_mem_buf((void*)cert_iter, first_cert_length);
    X509 *cert = PEM_read_bio_X509(cbio, NULL, 0, NULL);
    BIO_free(cbio);
    assert(cert != NULL);
    SSL_CTX_use_certificate(mSslServerRoleCtx.native_handle(), cert);

1 个答案:

答案 0 :(得分:0)

根据OpenSSL on GitHub函数ssl_set_cert在证书上使用X509_up_ref。所以我假设我可以致电X509_free(cert);