我正在尝试使用 openssl API 向 CSR 添加自定义扩展:
struct stack_st_X509_EXTENSION *exts = NULL;
X509_EXTENSION *ex;
exts = sk_X509_EXTENSION_new_null();
ASN1_OCTET_STRING *os = ASN1_OCTET_STRING_new();
nid = OBJ_create("2.5.29.41", "CompanyName", "Company Name");
ASN1_OCTET_STRING_set(os,"ABC Corp",8);
ex = X509_EXTENSION_create_by_NID( NULL, nid, 0, os );
sk_X509_EXTENSION_push(exts, ex);
X509_REQ_add_extensions(x, exts);
我申请证书并通过 SCEP 申请收到证书。(Windows 2008 服务器)稍后当我解析证书时,我看到显示的扩展名仍然是 OID 而不是扩展名“公司名称”
X509v3 extensions:
2.5.29.41:
ABC Corp
我是否以正确的方式添加扩展程序?如何获取证书中的扩展名?
请朋友帮忙。。