2016-09-22 12 views
0

Я пытаюсь получить DN из сертификата в формате ASN.1/DER. Я искал OpenSSL, но до сих пор не могу найти точную функцию для получения DN.Получить DN из сертификата в формате ASN.1

Есть ли у кого-нибудь опыт в отношении этого или может указать мне на книги или на любой сайт?

+0

Просьба предоставить нам минимальный, полный и поддающийся проверке код. Вероятно, перейдите по ссылке: http://stackoverflow.com/help/mcve –

+0

@ TheApache Извините. Я не могу предоставить какой-либо код в настоящее время, потому что я до сих пор не знаю, какая функция может получить DN в формате ASN.1. Вот почему я спрашиваю, может ли кто-нибудь указать мне правильное направление. – Acan1234

+0

Проверьте https://www.gnu.org/software/libtasn1/, который обычно используется для анализа объектов ASN. – 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]); 
} 

Это напечатает шестнадцатеричный формат.

 Смежные вопросы

  • Нет связанных вопросов^_^