2012-02-22 90 views
0
  • 我測試過生成以下鏈接的csr文件。

http://www.journaldev.com/223/generating-a-certificate-signing-request-using-java-api爲什麼沒有在我的電腦中安裝.pfx文件?

  • 輸出.KEY和.req文件通過該使用該java程序

爲.req文件::::::::

BufferedOutputStream bos1 = new BufferedOutputStream( new FileOutputStream( txtRequest.getText())); bos1.write(csr.getBytes());

爲.key文件::::::::

的BufferedOutputStream bos2 =新的BufferedOutputStream( 新FileOutputStream中(txtPrivateKey.getText())); bos2.write(getPrivateKey()的getEncoded());通過使用其它C#應用程序

  • 農產品.PFX。
  • 我安裝在我的電腦該.pfx文件,發生錯誤...

內部錯誤occurred.The要導入可能需要未在系統上安裝加密服務提供程序的私鑰。

我不知道如何解決這個錯誤。如果你知道,請解釋我。

謝謝。

+1

你是什麼意思的「我輸出.key和.req,然後我輸出.pfx」?請編輯您的問題並提供更多詳細信息。 – 2012-02-22 08:25:38

+0

你有沒有試過這個:http://stackoverflow.com/questions/1128441/an-internal-error-occurred-the-private-key-that-you-are-importing-might-require – 2012-02-22 13:32:03

+0

我已經測試過,就像這樣。但錯誤仍然發生...... **發生內部錯誤。無法訪問用戶配置文件,或者您正在導入的私鑰可能需要未安裝在系統上的加密服務提供商。** – 2012-02-23 06:16:13

回答

0

當您使用特定的加密服務提供程序(csp)(如果您尚未設置csp,那麼它將成爲操作系統的默認csp)生成證書,並且如果該csp(默認csp不同)在導入證書的機器中缺少, - 那麼你會看到這種行爲。

我看到這種行爲,當我在我的xp機器生成它並將其導入服務器2008年。我發現默認的csp在這兩個操作系統中是不同的。

我的解決方法是將其導入到服務器2003中,然後導出它,然後將其導入到服務器2008中。我假定服務器2008在導入證書時比服務器2003具有更嚴格的驗證。

相關問題