首页 > 解决方案 > 将 .pem 和 .key 转换为 .jks 用于 Jenkins HTTPS

问题描述

我有我公司提供的证书,一个 .pem 文件和一个 .key 文件,如下:

.pem 文件:

-----BEGIN CERTIFICATE-----
{THE CERTIFICATE KEY}
-----END CERTIFICATE-----

.key 文件

-----BEGIN PRIVATE KEY-----
{THE KEY}
-----END PRIVATE KEY-----

我需要获取一个 .jks 文件,因为这是 Jenkins 接受的唯一格式(我正在尝试启用 HTTPS)

我尝试连接这两个文件并按照此处此处描述的步骤进行操作,特别是:

mv cert_private_key.key cert_private_key.pem    
cat cert_private_key.pem cert_public_key.pem | openssl pkcs12 -export -out cert.p12 

因为下一步是将 .p12 文件转换为 .jks,但控制台只是挂起,或者我得到“无法加载私钥”/“无法加载证书”

任何帮助深表感谢!

标签: sslencodinghttpsopenssljks

解决方案


openssl pkcs12 -export -out certificate.pkcs12 -in certificate.pem -inkey certificate.key

工作。确保使用官方的 OpenSSL


推荐阅读