1. 程式人生 > >PrivateKey類轉String,pfx檔案獲取私鑰明文

PrivateKey類轉String,pfx檔案獲取私鑰明文

一般不會遇到PrivateKey類轉String的情況,但是呼叫阿里雲的一個類必須要用到私鑰明文,用如下程式碼解決:

public static void main(String[] args){
    String pfxPath="";//pfx檔案路徑
    String pfxPasswd = "";//pfx檔案密碼
    String alias;
    FileInputStream fis2 = new FileInputStream(pfxPath);
    KeyStore ks = KeyStore.getInstance("PKCS12");
    char[] keypwd = pfxPasswd.toCharArray(); // 證書密碼
    ks.load(fis2, keypwd);
    alias = ks.aliases().nextElement();
    PrivateKey prikey = (PrivateKey) ks.getKey(alias, keypwd); // 得到了PrivateKey類
    String prikeyStr = Base64.encodeBase64String(prikey.getEncoded());//Base64:package org.apache.commons.codec.binary
} 

一般不要這樣,會不安全