Package org.bouncycastle.openssl

Examples of org.bouncycastle.openssl.PEMWriter


        p.writeObject(obj,algorithm,password,null);
        p.flush();
    }

    public void writePEM(Writer writ, Object obj) throws Exception {
        PEMWriter p = new PEMWriter(writ);
        p.writeObject(obj);
        p.flush();
    }
View Full Code Here


                StringWriter stringWriter = new StringWriter();

                /*
                 * Write in PEM format (openssl support)
                 */
                PEMWriter pemFormatWriter = new PEMWriter(stringWriter);
                pemFormatWriter.writeObject(keypair.getPrivate());
                pemFormatWriter.close();
                fos.write(stringWriter.toString().getBytes());
            } catch (IOException ioe) {
                throw ioe;
            } finally {
                if (fos != null) {
View Full Code Here

        return certGen.generate(keyPair.getPrivate());   // note: private key of CA
    }

    public static byte[] getCertificateAsBytes(final X509Certificate cert) throws IOException {
        StringWriter writer = new StringWriter();
        PEMWriter pemW = new PEMWriter(writer);
        pemW.writeObject(cert);
        pemW.close();
        return writer.getBuffer().toString().getBytes();
    }
View Full Code Here

            } catch (UnsatisfiedLinkError | UnsupportedOperationException e) {
              // Unexpected/Unsupported OS or Architecture
            }

            FileOutputStream os = new FileOutputStream(file);
            PEMWriter w = new PEMWriter(new OutputStreamWriter(os));
            w.writeObject(kp);
            w.flush();
            w.close();
        } catch (Exception e) {
            log.warn(MessageFormat.format("Unable to generate {0} keypair", algorithm), e);
            return;
        }
    }
View Full Code Here

    File tmpFile = new File(folder, Long.toHexString(System.currentTimeMillis()) + ".tmp");
    try {
      boolean asPem = targetFile.getName().toLowerCase().endsWith(".pem");
      if (asPem) {
        // PEM encoded X509
        PEMWriter pemWriter = null;
        try {
          pemWriter = new PEMWriter(new FileWriter(tmpFile));
          pemWriter.writeObject(cert);
          pemWriter.flush();
        } finally {
          if (pemWriter != null) {
            pemWriter.close();
          }
        }
      } else {
        // DER encoded X509
        FileOutputStream fos = null;
View Full Code Here

          // save user private key, user certificate, and CA certificate to a PEM store
          File pemFile = new File(targetFolder, clientMetadata.commonName + ".pem");
          if (pemFile.exists()) {
            pemFile.delete();
          }
          PEMWriter pemWriter = new PEMWriter(new FileWriter(pemFile));
          pemWriter.writeObject(pair.getPrivate(), "DES-EDE3-CBC", clientMetadata.password.toCharArray(), new SecureRandom());
          pemWriter.writeObject(userCert);
          pemWriter.writeObject(caCert);
          pemWriter.flush();
          pemWriter.close();

          // save certificate after successfully creating the key stores
          saveCertificate(userCert, certFile);

          // update serial number in metadata object
View Full Code Here

                                            String intermediateCertFileName = intermediateCertKeyName + ".pem";

                                            if (!SSL.isSslCertKeyPresent(_netscalerService, intermediateCertKeyName)) {
                                                intermediateCert.getEncoded();
                                                StringWriter textWriter = new StringWriter();
                                                PEMWriter pemWriter = new PEMWriter(textWriter);
                                                pemWriter.writeObject(intermediateCert);
                                                pemWriter.flush();

                                                SSL.uploadCert(_ip, _username, _password, intermediateCertFileName, textWriter.toString().getBytes());
                                                SSL.createSslCertKey(_netscalerService, intermediateCertFileName, null, intermediateCertKeyName, null);
                                            }
View Full Code Here

                    PKCSObjectIdentifiers.signedData, sd));
        }
        else if (encoding.equalsIgnoreCase("PEM"))
        {
            ByteArrayOutputStream bOut = new ByteArrayOutputStream();
            PEMWriter             pWrt = new PEMWriter(new OutputStreamWriter(bOut));

            try
            {
                for (int i = 0; i != certificates.size(); i++)
                {
                    pWrt.writeObject(certificates.get(i));
                }
           
                pWrt.close();
            }
            catch (Exception e)
            {
                throw new CertificateEncodingException("can't encode certificate for PEM encoded path");
            }
View Full Code Here

    }

    private byte[] getPemEncoded(Object obj) throws IOException {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        OutputStreamWriter oswriter = new OutputStreamWriter(byteArrayOutputStream);
        PEMWriter writer = new PEMWriter(oswriter);
        writer.writeObject(obj);
        writer.close();
        return byteArrayOutputStream.toByteArray();
    }
View Full Code Here

   @JsonIgnore
   public void setPublicKey(PublicKey publicKey)
   {
      this.publicKey = publicKey;
      StringWriter writer = new StringWriter();
      PEMWriter pemWriter = new PEMWriter(writer);
      try
      {
         pemWriter.writeObject(publicKey);
         pemWriter.flush();
      }
      catch (IOException e)
      {
         throw new RuntimeException(e);
      }
View Full Code Here

TOP

Related Classes of org.bouncycastle.openssl.PEMWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.