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 static String serialize(String type, byte[] data) { PemObject obj = new PemObject(type, data); StringWriter out = new StringWriter(); PemWriter writer = new PemWriter(out); try { writer.writeObject(obj); } catch (IOException e) { throw bomb(e); } finally { IOUtils.closeQuietly(writer); } return out.toString(); } }
public static String pemEncodeJcaObject(Object object) throws IOException { StringWriter writer = new StringWriter(); try (PemWriter pemWriter = new PemWriter(writer)) { pemWriter.writeObject(new JcaMiscPEMGenerator(object)); } return writer.toString(); }
/** * Generates a PEM representation of the input argument. * * @param object the input argument (cannot be null). * @return PEM representation of the input argument. * @throws IOException When a PEM representation of the input could not be created. */ public static String toPemRepresentation( Object object ) throws IOException { final StringWriter result = new StringWriter(); try ( final PemWriter pemWriter = new PemWriter(result) ) { final PemObjectGenerator objGen = new JcaMiscPEMGenerator ( object ); pemWriter.writeObject( objGen ); } return result.toString(); }
pemWriter.writeObject(new JcaMiscPEMGenerator(certificate)); pemWriter.writeObject(new JcaMiscPEMGenerator(caKeyPair));
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(); }
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream); PemWriter pemWriter = new PemWriter(outputStreamWriter)) { pemWriter.writeObject(new JcaMiscPEMGenerator(trustedCertificate));
StringWriter writer = new StringWriter(); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new PemObject("PUBLIC KEY", keyPair.getPublic().getEncoded())); pemWriter.flush(); pemWriter.close(); StringWriter writer = new StringWriter(); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new PemObject("PRIVATE KEY", keyPair.getPrivate().getEncoded())); pemWriter.flush(); pemWriter.close(); StringWriter writer = new StringWriter(); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new PemObject("PUBLIC KEY", pub.getEncoded())); pemWriter.flush(); pemWriter.close();
pemWriter.writeObject(objGen); pemWriter.close();
public static String publicKeyToPem(final PublicKey key) throws IOException { final PemObject pemObject = new PemObject("PUBLIC KEY", key.getEncoded()); final StringWriter sw = new StringWriter(); try (final PemWriter pw = new PemWriter(sw)) { pw.writeObject(pemObject); } return sw.toString(); }
public static String privateKeyToPem(final PrivateKey key) throws IOException { final PemObject pemObject = new PemObject("PRIVATE KEY", key.getEncoded()); final StringWriter sw = new StringWriter(); try (final PemWriter pw = new PemWriter(sw)) { pw.writeObject(pemObject); } return sw.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); } }
PemObject pemObject = new PemObject("RSA PRIVATE KEY", privateKeyPKCS1); StringWriter stringWriter = new StringWriter(); PemWriter pemWriter = new PemWriter(stringWriter); pemWriter.writeObject(pemObject); pemWriter.close(); String pemString = stringWriter.toString();
PemObject pemObject = new PemObject("RSA PUBLIC KEY", publicKeyPKCS1); StringWriter stringWriter = new StringWriter(); PemWriter pemWriter = new PemWriter(stringWriter); pemWriter.writeObject(pemObject); pemWriter.close(); String pemString = stringWriter.toString();
public void write(String filename) throws FileNotFoundException, IOException { PemWriter pemWriter = new PemWriter(new OutputStreamWriter(new FileOutputStream(filename))); try { pemWriter.writeObject(this.pemObject); } finally { pemWriter.close(); } } }
private static String convertEncodedDataToPEM(String type, byte[] encodedData) throws IOException { ByteArrayOutputStream bOut = new ByteArrayOutputStream(); PemWriter pWrt = new PemWriter(new OutputStreamWriter(bOut)); try { PemObject pemObj = new PemObject(type, encodedData); pWrt.writeObject(pemObj); } finally { pWrt.close(); } return new String(bOut.toByteArray()); }
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(); }
final StringWriter textWriter = new StringWriter(); try (final PemWriter pemWriter = new PemWriter(textWriter);) { pemWriter.writeObject(pemObject); pemWriter.flush(); } catch (final IOException 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 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); } }