在签署csr时覆盖特定的DN字段

在CA侧签署CSR时,如何通过自定义值覆盖特定的DN字段? 我想忽略在CSR中写的东西。 例如在C =O =字段中,并用静态的东西replace它们。 其他值,如CN = ,应该被CSR接受。

openssl / ca /​​ policyconfiguration只支持匹配提供的选项。

没有办法使用OpenSSLconfiguration文件覆盖来自CSR的字段。 configuration文件只能提供默认值。 有两个选项,我可以看到:

  1. 如果您使用openssl ca命令签署CSR,则可以使用-subject参数覆盖CSR中的-subject 。 因此,从CSR获取主题( openssl req -noout -subject -in req.pem ),search并replace要更改的字段,并在命令行上使用-subject指定更改的主题。
  2. 如果所需的静态字段始终具有相同的值,则可以构buildCA证书,以便您的策略configuration可以指定静态字段的match ,即您的CA证书在其自己的字段中包含静态值(例如OOU )。