2012-06-16 2 views
1

X509_NAME_ENTRY에 객체 식별자 이름을 가져 오는 방법은 무엇입니까?ASN1 객체 식별자 이름

내 예 : "2.5.4.8,2.5.4.8"에 대한

idendifier은 "2.5.4.6,2.5.4.6"나는 값 "C"를 얻기 원하는
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); 

} 

, - "ST"등

어떻게하면됩니까?

답변

0

그것은 OpenSSL이가 "LN"과 "SN"에 대한

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

부르는 대한

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

을합니다.