在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;
object
和 value
指针有什么区别?
最佳答案
我猜想在 OpenSSL 的一些最新版本中,X509_st
(对等证书属于这种类型)包含一个字段 STACK_OF(GENERAL_NAME) *altname
。如果您能够访问它,它应该可以解决您的问题。
关于c++ - x509 证书主题备用名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858667/