title: Unable to write CSR generated using org.bouncycastle.asn1.pkcs.CertificationRequest in PEM file format
body: <p>I am generating CSR using BouncyCastle APIs with bcprov-jdk15on-147  jars.</p>
  
  <pre><code>CertificationRequestInfo certInfo = new CertificationRequestInfo(subject, subKeyInfo, new DERSet(attribute));
  org.bouncycastle.operator.ContentSigner sigGen = null;
  sigGen = new JcaContentSignerBuilder("SHA1withRSA").setProvider("BC").build(privateKey);
  org.bouncycastle.asn1.pkcs.CertificationRequest ctest = new org.bouncycastle.asn1.pkcs.CertificationRequest(certInfo,sigAlgName,new DERBitString(sigGen.getSignature()));
  </code></pre>
  
  <p>I am passing this obejct to my calling function:</p>
  
  <pre><code>GenerateCSR gcsr = GenerateCSR.getInstance();
  System.out.println("Public Key:\n"+gcsr.getPublicKey().toString());
  
  System.out.println("Private Key:\n"+gcsr.getPrivateKey().toString());
  org.bouncycastle.asn1.pkcs.CertificationRequest  csr = gcsr.getCSR("IMO");
  System.out.println("CSR Request Generated!!");
  FileWriter fcsr = new FileWriter("C:\\test.txt");
  PEMWriter w1 = new PEMWriter(fcsr);
  w1.writeObject(csr);
  </code></pre>
  
  <p>But i am getting the below exception:</p>
  
  <pre><code>Exception in thread "main" org.bouncycastle.util.io.pem.PemGenerationException: unknown object passed - can't encode.
      at org.bouncycastle.openssl.MiscPEMGenerator.createPemObject(Unknown Source)"
  </code></pre>