gpt4 book ai didi

ssl - 在 CSR 中添加扩展以生成中间证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:15 26 4
gpt4 key购买 nike

我正在为中间证书生成证书签名请求。我想让证书成为证书颁发机构 (CA),所以我想在 CSR 中添加基本约束扩展。我目前正在使用以下代码

exts = sk_X509_EXTENSION_new_null();
add_ext(exts, x509_req, NID_basic_constraints, "critical,CA:TRUE");
X509_REQ_add_extensions(x509_req, exts);
sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free);

添加扩展函数如下所示

int add_ext(STACK_OF(X509_EXTENSION) *sk, X509_REQ* req, int nid, char *value)
{
X509_EXTENSION *ex;
X509V3_CTX ctx;
X509V3_set_ctx_nodb(&ctx);
X509V3_set_ctx(&ctx, NULL, NULL, req, NULL, 0);

ex = X509V3_EXT_conf_nid(NULL, &ctx, nid, value);
if (!ex)
{
log("X509V3_EXT_conf_nid generated error", cspsdk::Logging::LOG_LEVEL_INFO);
return 0;
}
sk_X509_EXTENSION_push(sk, ex);
return 1;
}

问题是在签名后,证书的基本约束扩展的 CA 值设置为 false。我在这里不知所措。谁能指出这个问题。

最佳答案

即使您请求 CA: True,您的发行人也可以选择覆盖 CA: False 等约束。除非您要自行签署证书,否则您需要联系他们。

openssl x509 -in your-signed-cert.pem -text -noout

请检查输出是否包含“CA:True”。

关于ssl - 在 CSR 中添加扩展以生成中间证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48080714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com