2

X509_extension 结构有一个变量 ASN1_object 。我想看看里面的内容是什么。谁能告诉我该怎么做

4

2 回答 2

7

ASN1_OBJECT 只是 OpenSSL 对 OID(对象标识符)的表示。如果您只想知道它的 OID,那么:

ASN1_OBJECT *obj = X509_EXTENSION_get_object(ex); // ex is your X509_EXTENSION *
char buff[1024];
OBJ_obj2txt(buff, 1024, obj, 0); // 0 means it will prefer a textual representation (if available) rather than the numerical one

然后 buf 将包含一个带有 OID 的 C 字符串。

问候。

于 2012-04-13T15:46:32.037 回答
0

您可以在下面的代码片段中访问对象的数据值:

ASN1_OBJECT *obj = X509_EXTENSION_get_object(ex);
char *dt_value = (char *)ext->value->data
printf("Object Value: %s\n", dt_value);
于 2019-11-07T16:04:57.433 回答