如何设置SAMLDAP服务随Linux系统启动
2025 年 4 月 17 日WordPress相关插件资源
2025 年 5 月 28 日要将 PEM 格式的证书(包括服务器证书、CA 证书和根证书)及私钥整合并生成 PKCS12 (P12)和Java KeyStore (JKS) 文件,可以使用 openssl 工具和随 Java SDK 提供的 keytool 工具。以下是详细的步骤:
1. 准备工作
确保您有以下文件:
server.pem
(服务器证书)ca.pem
(CA 证书)root.pem
(根证书)privatekey.pem
(私钥)
先把ca.pem和root.pem按顺序粘贴到新的文本文件中,取名为intermediate-certificates.pem
2. 创建 PKCS#12 文件
先将 PEM 证书和私钥合并成一个 PKCS#12 文件。这可以使用 OpenSSL 完成:
openssl pkcs12 -export -in server.pem -inkey privatekey.pem -out server.p12 -certfile intermediate-certificates.pem -name "mykeyalias"
-name "mykeyalias"
:为密钥指定一个别名。
-in server.pem
:指定服务器证书文件。
-inkey privatekey.pem
:指定私钥文件。
-out server.p12
:指定输出的 PKCS#12 文件名。
-certfile intermediate-certificates.pem
:指定中间证书。
执行命令时,您会被提示输入导出密码。请记住此密码,因为稍后需要使用它。
3. 将 PKCS#12 转换为 JKS
接下来,使用 keytool
将 PKCS#12 文件转换为 JKS 格式:
keytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -destkeystore mykeystore.jks -deststoretype JKS
-srckeystore server.p12
:指定源 PKCS#12 文件。-srcstoretype PKCS12
:指定源类型为 PKCS#12。-destkeystore mykeystore.jks
:指定目标 JKS 文件。-deststoretype JKS
:指定目标类型为 JKS。
运行该命令时,您将被要求输入 PKCS#12 文件的密码以及新 JKS 文件的密码。
4. 验证 JKS
您可以使用 keytool
命令来查看 JKS 文件的内容,确保一切正确:
keytool -list -v -keystore mykeystore.jks