3

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 をより効率的に取得するためのより良い方法はありますか。

4

1 に答える 1