TLS 証明書へのポインタがあり、commonName プロパティを取得する必要があります。
最初に、次のような関数 d2i_X509 で X509 オブジェクトを作成します。
x = d2i_X509(NULL, &p, certificate_lenght);
if (x == NULL)
return https_failure;
commonName を取得するために関数 X509_NAME_get_text_by_NID を呼び出すよりも
X509_NAME_get_text_by_NID(X509_get_subject_name(x),NID_commonName, hc->https_domain_name, 256);
それは私にとってはうまくいきますが、パフォーマンスが心配です。commonName のみが必要な場合、すべての証明書オブジェクトが解析されると思います。commonName をより効率的に取得するためのより良い方法はありますか。