2016-09-22 56 views
0

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

有没有人有这方面的经验,或可以指向我的书籍或任何网站?

+0

请提供我们最小,完整且可验证的代码。可能要遵循以下链接:http://stackoverflow.com/help/mcve –

+0

@TheApache对不起。我目前无法提供任何代码,因为我仍然不知道哪个函数可以获取ASN.1格式的DN。那为什么我问,如果有人能指出我正确的方向。 – Acan1234

+0

检查通常用于解析ASN对象的https://www.gnu.org/software/libtasn1/。 – marcolz

回答

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格式。