首页 > 其他分享 >证书转换

证书转换

时间:2022-09-02 14:48:13浏览次数:69  
标签:文件 转换 证书 openssl pem CLIENT certs

证书转换

1 pem格式转jks格式

证书转换命令:

  1. 原因 : Java无法读取pem格式的证书,Java自身的证书读取格式为keystore(JKS),所以需要将证书进行一个集成和转换

  2. 步骤

a) 原有的证书有两个文件

​ i. CLIENT_certs.pem : 证书文件

​ ii. CLIENT_privkey.pem : 客户端私钥文件

b) 需要将私钥证书文件中的内容复制到证书文件的最后,把两个文件集合成一个文件,例子如下

完成集合后的文件

c) 将集合后的pem文件转换为jks文件

在windows的命令提示符下输入以下命令,进入jdk bin目录,使用keytool工具

keytool -import -trustcacerts -alias test(1) -file CLIENT_certs.pem(2) -keystore CLIENT_certs.jks(3)

  1. test: keystore的别名,可以按实际要求设置

  2. CLIENT_certs.pem : 集合后的证书文件

  3. CLIENT_certs.jks : 转换后的keystore文件,程序实际调用的证书文件

过程中会要求输入证书的密码,默认为“123456”,建议不改,因为此密码在代码中是写死的。

3,查看jks证书信息命令:

在windows的命令提示符下输入以下命令,进入jdk bin目录,使用keytool工具

keytool -list -v -keystore C:\box-cert\APP\truststore.jks -storepass 123456

C:\box-cert\APP\truststore.jks --> 证书路劲,不能有空格

2 pem格式转p12格式

方法一

在windows通过openssl来实现证书转换

Step1: 检查openssl是否安装成功,进入cmd,使用openssl version 命令查看

>openssl version

>OpenSSL 3.0.5 5 Jul 2022 (Library: OpenSSL 3.0.5 5 Jul 2022)

能正常显示版本,即表示openssl安装是成功的

Step2: 进入pem文件目录,使用命令转换证书

Openssl pkcs12 -export -in 文件1.pem -inkey 文件2.pem -out 文件2.p12

Sample:

openssl pkcs12 -export -in client.pem -inkey MOS-PK.pem -out CLIENT_certs1.p12

注意:文件1是客户端证书,文件2是客户端私钥,文件3是生成的p12格式证书。开头的openssl一定不能省略,windows下直接输入openssl进入不了对应环境。

方法二

借助于centos虚拟机,将文件通过scp命令传到虚拟机。

Sample:

Step1:上传到虚拟机 client 和 mos-pk文件:

scp client.pem MOS-PK.pem [email protected]:/data

step2: 在虚拟机上使用openssl,密码123456

[root@localhost data]# openssl

OpenSSL> pkcs12 -export -in client.pem -inkey MOS-PK.pem -out CLIENT_certs.p12

Enter Export Password:

Verifying - Enter Export Password:

OpenSSL> exit

Step3:从虚拟机下载到本地当前目录:需要输入虚拟机密码

scp [email protected]:/data/CLIENT_certs.p12 ./

标签:文件,转换,证书,openssl,pem,CLIENT,certs
From: https://www.cnblogs.com/orange2016/p/16649795.html

相关文章

  • 将string类型数字保留两位小数,并转换成千分位的格式
    保留两位小数,并转换成千分位的格式将一个string类型的数字,保留两位小数,并转换成千分位的格式//返回保留两位小数的字符串privateStringsaveTwo(Stringstr){......
  • sparkstreaming转换算子--窗口函数
    window画图理解说明countByWindow对每个滑动窗口的数据执行count操作reduceByWindow对每个滑动窗口的数据执行reduce操作reduceByKeyAndWindow对每个滑动窗口的......
  • letcode算法--6.字符串转换整数 (atoi)
    请你来实现一个 myAtoi(strings) 函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数 myAtoi(strings)的算法如下:读入字符串并丢弃无......
  • SparkStreaming中的转换算子2--有状态的转换算子updateStateByKey
    将之前批次的状态保存,packageSparkStreaming.transimportorg.apache.spark.SparkConfimportorg.apache.spark.storage.StorageLevelimportorg.apache.spark.str......
  • SparkStreaming中的转换算子1
    转换算子1---map,flatMapRDD支持的转换算子DStream大部分都是支持的map、flatMap、filter、distinct、union、join、reduceByKey......RDD中部分行动算子DStream会当作......
  • 如何在 JavaScript 中将 JSON 转换为 CSV
    如何在JavaScript中将JSON转换为CSV下面是我们如何在JavaScript中轻松地将JSON转换为CSV:函数jsonToCsv(项目){constheader=Object.keys(items[0]);常......
  • 关于微信支付API证书LINUX安装问题
    什么是ssl证书  SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL证书就是遵守SSL协议,由受信任的数字......
  • 如何使用 Let's Encrypt 和 AWS Route 53 创建证书
    如何使用Let'sEncrypt和AWSRoute53创建证书在本文中,我将告诉您如何使用免费的证书颁发机构创建SSL/TLS证书,例如让我们加密.然后将使用此证书,以便我们的Web......
  • SSL/TLS 握手过程中的一些细节 -- RSA 和 数字证书
     密钥交换算法RSA握手过程在RSA密钥协商算法中,客户端会生成随机密钥,并使用服务端的公钥加密后再传给服务端。根据非对称加密算法,服务端公钥加密的消息仅能通过服......
  • 转换流
    @Testpublicvoidtest4()throwsIOException{InputStreamReaderisr=null;try{FileInputStreamfis=newFileInputStream("......