PrivateKey類轉String,pfx檔案獲取私鑰明文
阿新 • • 發佈:2019-02-06
一般不會遇到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 }
一般不要這樣,會不安全