2012-05-16 25 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的源代码,看看班什么其他种类的方法接受。

相关问题