c - 从 ASN.1 格式的证书获取 DN

标签 c openssl asn.1 distinguishedname

我正在尝试从 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/

相关文章:

php - 生成带有 subjectAltName 扩展名的 CSR

c - 以独立于语言的二进制格式序列化数据的最佳方法是什么?

x509 - 将 X.509 证书从 DER 编码转换为 PER 编码

c - C 中的二叉搜索树 SEGFAULT

在C中创建BMP header (不能限制2字节字段)

c - 如何为宏分配内存?

openssl - M2Crypto Engine 类方法中的 'name' 是什么

c - c中数字的通用根

c++ - 如何正确执行 OpenSSL 证书?

c++ - 是否有一个好的 C++ 库来读取、创建和修改 BER 编码文件?