一、服务端pem转KeyStore

        CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");FileInputStream caInputStream = new FileInputStream(caPath);List<X509Certificate> caList =  certificateFactory.generateCertificates(caInputStream).stream().map(v->(X509Certificate)v).collect(Collectors.toList());KeyStore keystore = KeyStore.getInstance("JKS");keystore.load(null, null);for(X509Certificate ca: caList)keystore.setCertificateEntry(ca.getSubjectDN().getName(), ca);

二、带有私key的客户端pem转KeyStore

        CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");FileInputStream caInputStream = new FileInputStream(caPath);List<X509Certificate> caList =  certificateFactory.generateCertificates(caInputStream).stream().map(v->(X509Certificate)v).collect(Collectors.toList());KeyStore keystore = KeyStore.getInstance("JKS");keystore.load(null, null);privateKeyBase64 = privateKeyBase64.replace("-----BEGIN PRIVATE KEY-----", "").replace("\n", "").replace("-----END PRIVATE KEY-----", "");byte[] privateKeyBytes = Base64.decodeBase64(privateKeyBase64.getBytes(StandardCharsets.UTF_8));KeyFactory keyFactory = KeyFactory.getInstance("RSA");KeySpec privateKeySpec = new PKCS8EncodedKeySpec(privateKeyBytes);PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);keystore.setKeyEntry("alias", privateKey, password.toCharArray(), caList.toArray(new X509Certificate[caList.size()]));

三、KeyStore转jks文件

        try(FileOutputStream outputStream = new FileOutputStream("crt.jks")) {keystore.store(outputStream, password.toCharArray());}

Java 证书pem转KeyStore、jks文件相关推荐

  1. java证书-- pem转keystore

    环境要求:安装有openssl以及jdk pem->pk12->keystore 1. 首先将pem文件(包括证书和私钥)转换成pk12格式文件: $ openssl pkcs12(证书类 ...

  2. java生成 *.crt和*.key文件与*.keystore *.jks文件的转换

    证书格式 名称 含义 .pem Privacy Enhanced Mail的缩写,一般是文本格式,可保存证书,可保存私钥,证书或密钥的Base64文本存储格式,打开看文本格式,以"-–BEG ...

  3. Android签名证书 keystore jks pem x509

    Android签名证书 背景 因业务需求,经常与系统厂商打交道,大多需要厂商开放root权限 目前获取系统权限的总结有三种方式(均有实际应用) platform签名 root固件 (有su) 调用厂商 ...

  4. java中RSA数字证书生成,jks文件生成以及读取。

    一.Java代码生成cer证书文件: public class GetCertFile { //证书颁发者     static String CertificateIssuer = "C= ...

  5. 签名证书keystore,jks,pk8,x509.pem

    .keystore,.jks本身是一个东西,没有区别:在eclipse上生成的是.keystore后缀,在andorid studio上生成的是.jks后缀: 生成.keystore http://w ...

  6. 使用jks文件,本地运行没问题,打包到服务器出现java.io.IOException: Invalid keystore format

    错误信息: java.io.IOException: Invalid keystore formatat sun.security.provider.JavaKeyStore.engineLoad(J ...

  7. Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件

    Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件 环境 步骤 1.利用JDK的keytool工具生成密钥库和证书(以下代码片段是一个bat脚本) 1.1 查看jks文件中 ...

  8. linux p12 转 pem,p12(或pfx)文件中的证书和私钥转换为cert,pem

    p12(或者pfx)文件里一般存放有CA的根证书,用户证书和用户的私钥 假设我们有一个test.p12文件 在安装了openssl的linux服务器上执行以下命令: 提取用户证书:openssl pk ...

  9. JAVA Keytool工具生成Keystore和Truststore文件

    JAVA Keytool工具生成Keystore和Truststore文件 文章目录 JAVA Keytool工具生成Keystore和Truststore文件 生成含有一个私钥的keystore文件 ...

最新文章

  1. (14)Why some people find exercise harder than others
  2. bp神经网络代码_精通数据科学笔记 神经网络
  3. php 网站数量,PHP给网站添加在线人数统计
  4. vpx8运行待解决问题
  5. ieee期刊_论文绘图神器来了:一行代码绘制不同期刊格式图表,哈佛博士后开源...
  6. Python:知识目录
  7. Who Gets the Most Candies? POJ - 2886 (线段树)
  8. Android Fragment 使用详解
  9. 一次SpringBoot AutoWired 注入服务为null的事件
  10. ARINC429协议芯片DEI1016工作原理
  11. 【bpmn.js 使用总结】九、 Viewer 添加缩放、改色、拖动
  12. AutoIt:常用文件操作
  13. mac之间快速传递文件-from-jianshu-狂奔的胖蜗牛
  14. Inkscape制作logo
  15. 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验报告.doc
  16. neuq计算机与通信工程学院,王新宇
  17. Android GoogleMap接入
  18. 孙源的Runloop视频整理
  19. Java String、StringBuffer、StringBuilder类解析
  20. python半径为2.11的圆球的体积_Python科学计算神器之Numpy-2

热门文章

  1. linux 全双工 wifi热点,Linux中的同时套接字读/写(“全双工”)(特别是aio)
  2. leetcode47. 全排列 II
  3. [剑指offer]面试题28:字符串的排列
  4. cesium米转换经纬度_cesium 笛卡尔坐标(单位:米) 与 经纬度(单位:弧度/度) 之间的转换。...
  5. Java开发Web Service的几种解决方案
  6. Web Service简介
  7. complementary prior
  8. 【BZOJ3512】DZY Loves Math IV(杜教筛)
  9. P4559 [JSOI2018]列队 主席树
  10. Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确