如何使用openssl库将ASN1_object转换为可读格式.

Bal*_*gan 1 openssl certificate ssl-certificate x509certificate x509

X509_extension结构具有ASN1_object变量.我想看看那里的内容是什么.任何人都可以告诉我该怎么做

Fel*_*ipe 6

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
Run Code Online (Sandbox Code Playgroud)

然后buf将包含带有OID的C字符串.

问候.