要修改 CRT 证书的 Authority Key Identifier 的 KeyId,可以使用以下命令:

openssl x509 -in old.crt -out new.crt -text -set_serial 123456 -keyid -issuer_serial -extfile openssl.cnf -extensions v3_ca

其中,'old.crt' 是原始证书的文件名,'new.crt' 是修改后的证书的文件名,123456 是新证书的序列号,'openssl.cnf' 是包含新 KeyId 的配置文件,'v3_ca' 是包含 Authority Key Identifier 扩展的配置文件的扩展名。

在 'openssl.cnf' 文件中,需要添加以下内容:

[ v3_ca ]
authorityKeyIdentifier=keyid:DE:AD:BE:EF:CA:FE:BA:BE:DE:AD:BE:EF:CA:FE:BA:BE:DE:AD:BE:EF:CA:FE:BA:BE:DE:AD:BE:EF

其中,'DE:AD:BE:EF:CA:FE:BA:BE:DE:AD:BE:EF:CA:FE:BA:BE:DE:AD:BE:EF:CA:FE:BA:BE:DE:AD:BE:EF' 是新的 KeyId。

执行上述命令后,会生成一个新的证书 'new.crt',其中包含了新的 KeyId。

如何使用 OpenSSL 修改 CRT 证书的 Authority Key Identifier (KeyId)

原文地址: https://www.cveoy.top/t/topic/nwO4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录