• 大小: 8.16M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-06
  • 语言: 其他
  • 标签: 其他  

资源简介

pfx文件拆分与合成.zip

资源截图

代码片段和文件信息

/*  shaw 2018-12-18
*   从pfx文件中获取公钥和私钥
*   将证书和私钥文件合成pfx文件
*  个人主页:https://user.qzone.qq.com/1939484341/infocenter
*/
package psic;

import server.base64;
import server.PFXUtil;

import java.io.File;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.cert.X509Certificate;

public class SHAWApp {


    //测试
    public static void main(String[] args) throws Exception {

        PFXUtil pfxUtil = new PFXUtil();
        String pfxPath =“C:\\Users\\Nycko\\Desktop\\cert\\ssl.pfx“;
        String password = “123456“;
        try {
            //私钥:pfx文件中获取私钥对象
            PrivateKey privateKey  = pfxUtil.getPrivateKeyByPfx(pfxPath password);
            byte[] privateKeyByte = privateKey.getEncoded();
            String privateKeyStr = base64.encodebase64(privateKeyByte);
            System.out.println(“私钥base64字符串:“ + privateKeyStr);
            //=====私钥base64字符串转私钥对象
            PrivateKey privateKey2 = pfxUtil.getPrivateKey(privateKeyStr);
          //  System.out.println(“私钥base64字符串2:“ + base64.encodebase64(privateKey2.getEncoded()));
            //证书:从pfx文件中获取证书对象
            X509Certificate certificate = pfxUtil.getX509Certificate(pfxPath password);
            String cert = base64.encodebase64(certificate.getEncoded());
            System.out.println(“证书:“+cert);
            System.out.println(“证书主题:“ + certificate.getSubjectDN().getName());
            String publicKeyStr = base64.encodebase64(certificate.getPublicKey().getEncoded());
            System.out.println(“公钥base64字符串:“ + publicKeyStr);
            //=====公钥base64字符串转公钥对象
            PublicKey  publicKeyStr2 =  pfxUtil.getPublicKey(publicKeyStr);
          //  System.out.println(“公钥base64字符串2:“ + base64.encodebase64(publicKeyStr2.getEncoded()));
            
       //PFX:合成pfx(需要私钥、公钥证书)
        String savePath = pfxUtil.generatorPFX(privateKey certificate “123456“
                new File(“C:\\config\\shaw\\shaw.pfx“));
       System.out.println(savePath);
       
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\.idea\
     文件         449  2018-12-18 13:51  pfx文件拆分与合成\.idea\compiler.xml
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\.idea\copyright\
     文件          74  2018-12-18 13:51  pfx文件拆分与合成\.idea\copyright\profiles_settings.xml
     文件         340  2018-12-18 13:51  pfx文件拆分与合成\.idea\deployment.xml
     文件         572  2018-12-18 15:14  pfx文件拆分与合成\.idea\encodings.xml
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\.idea\inspectionProfiles\
     文件         173  2018-12-18 13:51  pfx文件拆分与合成\.idea\inspectionProfiles\Project_Default.xml
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\.idea\libraries\
     文件         389  2018-12-18 17:07  pfx文件拆分与合成\.idea\libraries\bcprov_jdk15on_1_59.xml
     文件         273  2018-12-18 17:03  pfx文件拆分与合成\.idea\misc.xml
     文件         248  2018-12-18 13:51  pfx文件拆分与合成\.idea\modules.xml
     文件       30607  2018-12-19 09:53  pfx文件拆分与合成\.idea\workspace.xml
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\out\
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\out\production\
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\out\production\test\
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\out\production\test\lib\
     文件      792825  2018-12-18 17:14  pfx文件拆分与合成\out\production\test\lib\bcpkix-jdk15on-1.59.jar
     文件     4092400  2018-12-18 17:14  pfx文件拆分与合成\out\production\test\lib\bcprov-jdk15on-1.59.jar
     文件       83613  2018-12-18 17:14  pfx文件拆分与合成\out\production\test\lib\commons-io-1.3.1.jar
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\out\production\test\psic\
     文件        2805  2018-12-19 09:46  pfx文件拆分与合成\out\production\test\psic\SHAWApp.class
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\out\production\test\server\
     文件        1667  2018-12-18 17:18  pfx文件拆分与合成\out\production\test\server\base64.class
     文件        5664  2018-12-18 17:18  pfx文件拆分与合成\out\production\test\server\PFXUtil.class
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\src\
     目录           0  2018-12-19 09:54  pfx文件拆分与合成\src\lib\
     文件      792825  2018-12-07 14:54  pfx文件拆分与合成\src\lib\bcpkix-jdk15on-1.59.jar
     文件     4092400  2018-12-07 14:55  pfx文件拆分与合成\src\lib\bcprov-jdk15on-1.59.jar
     文件       83613  2018-12-18 17:07  pfx文件拆分与合成\src\lib\commons-io-1.3.1.jar
............此处省略6个文件信息

评论

共有 条评论