从ASN.1格式的证书中获取DN

时间:2016-09-22 08:39:20

标签: c openssl asn.1 distinguishedname

我正在尝试从ASN.1 / DER格式的证书中获取DN。我搜索过OpenSSL,但仍无法找到确切的函数来获取DN。

有没有人对此有任何经验或可以指向书籍或任何网站?

1 个答案:

答案 0 :(得分:0)

我已经找到了办法。如果有人想要这样做,我就放在这里。

X509_NAME * cert_entry = X509_get_issuer_name(cert);    
unsigned char buff[100] = {0};
unsigned char * p = buff;
int i = i2d_X509_NAME(cert_entry,&p);

for(int b = 0;b<i;b++)
{       
    printf("%02X ",buff[b]);
}

这将打印hexa格式。