2012-08-23 94 views
1

CA給了我一個P12,我想在jvm中將其轉換爲PEM。Can BouncyCastle將P12轉換爲PEM

是使用OpenSSL的命令作品:

openssl pkcs12 -in jack.p12 -out jack.pem -nodes -clcerts 

但後來它變得越來越難看鍵和密鑰存儲密碼到從Java OpenSSL的程序更何況不安全。

所以BouncyCastle的似乎是對Java ... 怎麼可能使用有彈性的完成(P12轉換到PEM)最好的加密API ...

+0

你可以在Java 6和7中直接在p12文件中使用密鑰對,而無需使用彈性城堡。那麼你試圖解決的真正問題是什麼? –

+0

我用PEMWriter來實現我的需求。謝謝。 –

回答

2

下面是一個例子:

private File createPem(final Certificate certP12, final String name) { 
    File file = new File(getFileName(name, "pem")); 
    FileWriter fileWriter; 
    try { 
     fileWriter = new FileWriter(file); 

     PEMWriter pemWriter = new PEMWriter(fileWriter); 
     pemWriter.writeObject(certP12); 
     pemWriter.flush(); 

     pemWriter.close(); 
     fileWriter.close(); 
    } catch (IOException e) { 
     log.error("", e); 
    } 

    return file; 
    }