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
} 

一般不要这样,会不安全

你可能感兴趣的:(Java)