2012-05-16 29 views
1

我有一個請求數據,但我不知道如何使用PEMWriter導出這個請求數據。如何使用PEMWriter導出.req文件?

我的請求數據:

-----BEGIN NEW CERTIFICATE REQUEST----- 
MIIBoDCCAQkCAQAwYDEQMA4GA1UEBhMHTXlhbm1hcjEKMAgGA1UECBMBdDEKMAgGA1UEBxMBdDEK 
MAgGA1UEChMBdDEKMAgGA1UECxMBdDEKMAgGA1UEAxMBdDEQMA4GCSqGSIb3DQEJARYBdDCBnzAN 
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAp8NqU0BHIlxzOWuoAtOcamm1cxlAr5Uz+wlx/KSxKR4p 
0VqV1PdUVNVK2O7C1jy5VB+hXeNIlwo3BIlA6hdWtS33ynZxdUZ9BrHr6lELjd6T91q0yzbV/dQk 
pR0KmycIOXgfqGF7PhZlGku+fI7wllI8n/oZvFnW/M4kSCnfEBcCAwEAAaAAMA0GCSqGSIb3DQEB 
BQUAA4GBADgOHimTuqjb+Vbt0ffuK9skIQFCoicfKV5vKPpU8Uxeji/RuQ7zQVoACYOcQ8O1Epof 
Aq7vZFLXKlscFO/w4UKWGEix45JIFoc8a6rCVUQph8P8GLdQNofIWVXc2dgBe/yCqgD54bnQt1tX 
GLciFlHU+Oa0Lxtdc+jIOzzvYe5P 
-----END NEW CERTIFICATE REQUEST----- 

我用PEMWriter就這樣導出請求數據。 代碼:

BufferedWriter bw = new BufferedWriter(new FileWriter(txtRequest.getText())); 
PEMWriter writer = new PEMWriter(bw2);     
writer.writeObject(certificate); 

writer.close(); 
bw.close(); 

但是我有一個錯誤。

錯誤:java.io.IOException異常:未知的對象傳遞 - 不能編碼。

請給我解釋一下。謝謝。

+0

什麼樣的對象是「證明」? – homaxto

+0

X509證書。 –

回答

0

首先要創建一個的BufferedWriter bw但使用bw2作爲參數傳遞給PEMWriter。我想這只是一個複製/粘貼錯誤,並不重要。

你作爲參數使用到的writeObject什麼事做不過。在你的情況下,它可能應該是類java.security.cert.X509Certificate的一個對象。 該方法不接受類型javax.security.cert.X509Certificate的參數 - 不同之處在於javax中的x。

看看到充氣城堡PEMWriter的源代碼,看看班什麼其他種類的方法接受。

相關問題