2016-09-22 74 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格式。