Example usage for org.bouncycastle.openssl PEMWriter writeObject

List of usage examples for org.bouncycastle.openssl PEMWriter writeObject

Introduction

In this page you can find the example usage for org.bouncycastle.openssl PEMWriter writeObject.

Prototype

public void writeObject(PemObjectGenerator obj) throws IOException 

Source Link

Usage

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();
    }
}