2012-05-16 4 views
1

J'ai une demande de données mais je ne sais pas comment exporter ces données de demande en utilisant PEMWriter.comment exporter le fichier .req en utilisant PEMWriter?

Mes données de demande:

-----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----- 

J'exporté des données de demande en utilisant simplement PEMWriter comme celui-ci. code:

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

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

Mais j'ai une erreur.

Erreur: java.io.IOException: objet inconnu transmis - ne peut pas être codé.

Veuillez m'expliquer. Merci.

+0

Quel type d'objet est «certificat»? – homaxto

+0

Certificat X509. –

Répondre

0

D'abord, vous créez un BufferedWriter bw mais en utilisant bw2 comme paramètre de PEMWriter. Je suppose que c'est juste une erreur de copier/coller et n'a pas d'importance. Ce que vous utilisez comme paramètre pour writeObject est cependant important. Dans votre cas, il devrait probablement être un objet de la classe java.security.cert.X509Certificate. La méthode n'accepte pas les paramètres de type javax.security.cert.X509Certificate - la différence est le x dans javax. Jetez un coup d'oeil dans le code source de Bouncy Castle PEMWriter pour voir ce que les autres types de classes acceptent dans cette méthode.

Questions connexes