# JKS和PFX文件相互转换方法

> 使用JWSDP工具包中的工具 安装J2SE 1.5，下载并运行jdk-1_5_0_09-windows-i586-p.exe 下载并安装jave web service develop pack, jwsdp-2_0-windows-i586.exe 创建一个新的keystore文件，里面的别名取做

- 原文: https://www.ssldun.com/article/prproblem-139.html
- 栏目: 常见问题
- 发布: 2026-11-04
- 更新: 2026-11-04
- 关键词: 常见问题,SSL证书
- 引用政策: https://www.ssldun.com/citation-policy.html

## 正文

使用JWSDP工具包中的工具
 
安装J2SE 1.5，下载并运行jdk-1_5_0_09-windows-i586-p.exe
下载并安装jave web service develop pack, jwsdp-2_0-windows-i586.exe
创建一个新的keystore文件，里面的别名取做TEMP
keytool -genkey -alias temp -keyalg RSA -keystore server.jks
准备好要导入的PFX文件，server.pfx，运行：
C:Sunjwsdp-2.0xws-securityinpkcs12import.bat pkcs12import -file server.p12 -alias server -keystore server.jks
查看server.jks 里面的证书记录：
keytool -list -v -keystore server.jks
JKS文件转换为PFX文件
通过jks2pfx工具
 
请下载：JKS2PFX转换工具。
将压缩包解开到 c:jks2pfx 目录下，
运行以下命令:
JKS2PFX <导出文件名> [Java Runtime的目录]
备注：
　　　　　 KeyStore文件：指Tomcat保存SSL证书的文件
　　　　　 KeyStore密码：KeyStore文件对应的密码
　　　　　 Alias别名：　 生成证书CSR时，所起的Alias别名
　　　　　 导出文件名：　准备导出的文件名称 (不要带扩展名)
　　　　　 Java Runtime的目录(可选)： 指包含Java.exe和keytool.exe的目录，如：c:progra~1Javajre1.5.0_06in
  
例如：
JKS2PFX server.jks 123456 tomcat exportfile c:progra~1Javajre1.5.0_06in 
该命令将server.jks中别名为tomcat的SSL证书导出，运行后将产生3个文件 exportfile.key、exportfile.crt、exportfile.pfx，exportfile.pfx可以导入到微软的IIS 中，exportfile.key和exportfile.crt 可用于Apache或者OpenSSL兼容的系统。
可以用下面命令查看PFX文件内容：
openssl pkcs12 -info -in exportfile.pfx
PFX文件转换为X509证书文件和RSA密钥文件
通过Openssl命令行
openssl pkcs12 -in myssl.pfx -nodes -out server.pem
openssl rsa -in server.pem -out server.key
openssl x509 -in server.pem -out server.crt
