讀取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 文件,文件內容如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM