List of usage examples for org.bouncycastle.openssl PEMWriter writeObject
public void writeObject(PemObjectGenerator obj) throws IOException
From source file:HandleCert.java
License:Open Source License
public void writeToFile(String filename, Object o) { try {/*from ww w. jav a 2 s .c o m*/ FileWriter fWrt = new FileWriter(filename); PEMWriter pemWrt = new PEMWriter(fWrt); pemWrt.writeObject(o); pemWrt.close(); fWrt.close(); System.out.println("Wrote to file " + filename); } catch (IOException e) { e.printStackTrace(System.out);//.println(e.toString()); System.exit(1); } catch (Exception e) { e.printStackTrace(System.out);//System.out.println(e.toString()); System.exit(1); } }
From source file:CA.java
License:Apache License
private static void signCertificationRequests() throws Exception { Properties p = readProperties(); ContentSigner sigGen = getContentSigner(p); Certificate rootCert = readRootCertificate(p); X500Principal issuer = getIssuer(p); long time = System.currentTimeMillis(); Date notBefore = new Date(time - 50000); long validDays = Integer.parseInt(p.getProperty("jcsi.ca.validityPeriod")); Date notAfter = new Date(time + validDays * 86400000L); /* /* www . j a va 2s .c o m*/ * Get certificate requests and write chains to file. */ String reqDir = p.getProperty("ca.requests", "requests"); String pattern = p.getProperty("ca.regex.pattern", "request"); File requests = new File(reqDir); if (requests.isDirectory()) { Filter filter = new Filter(pattern); File[] certRequests = requests.listFiles(filter); int l = certRequests.length; for (int i = 0; i < l; i++) { String fileName = certRequests[i].getName(); String chainName = fileName.replaceAll("request", "chain"); Reader input = new InputStreamReader(new BufferedInputStream(new FileInputStream(certRequests[i]))); PEMReader pemRead = new PEMReader(input); PKCS10CertificationRequest certReq = (PKCS10CertificationRequest) pemRead.readObject(); JcaPKCS10CertificationRequestHolder holder = new JcaPKCS10CertificationRequestHolder(certReq); PublicKey publicKey1 = holder.getPublicKey(); X500Name x500Name = holder.getSubject(); X500Principal subject1 = new X500Principal(x500Name.toString()); BigInteger ser = BigInteger.valueOf(System.currentTimeMillis()); Certificate issuedCert = build(sigGen, issuer, ser, notBefore, notAfter, subject1, publicKey1); File f = new File(reqDir + "/" + chainName); OutputStreamWriter out = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(f))); PEMWriter pemWrt = new PEMWriter(out); pemWrt.writeObject(issuedCert); pemWrt.writeObject(rootCert); pemWrt.close(); } } }
From source file:CA.java
License:Apache License
private static void writeRootCertificate(Certificate c, Properties p) throws Exception { String directory = p.getProperty("jcsi.ca.key.dir", "."); String certFileName = p.getProperty("jcsi.ca.cert", "user.cert"); File f = new File(directory + "/" + certFileName); Writer out = new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(f))); PEMWriter pemWriter = new PEMWriter(out, "BC"); pemWriter.writeObject(c); pemWriter.flush();//from ww w .j av a2 s . c om pemWriter.close(); }
From source file:be.fedict.eid.applet.service.JSONServlet.java
License:Open Source License
private static String toPem(X509Certificate certificate) throws IOException { StringWriter stringWriter = new StringWriter(); PEMWriter pemWriter = new PEMWriter(stringWriter, BouncyCastleProvider.PROVIDER_NAME); pemWriter.writeObject(certificate); pemWriter.close();// w w w. j a v a 2 s . c o m return stringWriter.toString(); }
From source file:be.fedict.eid.dss.sp.servlet.PkiServlet.java
License:Open Source License
private static String toPem(Object object) { StringWriter buffer = new StringWriter(); try {/*w w w. j a v a2 s . c o m*/ PEMWriter writer = new PEMWriter(buffer); LOG.debug("toPem: " + object.getClass().getName()); writer.writeObject(object); writer.close(); return buffer.toString(); } catch (Exception e) { throw new RuntimeException("Cannot convert object to " + "PEM format: " + e.getMessage(), e); } finally { IOUtils.closeQuietly(buffer); } }
From source file:be.fedict.eid.dss.webapp.IdentityServlet.java
License:Open Source License
private static String toPem(Certificate[] certificateChain) { StringWriter buffer = new StringWriter(); try {/*from w ww . j a va2 s .c om*/ PEMWriter writer = new PEMWriter(buffer); for (Certificate certificate : certificateChain) { writer.writeObject(certificate); } writer.close(); return buffer.toString(); } catch (Exception e) { throw new RuntimeException("Cannot convert object to " + "PEM format: " + e.getMessage(), e); } finally { IOUtils.closeQuietly(buffer); } }
From source file:be.fedict.eid.pkira.crypto.certificate.CertificateInfo.java
License:Open Source License
/** * Returns the PEM encoded CSR./* w w w . j ava 2s . c om*/ * * @return */ public String getPemEncoded() { StringWriter writer = new StringWriter(); PEMWriter pemWriter = new PEMWriter(writer); try { pemWriter.writeObject(certificate); pemWriter.flush(); pemWriter.close(); } catch (IOException e) { throw new RuntimeException(e); } return writer.toString(); }
From source file:be.fedict.eid.pkira.crypto.csr.CSRInfo.java
License:Open Source License
/** * Returns the PEM encoded CSR./*from w w w . jav a 2 s .c o m*/ */ public String getPemEncoded() { StringWriter writer = new StringWriter(); PEMWriter pemWriter = new PEMWriter(writer); try { pemWriter.writeObject(certificationRequest); pemWriter.flush(); pemWriter.close(); } catch (IOException e) { throw new RuntimeException(e); } return writer.toString(); }
From source file:be.fedict.eid.tsl.Tsl2PdfExporter.java
License:Open Source License
private String toPem(Object object) { StringWriter buffer = new StringWriter(); try {//from w w w. j a v a2 s. co m PEMWriter writer = new PEMWriter(buffer); writer.writeObject(object); writer.close(); return buffer.toString(); } catch (Exception e) { throw new RuntimeException("Cannot convert public key to PEM format: " + e.getMessage(), e); } finally { IOUtils.closeQuietly(buffer); } }
From source file:be.fedict.eidviewer.lib.X509Utilities.java
License:Open Source License
public static void certificateToPEMFile(X509Certificate certificate, File file) throws CertificateEncodingException, IOException { PEMWriter pemWriter = null; try {//from ww w . j a v a 2 s. c o m pemWriter = new PEMWriter(new OutputStreamWriter(new FileOutputStream(file))); pemWriter.writeObject(certificate); } finally { if (pemWriter != null) pemWriter.close(); } }