JKS证书转换成PFX证书
来源:互联网 发布:苹果录屏用什么软件 编辑:程序博客网 时间:2024/04/30 07:30
package com;import java.io.FileInputStream;import java.io.FileOutputStream;import java.security.Key;import java.security.KeyStore;import java.util.Enumeration;public class ConvertJKS {/** * 从JKS格式转换为PKCS12格式 * * @param jksFilePath * String JKS格式证书库路径 * @param jksPasswd * String JKS格式证书库密码 * @param pfxFilePath * String PKCS12格式证书库保存文件夹 * @param pfxPasswd * String PKCS12格式证书库密码 */ public void covertJSKToPFX(String jksFilePath, String jksPasswd, String pfxFolderPath, String pfxPasswd) throws Throwable { FileInputStream fis = null; try { KeyStore inputKeyStore = KeyStore.getInstance("JKS"); fis = new FileInputStream(jksFilePath); char[] srcPwd = jksPasswd == null ? null : jksPasswd.toCharArray(); char[] destPwd = pfxPasswd == null ? null : pfxPasswd.toCharArray(); inputKeyStore.load(fis, srcPwd); KeyStore outputKeyStore = KeyStore.getInstance("PKCS12"); Enumeration enums = inputKeyStore.aliases(); while (enums.hasMoreElements()) { String keyAlias = (String) enums.nextElement(); System.out.println("alias=[" + keyAlias + "]"); outputKeyStore.load(null, destPwd); if (inputKeyStore.isKeyEntry(keyAlias)) { Key key = inputKeyStore.getKey(keyAlias, srcPwd); java.security.cert.Certificate[] certChain = inputKeyStore.getCertificateChain(keyAlias); outputKeyStore.setKeyEntry(keyAlias, key, destPwd, certChain); } String fName = pfxFolderPath + "_" + keyAlias + ".pfx"; FileOutputStream out = new FileOutputStream(fName); outputKeyStore.store(out, destPwd); out.close(); outputKeyStore.deleteEntry(keyAlias); } } finally { try { if (fis != null) { fis.close(); } } catch (Exception e) { e.printStackTrace(); } } } public static void main(String[] args) throws Throwable {}}
0 0
- JKS证书转换成PFX证书
- SSL证书转换(JKS、PFX)
- JKS、BKS、PFX证书格式之间转换
- pfx证书转jks
- PFX 证书 转 jks 证书
- PFX证书转JKS证书和java证书常用操作
- PFX证书转JKS证书和java证书常用操作
- Tomcat证书安装(pfx和jks)
- 证书,jks、pfx和cer后缀都是什么文件
- 证书,jks、pfx和cer后缀都是什么文件
- JKS、BKS、PKCS12证书之间转换
- JKS证书申请,转换为PEM格式
- JKS、BKS、PKCS12证书之间转换
- JKS、BKS、PKCS12证书之间转换
- 使用OpenSSL将pfx证书转换成cer格式的证书
- 密钥对,公钥,证书,私钥,jks,keystore,truststore,cer,pfx名词说明
- 对密钥,密钥对,公钥,证书,私钥,jks,keystore,truststore,cer,pfx的一点理解
- 对密钥,密钥对,公钥,证书,私钥,jks,keystore,truststore,cer,pfx的一点理解
- ios (Quartz 2D绘图)各种绘图方式及相机的使用
- 如何在HQL的参数中传入null值
- unity3d Update()和FixedUpdate()的区别
- ANDROID内存优化(大汇总——中)
- Ubuntu 下切换到root账号
- JKS证书转换成PFX证书
- iOS开发学习之触摸事件和手势识别(转)
- 网页中加入VLC的播放RTSP流的控件
- 收集android上开源的酷炫的交互动画和视觉效果
- Android4.4----Vold挂载管理分析USB挂载(二)
- 如何把VMware Player中的VM克隆一份
- 在iOS开发中使用FMDB
- jvm内存调优
- StageFright框架(二)和OpenMAX的運作