将 PFX,JKS 证书转换为 PEM 格式方法

 更新时间:2024年01月07日 08:36:40   投稿:WDC  
这篇文章主要介绍了将 PFX,JKS 证书转换为 PEM 格式方法,需要的朋友可以参考下

密码库与证书格式

目前主流的WEB服务器主要基于两种密码库,分别是OpenSSL和Java,例如Nginx和Apache是由OpenSSL提供的密码库,一般为PEM格式,Tomcat是由Java提供的密码库,一般为JKS格式。此外,微软Windows Server中的IIS服务器,使用了Windows自带的证书库生成PFX格式的证书文件。

下载并安装 OpenSSL 工具

可以从 OpenSSL 的官网(https://www.openssl.org/)下载对应平台的 OpenSSL 工具,然后安装 OpenSSL 工具。

PFX证书转换为 PEM 格式

准备pfx证书

20240503.pfx

创建存放证书的目录

mkdir /etc/nginx/ssl

pfx 导出 pem 格式

]# openssl pkcs12 -in 20240503.pfx  -nodes -out /etc/nginx/ssl/20240503.pem
Enter Import Password: # 输入证书的密码
MAC verified OK

pem 导出 key 格式

cd /etc/nginx/ssl && openssl rsa -in 20240503.pem -out 20240503.key

pem 导出 crt 格式

cd /etc/nginx/ssl && openssl x509 -in 20240503.pem -out 20240503.crt

查看证书目录

]# ll /etc/nginx/ssl
-rw-r--r-- 1 root root 1204 May  4 09:58 20240503.crt
-rw-r--r-- 1 root root 1675 May  4 09:57 20240503.key
-rw-r--r-- 1 root root 3261 May  4 09:54 20240503.pem

JKS证书转换为 PEM 格式

将 JKS 文件导出为 PKCS12 格式

执行下面的命令将 JKS 文件导出为 PKCS12 格式。需要替换其中的 your_alias_name 和 your_keystore.jks 为实际的别名和 JKS 文件路径,如果没有别名,可以把-srcalias your_alias_name 直接去掉。

keytool -importkeystore -srckeystore your_keystore.jks -destkeystore your_keystore.p12 -srcalias your_alias_name

将 PKCS12 格式的证书转换为 PEM 格式

执行下面的命令将 PKCS12 格式的证书转换为 PEM 格式。需要替换其中的 your_keystore.p12 和 your_cert_name.pem 为实际的 PKCS12 文件名和 PEM 文件名。

openssl pkcs12 -in your_keystore.p12 -out your_cert_name.pem -nodes

到此这篇关于将 PFX,JKS 证书转换为 PEM 格式方法的文章就介绍到这了,更多相关将 PFX JKS 证书转换为 PEM 格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 码云(gitee)通过git自动同步到阿里云服务器

    码云(gitee)通过git自动同步到阿里云服务器

    当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,GIT就是一个很好的选择。这篇文章主要介绍了码云(gitee)通过git自动同步到阿里云服务器
    2022-12-12
  • 如何查看调整cpu频率及模式

    如何查看调整cpu频率及模式

    这篇文章主要为大家介绍了如何查看调整cpu频率及模式方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 服务器硬件知识普及篇(需要配置服务器的朋友可以参考)

    服务器硬件知识普及篇(需要配置服务器的朋友可以参考)

    服务器硬件知识普及篇(需要配置服务器的朋友可以参考)
    2009-08-08
  • 服务器SVN搭建图文安装过程

    服务器SVN搭建图文安装过程

    这篇文章主要介绍了服务器SVN搭建图文过程,本文通过图文并茂的形式给大家介绍详细安装过程,需要的朋友可以参考下
    2022-06-06
  • Yolov5服务器环境搭建详细过程

    Yolov5服务器环境搭建详细过程

    这篇文章主要介绍了Yolov5服务器环境搭建,本文通过脚本命令图文介绍给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Nodejs创建TCP服务器 - king0222

    Nodejs创建TCP服务器 - king0222

    这篇文章主要介绍了Nodejs创建TCP服务器 - king0222的相关资料,需要的朋友可以参考下
    2015-09-09
  • 网络线路科普之CN2,GIA,CIA,BGP以及IPLC都是什么意思

    网络线路科普之CN2,GIA,CIA,BGP以及IPLC都是什么意思

    购买海外vps或者物理服务器或者海外实体服务器托管的时候,在中国IDC服务器商中的有关网络线路带宽的术语有很多,今天专门做了一个专题,有关IPLC专线、CN2、BGP、CIA和普通线路知识普及
    2021-06-06
  • linux下安装Squid代理的详细配置教程

    linux下安装Squid代理的详细配置教程

    在一些特定的情况下,我们需要做些代理来设置完成我们的一些目的,大家常见的代理软件为Squid代理软件,目前redhat5.5的linux已经自带了Squid代理软件,但是有的linux系统是没有的,那么下面总结下我在linux下配置Squid代理的具体安装步骤,供大家学习参考
    2012-09-09
  • 详解在阿里云上搭建自己的git服务器

    详解在阿里云上搭建自己的git服务器

    本篇文章主要介绍了在阿里云上搭建自己的git服务器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 搭建SVN服务器详细教程(图文)

    搭建SVN服务器详细教程(图文)

    本篇文章主要介绍了搭建SVN服务器详细教程(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01

最新评论