我正在构建一个基于 OpenSSL 命令行工具的 CA。我不想使用该openssl ca工具及其基于文件的数据库,而是openssl x509直接使用该工具创建证书并分配一个随机序列。(我想自己管理撤销、连续出版物和政策。)
这一切都有效,问题是在颁发新证书时,主题行直接从 CSR 复制到证书中。我希望能够覆盖主题。不幸的是,该x509命令没有像该命令那样提供-subj <arg>参数ca。
作为一种解决方法,我尝试重写 CSR 本身。我可以使用 轻松更改主题openssl req -in oldcsr.pem -subj "newsubj" -out newcsr.pem。但是当然 CSR 签名不再有效,并openssl x509抱怨“签名与证书请求不匹配”。而且我没有找到一种简单的方法来忽略签名。
有没有办法在生成证书时覆盖 CSR 的主题,而不使用该openssl ca工具?