Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ASN1对象标识符名称_C++_C_Openssl_Asn.1 - Fatal编程技术网

C++ ASN1对象标识符名称

C++ ASN1对象标识符名称,c++,c,openssl,asn.1,C++,C,Openssl,Asn.1,如何获取X509\u name\u条目的对象标识符名称 我的例子是: 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

如何获取X509\u name\u条目的对象标识符名称

我的例子是:

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);

}
X509\u NAME*subject=X509\u get\u subject\u NAME(证书);
对于(i=0;iobject,1);
//我想要'2.5.4.6,2.5.4.6'
值=ASN1_字符串_数据(e->值);
}
对于标识符“2.5.4.6,2.5.4.6”,我希望获得值“C”,对于“2.5.4.8,2.5.4.8”-“ST”等

我怎样才能做到这一点呢?

很简单

char long_name[512];
i2t_ASN1_OBJECT(long_name, sizeof(long_name), e->object);
对于OpenSSL所称的“ln”和

对于“sn”

它是

char long_name[512];
i2t_ASN1_OBJECT(long_name, sizeof(long_name), e->object);
对于OpenSSL所称的“ln”和

对于“sn”