读取Cert格式证书的密钥

 

不想存储Cert证书内容,只想存储证书密钥,可通过以下2種方式实现

 

一、通過java读取证书的密钥出来: 

 1 package com.zat.ucop.service.util;
 2 
 3 import sun.misc.BASE64Encoder;
 4 
 5 import java.io.FileInputStream;
 6 import java.security.PublicKey;
 7 import java.security.cert.CertificateFactory;
 8 import java.security.cert.X509Certificate;
 9 
10 /**
11  * 读取cert格式证书的密钥.
12  *
13  * @author weixiong.cao
14  * @date 2019/4/3
15  */
16 public class ReadCerDemo {
17     public static void main(String[] args) throws Exception {
18         String keyStorePath = "E:/mpay公钥/client_02.cer";
19 
20         CertificateFactory cf = CertificateFactory.getInstance("X.509");
21         X509Certificate cert = (X509Certificate) cf.generateCertificate(new FileInputStream(keyStorePath));
22         PublicKey publicKey = cert.getPublicKey();
23         BASE64Encoder base64Encoder = new BASE64Encoder();
24         String publicKeyString = base64Encoder.encode(publicKey.getEncoded());
25         System.out.println("-----------------公钥--------------------");
26         System.out.println(publicKeyString);
27         System.out.println("-----------------公钥--------------------");
28     }
29 }

 

二、通過openssl命令讀取

進入linux控制臺,輸入以下命令:

openssl x509 -in ./client_02.cer -pubkey -noout > ./mpayPubKey.pubkey

以上命令會將證書內容生成到一個 mpayPubKey.pubkey 文件,文件內容如下:

 

转载于:https://www.cnblogs.com/caoweixiong/p/10760202.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值