如何在使用 OpenSSL 签署证书请求时添加主题备用名称(如果重要,在 Windows 中)?
我已经从 IIS 接口生成了一个基本的证书签名请求 (CSR)。现在,我想添加几个主题备用名称,使用现有的根证书对其进行签名,然后返回证书以完成签名请求。
我能找到的每个教程都涉及生成一个新的私钥和一个全新的 CSR,但是我的印象是私钥驻留在请求计算机上(我不一定有权访问)。我只想在添加备用名称时签署请求。我对 OpenSSL 和 CA 主题比较陌生,所以这可能是我的误解。
如何在使用 OpenSSL 签署证书请求时添加主题备用名称(如果重要,在 Windows 中)?
我已经从 IIS 接口生成了一个基本的证书签名请求 (CSR)。现在,我想添加几个主题备用名称,使用现有的根证书对其进行签名,然后返回证书以完成签名请求。
我能找到的每个教程都涉及生成一个新的私钥和一个全新的 CSR,但是我的印象是私钥驻留在请求计算机上(我不一定有权访问)。我只想在添加备用名称时签署请求。我对 OpenSSL 和 CA 主题比较陌生,所以这可能是我的误解。
就我个人而言,我在 CSR 生成时添加了 alt 名称,所以我知道这是可行的(默认 conf 文件中存在一些用于生成和签名的副游戏)。
对于之后的更改,据我所知,Alt Names 是扩展名,看来您可以在签名时覆盖或添加所需的扩展名。我会无耻地复制:
当你使用 openssl CA(奇怪的是:openssl ca)命令时,你可以给它很多选项,包括使用哪个 Subject 值(
-subj
参数),以及使用哪个扩展(通过-extfile
and-extensions
参数)。因此您可以通过以下命令设置所需的扩展名和所需的主题(导致 CSR 中的两个值都被完全忽略):
在哪里:
/etc/myca/openssl-exts.cnf 包含: