`
wang9907
  • 浏览: 9793 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PFX证书转JKS证书

阅读更多

package com.test;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.security.Key;

import java.security.KeyStore;

import java.security.cert.Certificate;

import java.util.Enumeration;

 

public class ConventPFX {  

    public static final String PKCS12 = "PKCS12";  

    public static final String JKS = "JKS";  

    public static final String PFX_KEYSTORE_FILE = "E:\\cibonet.pfx";//pfx文件位置  

    public static final String KEYSTORE_PASSWORD = "20100126";//导出为pfx文件的设的密码 

    public static final String JKS_KEYSTORE_FILE = "E:\\cibonet.jks"; jks文件位置

    public static void coverTokeyStore() {  

        try {  

            KeyStore inputKeyStore = KeyStore.getInstance("PKCS12");  

            FileInputStream fis = new FileInputStream(PFX_KEYSTORE_FILE);  

            char[] nPassword = null;  

            if ((KEYSTORE_PASSWORD == null)  

                    || KEYSTORE_PASSWORD.trim().equals("")) {  

                nPassword = null;  

            } else {  

                nPassword = KEYSTORE_PASSWORD.toCharArray();  

            }  

            inputKeyStore.load(fis, nPassword);  

            fis.close();  

            KeyStore outputKeyStore = KeyStore.getInstance("JKS");  

            outputKeyStore.load(null, KEYSTORE_PASSWORD.toCharArray());  

            Enumeration enums = inputKeyStore.aliases();  

            while (enums.hasMoreElements()) { // we are readin just one  

                                                // certificate.  

                String keyAlias = (String) enums.nextElement();  

                System.out.println("alias=[" + keyAlias + "]");  

                if (inputKeyStore.isKeyEntry(keyAlias)) {  

                    Key key = inputKeyStore.getKey(keyAlias, nPassword);  

                    Certificate[] certChain = inputKeyStore  

                            .getCertificateChain(keyAlias);  

                    outputKeyStore.setKeyEntry(keyAlias, key, KEYSTORE_PASSWORD  

                            .toCharArray(), certChain);  

                }  

            }  

            FileOutputStream out = new FileOutputStream(JKS_KEYSTORE_FILE);  

            outputKeyStore.store(out, nPassword);  

            out.close();  

        } catch (Exception e) {  

            e.printStackTrace();  

        }  

    }  

   

    public static void main(String[] args) {  

        coverTokeyStore();    // pfx to jks  

    }  

} 

分享到:
评论

相关推荐

    jks转pfx,jks导出pfx证书

    使用keytool.exe,将jks格式证书转换成pfx格式证书。由于本工具未包括keytool.exe 需要安装jdk 才能够正常运行。 没有积分的用户可以根据以下命令行手动导出(keytool.exe 可以在jdk安装目录中找到): keytool.exe ...

    jks与pfx转换工具

    该命令将server.jks中别名为tomcat的SSL证书导出,运行后将产生3个文件 exportfile.key、exportfile.crt、exportfile.pfx,exportfile.pfx可以导入到微软的IIS中,exportfile.key和exportfile.crt 可用于Apache或者...

    Tomcat更换SSL证书方法(jks与pfx转换)

    ### Tomcat更换SSL证书方法(JKS与PFX转换) 在IT行业中,为了保障网络通信的安全性,使用SSL证书加密已经成为了一种标准做法。对于使用Tomcat作为应用服务器的企业或个人来说,有时候会遇到需要更换SSL证书的情况,...

    SSL转换工具jks2pfx

    由于生成的证书是jks格式,nginx不能直接用,需要要转成PEM格式,这要用到jks2pfx工具进行转换。 jks2pfx的命令格式:JKS2PFX.bat keystore password alias exportname keystore:KeyStore文件绝对路径 将jks文件...

    JKS2PFX证书转换工具

    标题中的"JKS2PFX证书转换工具"指的是一个用于将Java Key Store (JKS)格式的证书转换为Personal Information Exchange (PFX)格式的工具。这种转换在IT行业中经常进行,因为不同的软件和系统可能需要不同的证书格式来...

    jks2pfx工具

    在数字证书领域,JKS(Java Key Store)和PFX(Personal Information Exchange)是两种常见的密钥存储格式。JKS主要用于Java应用程序,而PFX则广泛应用于Windows系统和跨平台环境,便于证书和私钥的导入导出。"jks2...

    jks证书格式转换nginx使用格式

    由于生成的证书是jks格式,nginx不能直接用,需要要转成PEM格式,这要用到jks2pfx工具进行转换。 jks2pfx的命令格式:JKS2PFX.bat keystore password alias exportname keystore:KeyStore文件绝对路径 password:...

    pfx证书安装

    pfx证书安装 pfx证书安装是指将pfx格式证书安装到Tomcat服务器中,以便启用HTTPS协议。下面将详细介绍pfx证书安装的步骤和相关知识点。 pfx证书格式 pfx格式证书是PKCS#12格式的证书,包含证书、私钥和证书链。...

    JKS2PFX证书转换工具 支持jdk生成证书转换

    而"JKS2PFX证书转换工具"就是针对这些需求应运而生的,它专门用于处理Java Key Store(JKS)和PKCS#12(PFX)格式的证书,以适应不同环境和应用场景。 首先,我们需要理解JKS和PFX这两种类型的证书存储格式。Java ...

    jks2pfx2.rar

    常用证书格式:JKS(.keystore),微软(.pfx),OPSSL之PEM(.key + .crt),其中tomcat使用JKS格式,nginx使用PEM格式。...由于生成的证书是jks格式,nginx不能直接用,需要要转成PEM格式,这要用到jks2pfx工具进行转换。

    javakeytool支持的类型及如何将证书导入jks中.docx

    Java Keytool 支持的类型及将证书导入 JKS 中 Java Keytool 是 Java 自带的一个密钥和证书管理工具,能够管理自己的公钥/私钥对及相关证书,用于自我认证、数据完整性以及认证服务。Keytool 将密钥和证书储存在一个...

    创建数字证书并导出为pfx工具源码20130827

    创建数字证书并导出为pfx工具源码 源码描述: ...4:用pfx证书中的公钥进行数据的加密,用私钥进行数据的解密; 注意: 默认的makecert.exe存放在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin

    密钥,密钥对,公钥,pfx,jks/https详解

    PFX 文件可以包含多个证书,包括中间证书和根证书,以及私钥。 **特点**: - PFX 文件支持多种加密算法,如RSA、ECDSA等。 - 支持多证书链,方便管理。 - 通常用于导出或导入到不同平台,如从Windows导出并在Linux...

    java keystore导出.pfx .key .crt 私钥

    首先,`.pfx`(Personal Information Exchange)文件是一种包含证书和私钥的二进制文件,广泛用于Windows系统中的SSL/TLS证书导入和导出。`.key`文件则通常代表私钥,而`.crt`(Certificate)文件则包含了公开的证书...

    Tomcat9.0安装JKS格式SSL证书.rar

    2. **转换PFX到JKS**:由于Tomcat默认使用JKS格式,我们需要将PFX格式的证书转换为JKS。这可以通过Java的keytool工具完成,命令类似于: ``` keytool -importkeystore -deststorepass <JKS_password> -destkeypass...

    JKS2PFX转换工具

    SSL证书通常存储在密钥库中,有多种格式,如JKS(Java Key Store)和PFX(Personal Information Exchange)。本文将深入探讨"JKS2PFX转换工具"及其在IT安全领域的重要性。 JKS,全称为Java Key Store,是由Java平台...

    对密钥,密钥对,公钥,证书,私钥,jks,keystore,truststore,cer,pfx

    密钥、密钥对、公钥、证书、、私钥、jks、keystore、truststore、cer、pfx 等概念是信息安全领域中密钥管理和加密技术的重要组成部分。下面对这些概念进行详细的解释和说明: 1. 密钥:指的是公钥和私钥的统称。...

    jks转pfx工具,用于nginx配置https

    本文将详细讲解如何使用“jks转pfx工具”为Nginx配置HTTPS,以及相关的网络协议、运维知识。 首先,我们要理解标题中的两个关键词:“jks”和“pfx”。`jks`是Java Key Store的缩写,它是Java平台用来存储密钥对...

Global site tag (gtag.js) - Google Analytics