1

X509_NAME_ENTRY のオブジェクト識別子名を取得するには?

私の例:

X509_NAME *subject = X509_get_subject_name(certificate);

for (i = 0; i < X509_NAME_entry_count(subject); i++)
{
    e =X509_NAME_get_entry(subject, i);
    OBJ_obj2txt(id, 200, e->object, 1);
            //id like '2.5.4.6,2.5.4.6'

    value = ASN1_STRING_data(e->value);

}

識別子「2.5.4.6、2.5.4.6」の場合、値「C」、「2.5.4.8、2.5.4.8」-「ST」などの値を取得したい

これどうやってするの?

4

1 に答える 1

1

これは

char long_name[512];
i2t_ASN1_OBJECT(long_name, sizeof(long_name), e->object);

OpenSSL が「ln」と呼ぶものと

const char *short_name;
int nid = OBJ_ln2nid(long_name);
short_name = OBJ_nid2sn(nid);

「スン」のために。

于 2012-06-16T12:56:18.943 に答える