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.writeObject(new PemObject("PUBLIC KEY", keyPair.getPublic().getEncoded())); pemWriter.flush(); pemWriter.close(); pubkey_pem = writer.toString(); pemWriter.writeObject(new PemObject("PRIVATE KEY", keyPair.getPrivate().getEncoded())); pemWriter.flush(); pemWriter.close(); privkey_pem = writer.toString(); pemWriter.writeObject(new PemObject("PUBLIC KEY", pub.getEncoded())); pemWriter.flush(); pemWriter.close(); pubkey_pem = writer.toString();
pemWriter.close();
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 void writePublicKey(PublicKey key, File targetFile) { PemObject pemObject = new PemObject("PublicKey", key.getEncoded()); PemWriter pemWriter = null; try { pemWriter = new PemWriter(new FileWriter(targetFile)); pemWriter.writeObject(pemObject); } catch (IOException ex) { LOGGER.warn(ex); } finally { try { pemWriter.close(); } catch (IOException ex) { LOGGER.warn(ex); } } }
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();
// Read the CSR FileReader fileReader = new FileReader("/path/to/your.csr"); PemReader pemReader = new PemReader(fileReader); PKCS10CertificationRequest csr = new PKCS10CertificationRequest(pemReader.readPemObject().getContent()); pemReader.close(); fileReader.close(); // Write the Public Key as a PEM-File StringWriter output = new StringWriter(); PemWriter pemWriter = new PemWriter(output); PemObject pkPemObject = new PemObject("PUBLIC KEY", csr.getSubjectPublicKeyInfo().getEncoded()); pemWriter.writeObject(pkPemObject); pemWriter.close(); System.out.println(output.getBuffer()); // Extract the Public Key as "RSAKeyParameters" so you can use for // encryption/signing operations. RSAKeyParameters pubkey = (RSAKeyParameters)PublicKeyFactory.createKey(csr.getSubjectPublicKeyInfo());
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(); }
pw.writeObject(new PemObject("PUBLIC KEY", pk.getEncoded())); pw.flush(); pw.close();
@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(); }
@Override protected void doStore(OutputStream stream, String contentType, Object value, @SuppressWarnings("rawtypes") Map config) throws Exception { Writer writer = new OutputStreamWriter(stream,getCharset(contentType)); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new JcaMiscPEMGenerator(value)); pemWriter.close(); }
@Override protected void doStore(OutputStream stream, String contentType, Object value, @SuppressWarnings("rawtypes") Map config) throws Exception { Writer writer = new OutputStreamWriter(stream,getCharset(contentType)); PemWriter pemWriter = new PemWriter(writer); pemWriter.writeObject(new JcaMiscPEMGenerator(value)); pemWriter.close(); }
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); } } }
@Override protected void doStore(OutputStream stream, String contentType, Object value, @SuppressWarnings("rawtypes") Map config) throws Exception { Writer writer = new OutputStreamWriter(stream,getCharset(contentType)); PemWriter pemWriter = new PemWriter(writer); if(config!=null && config.containsKey(PASSWORD)){ PEMEncryptor penc = (new JcePEMEncryptorBuilder(PEM_ENCRYPTION_ALGORITHM)) .build(config.get(PASSWORD).toString().toCharArray()); pemWriter.writeObject(new JcaMiscPEMGenerator(value, penc)); } else{ pemWriter.writeObject(new JcaMiscPEMGenerator(value)); } pemWriter.close(); }
/** * Creates and returns the content of a new singing request for the specified certificate. Signing * requests are required by Certificate Authorities as part of their signing process. The signing request * contains information about the certificate issuer, subject DN, subject alternative names and public key. * Private keys are not included. After the Certificate Authority verified and signed the certificate a new * certificate is going to be returned. * * @param cert the certificate to create a signing request. * @param privKey the private key of the certificate. * @return the content of a new singing request for the specified certificate. */ public static String createSigningRequest(X509Certificate cert, PrivateKey privKey) throws OperatorCreationException, IOException { JcaPKCS10CertificationRequestBuilder csrBuilder = new JcaPKCS10CertificationRequestBuilder( // cert.getSubjectX500Principal(), // cert.getPublicKey() // ); String signatureAlgorithm = "SHA256WITH" + cert.getPublicKey().getAlgorithm(); ContentSigner signer = new JcaContentSignerBuilder(signatureAlgorithm).build(privKey); PKCS10CertificationRequest csr = csrBuilder.build(signer); StringWriter string = new StringWriter(); PemWriter pemWriter = new PemWriter(string); PemObjectGenerator objGen = new MiscPEMGenerator(csr); pemWriter.writeObject(objGen); pemWriter.close(); return string.toString(); }
pemWrt.writeObject(new PemObject("DH PARAMETERS", DEREncodedDHParams)); pemWrt.flush(); pemWrt.close(); } catch (IOException e) { e.printStackTrace();