我正在尝试从 ASN.1/DER 格式的证书获取 DN。我搜索了 OpenSSL 但仍然找不到获取 DN 的确切函数。
有人对此有任何经验吗?或者可以给我指点书籍或任何网站吗?
最佳答案
我已经找到了一种方法来做到这一点。如果有人想做同样的事情,我只是放在这里。
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]);
}
这将打印十六进制格式。
关于c - 从 ASN.1 格式的证书获取 DN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39634163/