我想创建一个带有 CRL 分发点的证书,其中包含多个 URL(根据 RFC 5280,指向同一个 CRL):
当 OpenSSL 解析此类证书时,它会显示如下内容:
X509v3 CRL Distribution Points:
Full Name:
URI:http://addr1
URI:http://addr2
...
如何自己创建这样的证书,最好使用openssl?
要定义 GeneralNames 的序列,您需要使用完整格式在 OpenSSL 配置中定义 crlDistributionPoints:
显示为:
一个完整的例子将从创建一个配置文件开始(例如
example.cnf
):使用配置生成证书签名请求 (CSR):
请注意,上面创建了一个没有密码保护的 2048 位 RSA 密钥。
-nodes
如果您需要密码保护私钥,请删除。让 CA 签署上面生成的 CSR。