c++ - x509 证书主题备用名称

标签 c++ openssl x509certificate

在c++中使用函数SSL_get_peer_certificate获取的x509证书时,应该使用哪个函数来处理证书的subject alternative name字段?有些证书没有多个 CN,但有多个 subject alternative name。应该如何处理?

我能够获得 x509_EXTENSIONS 结构。

typedef struct X509_extension_st
    {
    ASN1_OBJECT *object;
    ASN1_BOOLEAN critical;
    ASN1_OCTET_STRING *value;
    } X509_EXTENSION;

objectvalue 指针有什么区别?

最佳答案

我猜想在 OpenSSL 的一些最新版本中,X509_st(对等证书属于这种类型)包含一个字段 STACK_OF(GENERAL_NAME) *altname。如果您能够访问它,它应该可以解决您的问题。

关于c++ - x509 证书主题备用名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858667/

相关文章:

c++ - C++中令人困惑的混合数据类型

php - MCrypt rijndael-256 到 OpenSSL aes-256-ecb 转换

docker - proxyconnect tcp:x509:证书对Sachith有效,对myregistry无效

java - 确保已颁发的证书不会自行颁发证书

c++ - 如何正确使用 peek(),或者是否有更好的解决方案来读取文本文件?

c++ - 对象的动态数组

c++ - 在 Ubuntu 11.10 上编译 C++ 和 OpenSSL

python - 如何使用 Python 输出仅证书 PKCS#7

php - 如何从证书中获取签名算法?

c++ - fopen_s(&file, "filename", mode) 在 vi​​sual studio 2019 C_language 中不起作用