2012-07-19 107 views
1

我試圖創建一個p12文件(pkcs12)。 我知道我需要一個證書和一個私鑰來創建它。我從智能卡上讀取證書,但是我遇到了私鑰問題。 我知道在智能卡中有一個私鑰,但我無法解壓縮......這是真的嗎? 還有另一種方式使用存儲在智能卡中的私鑰並使用它創建p12文件?智能卡和p12文件創建

我想利用這個代碼:

KeyStore store = KeyStore.getInstance("PKCS12"); 
store.load(null, null); 


store.setKeyEntry("Eric's Key", privKey, null, certificate); 

FileOutputStream fOut = new FileOutputStream("id.p12"); 

store.store(fOut, passwd); 

任何建議嗎? 謝謝

+0

你的問題是在雷達之下飛行,因爲它沒有包含任何與密碼相關的標籤。 – 2013-01-03 16:50:30

回答

0

不,你通常不能從智能卡中提取私鑰。有時可以使用備份或密鑰包裝功能,但您需要特殊的訪問權限。 PKCS#12是用於存儲密鑰和證書的二進制格式,所以您確實需要訪問私鑰才能創建一個。

+0

請問您是否可以檢查這個答案是否符合您的需求,並接受它(如果沒有的話)。 – 2013-01-19 15:22:16