private void writePem( String type, byte[] encodedContent, File path ) throws IOException { path.getParentFile().mkdirs(); try ( PemWriter writer = new PemWriter( new FileWriter( path ) ) ) { writer.writeObject( new PemObject( type, encodedContent ) ); writer.flush(); } path.setReadable( false, false ); path.setWritable( false, false ); path.setReadable( true ); path.setWritable( true ); } }
private void buildCRL(X509Certificate x509Certificate, String crlPath) throws Exception { X509v2CRLBuilder builder = new JcaX509v2CRLBuilder(x509Certificate.getIssuerX500Principal(), certStartTime); builder.addCRLEntry(x509Certificate.getSerialNumber(), certStartTime, CRLReason.cACompromise); builder.setNextUpdate(certEndTime); builder.addExtension(Extension.authorityKeyIdentifier, false, new JcaX509ExtensionUtils() .createAuthorityKeyIdentifier(rootCertificate)); builder.addExtension(Extension.cRLNumber, false, new CRLNumber(new BigInteger("1000"))); X509CRLHolder cRLHolder = builder.build(contentSigner); PemWriter pemWriter = new PemWriter(new FileWriter(crlPath)); pemWriter.writeObject(new MiscPEMGenerator(cRLHolder)); pemWriter.flush(); pemWriter.close(); }
PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new PemObject("PUBLIC KEY", keyPair.getPublic().getEncoded())); pemWriter.flush(); pemWriter.close(); pubkey_pem = writer.toString(); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new PemObject("PRIVATE KEY", keyPair.getPrivate().getEncoded())); pemWriter.flush(); pemWriter.close(); privkey_pem = writer.toString(); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new PemObject("PUBLIC KEY", pub.getEncoded())); pemWriter.flush(); pemWriter.close(); pubkey_pem = writer.toString();
private String normalizePem(String data) { PEMKeyPair pemKeyPair = null; try (PEMParser pemParser = new PEMParser(new StringReader(data))) { pemKeyPair = (PEMKeyPair) pemParser.readObject(); PrivateKeyInfo privateKeyInfo = pemKeyPair.getPrivateKeyInfo(); StringWriter textWriter = new StringWriter(); try (PemWriter pemWriter = new PemWriter(textWriter)) { PemObjectGenerator pemObjectGenerator = new MiscPEMGenerator( privateKeyInfo); pemWriter.writeObject(pemObjectGenerator); pemWriter.flush(); return textWriter.toString(); } } catch (IOException e) { throw new RuntimeException(e.getMessage(), e); } }
private void writePem( String type, byte[] encodedContent, File path ) throws IOException { path.getParentFile().mkdirs(); try ( PemWriter writer = new PemWriter( new FileWriter( path ) ) ) { writer.writeObject( new PemObject( type, encodedContent ) ); writer.flush(); } path.setReadable( false, false ); path.setWritable( false, false ); path.setReadable( true ); path.setWritable( true ); } }
public static byte[] toPEM(PKCS10CertificationRequest csr) throws IOException { ByteArrayOutputStream os = new ByteArrayOutputStream(); try (PemWriter pemWriter = new PemWriter(new OutputStreamWriter(os, StandardCharsets.UTF_8))) { pemWriter.writeObject(new JcaMiscPEMGenerator(csr)); pemWriter.flush(); } return os.toByteArray(); }
try (final PemWriter pemWriter = new PemWriter(textWriter);) { pemWriter.writeObject(pemObject); pemWriter.flush(); } catch (final IOException e) { if (s_logger.isDebugEnabled())
private static void writeX509Certificate(X509Certificate certificate, Writer sw) { if (certificate == null) { throw new IllegalArgumentException("certificate must be defined."); } if (sw == null) { throw new IllegalArgumentException("sw must be defined."); } try { PemWriter writer = new PemWriter(sw); writer.writeObject(new PemObject("CERTIFICATE", certificate.getEncoded())); writer.flush(); } catch (CertificateEncodingException | IOException e) { throw new RuntimeException("Unable to write a certificate in output stream", e); } }
PublicKey publicKey = keyPair.getPublic(); StringWriter writer = new StringWriter(); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new PemObject("PUBLIC KEY", publicKey.getEncoded())); pemWriter.flush(); pemWriter.close(); return writer.toString();
private void setRootca(KeyStore rootca) { this.rootca = rootca; final StringWriter sw = new StringWriter(); if (rootca != null) { try { final Certificate cert = rootca.getCertificate(SslCertificateService.ZAPROXY_JKS_ALIAS); try (final PemWriter pw = new PemWriter(sw)) { pw.writeObject(new JcaMiscPEMGenerator(cert)); pw.flush(); } } catch (final Exception e) { logger.error("Error while extracting public part from generated Root CA certificate.", e); } } if (logger.isDebugEnabled()) { logger.debug("Certificate defined.\n" + sw.toString()); } txt_PubCert.setText(sw.toString()); }
public static String toPem(final Key key) { final StringWriter sw = new StringWriter(); try (final PemWriter pw = new PemWriter(sw)) { pw.writeObject(new JcaMiscPEMGenerator(key)); pw.flush(); } catch (final IOException e) { throw new PEMConversionException(e, key); } return sw.toString(); }
@Override public String encodeCertificate(X509Certificate certificate) { logger.entry(); try (StringWriter swriter = new StringWriter(); PemWriter pwriter = new PemWriter(swriter)) { pwriter.writeObject(new PemObject("CERTIFICATE", certificate.getEncoded())); pwriter.flush(); String result = swriter.toString(); logger.exit(); return result; } catch (IOException | CertificateEncodingException e) { RuntimeException exception = new RuntimeException("An unexpected exception occurred while attempting to encode a certificate.", e); logger.error(exception.toString()); throw exception; } }
private static String convertToPEM(Object obj) { try (StringWriter out = new StringWriter(); PemWriter pemWriter = new PemWriter(out)) { pemWriter.writeObject(new JcaMiscPEMGenerator(obj)); pemWriter.flush(); return out.toString(); } catch (Exception e) { throw new DSSException("Unable to convert DER to PEM", e); } }
public static String toPEM(X509Certificate certificate) throws IOException { StringWriter stringWriter = new StringWriter(); PemWriter pemWriter = new PemWriter(stringWriter); try { pemWriter.writeObject(new JcaMiscPEMGenerator(certificate)); pemWriter.flush(); } finally { pemWriter.close(); } return stringWriter.toString(); }
public static String toPEM(PrivateKey privateKey) throws IOException { StringWriter stringWriter = new StringWriter(); PemWriter pemWriter = new PemWriter(stringWriter); try { pemWriter.writeObject(new JcaMiscPEMGenerator(privateKey)); pemWriter.flush(); } finally { pemWriter.close(); } return stringWriter.toString(); }
public static void writeRsaPrivateKey(RSAPrivateKey privateKey, Writer sw) { try { PemWriter writer = new PemWriter(sw); writer.writeObject(new PemObject("RSA PRIVATE KEY", privateKey.getEncoded())); writer.flush(); //outputStream.write(pkcs8EncodedKeySpec.getEncoded()); } catch (IOException e) { throw new RuntimeException("Unable to write a private rsa key in output stream", e); } }
private String normalizePem(String data) { PEMKeyPair pemKeyPair = null; try (PEMParser pemParser = new PEMParser(new StringReader(data))) { pemKeyPair = (PEMKeyPair) pemParser.readObject(); PrivateKeyInfo privateKeyInfo = pemKeyPair.getPrivateKeyInfo(); StringWriter textWriter = new StringWriter(); try (PemWriter pemWriter = new PemWriter(textWriter)) { PemObjectGenerator pemObjectGenerator = new MiscPEMGenerator( privateKeyInfo); pemWriter.writeObject(pemObjectGenerator); pemWriter.flush(); return textWriter.toString(); } } catch (IOException e) { throw new RuntimeException(e.getMessage(), e); } }
@Override public Object resolve(Context c, Map<String, String[]> parameters, Map<String, InputStream> dataStreams) throws JSONException { checkProvider(); StringWriter sw = new StringWriter(); try { KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA", "BC"); SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); keyGen.initialize(2048, random); KeyPair keyPair = keyGen.generateKeyPair(); PemWriter pw = new PemWriter(sw); pw.writeObject(new PemObject("RSA PRIVATE KEY", keyPair.getPrivate().getEncoded())); pw.flush(); pw.close(); } catch (IOException e) { throw new RuntimeException(e); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } catch (NoSuchProviderException e) { e.printStackTrace(); } return sw.toString(); }
public static void writeCertificate(Certificate cert, File file) { PemWriter pemWriter = null; try { pemWriter = new PemWriter(new FileWriter(file)); for (org.bouncycastle.asn1.x509.Certificate tempCert : cert.getCertificateList()) { PemObject pemObject = new PemObject("CERTIFICATE", tempCert.getEncoded()); pemWriter.writeObject(pemObject); } pemWriter.flush(); } catch (IOException ex) { LOGGER.warn(ex); } finally { try { pemWriter.close(); } catch (IOException ex) { LOGGER.warn(ex); } } }
/** * This method encodes a certificate signing request (CSR) into a string for transport purposes. * This is a convenience method that really should be part of the * <code>CertificateManagement</code> interface except that it depends on a Bouncy Castle * class in the signature. The java security framework does not have a similar class so it * has been left out of the interface. * * @param csr The certificate signing request. * @return The encoded certificate signing request string. */ public String encodeSigningRequest(PKCS10CertificationRequest csr) { logger.entry(); try (StringWriter swriter = new StringWriter(); PemWriter pwriter = new PemWriter(swriter)) { pwriter.writeObject(new PemObject("CERTIFICATE REQUEST", csr.getEncoded())); pwriter.flush(); String result = swriter.toString(); logger.exit(); return result; } catch (IOException e) { RuntimeException exception = new RuntimeException("An unexpected exception occurred while attempting to encode a certificate signing request.", e); logger.error(exception.toString()); throw exception; } }