2016-09-22 7 views
0

証明書からDNを取得しようとしています.ASN.1/DER形式です。私はOpenSSLを検索しましたが、DNを取得するための正確な関数をまだ見つけることができません。証明書のDNをASN.1形式で取得する

これについての経験がある人はいますか、書籍やウェブサイトを教えてくれる人はいますか?

+0

最小限の完全で検証可能なコードを入力してください。おそらくリンクに従ってください:http://stackoverflow.com/help/mcve –

+0

@TheApache申し訳ありません。私は現在のところ、どの機能がDNをASN.1形式で取得できるか分からないため、現在のところコードを提供できません。なぜ誰かが私に正しい方向を向けることができるかどうか尋ねる理由。 – 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]); 
} 

これは、ヘキサフォーマットを出力します。

関連する問題