在CA侧签署CSR时,如何通过自定义值覆盖特定的DN字段? 我想忽略在CSR中写的东西。 例如在C =和O =字段中,并用静态的东西replace它们。 其他值,如CN = ,应该被CSR接受。
openssl / ca / policyconfiguration只支持匹配和提供的选项。
没有办法使用OpenSSLconfiguration文件覆盖来自CSR的字段。 configuration文件只能提供默认值。 有两个选项,我可以看到:
openssl ca命令签署CSR,则可以使用-subject参数覆盖CSR中的-subject 。 因此,从CSR获取主题( openssl req -noout -subject -in req.pem ),search并replace要更改的字段,并在命令行上使用-subject指定更改的主题。 match ,即您的CA证书在其自己的字段中包含静态值(例如O , OU )。