package org.bouncycastle.openssl;

import java.io.IOException;
import java.io.Writer;

import org.bouncycastle.openssl.jcajce.JcaMiscPEMGenerator;
import org.bouncycastle.util.io.pem.PemGenerationException;
import org.bouncycastle.util.io.pem.PemObjectGenerator;
import org.bouncycastle.util.io.pem.PemWriter;

General purpose writer for OpenSSL PEM objects.
Deprecated:use JcaPEMWriter
/** * General purpose writer for OpenSSL PEM objects. * @deprecated use JcaPEMWriter */
public class PEMWriter extends PemWriter {
Base constructor.
Params:
  • out – output stream to use.
/** * Base constructor. * * @param out output stream to use. */
public PEMWriter(Writer out) { super(out); }
Throws:
  • IOException –
/** * @throws IOException */
public void writeObject( Object obj) throws IOException { writeObject(obj, null); }
Params:
  • obj –
  • encryptor –
Throws:
/** * @param obj * @param encryptor * @throws IOException */
public void writeObject( Object obj, PEMEncryptor encryptor) throws IOException { try { super.writeObject(new JcaMiscPEMGenerator(obj, encryptor)); } catch (PemGenerationException e) { if (e.getCause() instanceof IOException) { throw (IOException)e.getCause(); } throw e; } } public void writeObject( PemObjectGenerator obj) throws IOException { super.writeObject(obj); } }