ssl - 将 .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,但控制台只是挂起,或者我得到“无法加载私钥”/“无法加载证书”
任何帮助深表感谢!
解决方案
openssl pkcs12 -export -out certificate.pkcs12 -in certificate.pem -inkey certificate.key
工作。确保使用官方的 OpenSSL
推荐阅读
- kubernetes - Kubernetes Hazelcast 集群中的裂脑发现
- c++ - 从 C++ constexpr 函数调用 C 函数
- batch-file - 在 Apache Tomcat 日志中获取 catalina.out
- sql - SQL Server - 将多个值插入列
- php - XSym 符号链接不能在 PHP on Docker for Windows 中使用
- python - 如何更改标签、行编辑等相对于窗口大小的位置?
- java - 使用 Process builder 从 Java 进程调用的 Perl 脚本挂起(消耗错误,在单独的线程中输出流)
- javascript - 以编程方式浏览 JavaScript 中的嵌套对象
- angular - Angular 6:从组件传递数据并将对象推送到数组中
- c++ - 如何为 SFML 游戏创建 macOS .app 包?