如何将OpenSSL的--extensions v3_ca参数移至配置文件
解决方法
要把命令行中的--extensions v3_ca参数移到配置文件中,只需修改client.conf,添加针对openssl x509命令的配置段即可:
- 打开
client.conf文件,在任意位置(比如文件末尾)添加以下内容:
[ x509 ] extensions = v3_ca
- 保存修改后的配置文件,此时直接执行简化后的命令即可:
openssl x509 -req -extfile client.conf -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt
原理说明
openssl x509命令读取配置文件时,会自动查找[ x509 ]配置段,其中的extensions参数指定了要加载的扩展规则section(即你已定义好的v3_ca),以此替代命令行中的--extensions参数。
你也可以选择另一种方式:直接将现有[ v3_ca ]段重命名为[ x509_extensions ],这是openssl x509命令默认优先读取的扩展段名称,效果与上述方法完全一致。
内容的提问来源于stack exchange,提问作者Fenix FVE
相关产品推荐
相关产品推荐

