Examples of PEMReader


Examples of org.bouncycastle.openssl.PEMReader

        PasswordFinder passwordFinder = new PasswordFinder() {
            public char[] getPassword() {
                return passPhrase != null ? passPhrase.toCharArray() : new char[] {};
            }
        };
        PEMReader pemReader = new PEMReader(new InputStreamReader(pkInputStream), passwordFinder);
        KeyPair kp = (KeyPair) pemReader.readObject();
        PrivateKey privKey = kp.getPrivate();

        // Load certificates found in the PEM input stream
        List<X509Certificate> certs = new ArrayList<X509Certificate>();
        for (Certificate cert : CertificateFactory.getInstance("X509").generateCertificates(inputStream)) {
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

  public Certificate createFromPEM(String pemCsr) {
        if (pemCsr == null) {
            log.warn("pemCsr was null");
            return null;
        }
    PEMReader pemReader = new PEMReader(new StringReader(pemCsr));
    Object pemObject;
    try {
      pemObject = pemReader.readObject();
      if (pemObject instanceof PKCS10CertificationRequest) {
        PKCS10CertificationRequest pkcs10Obj = (PKCS10CertificationRequest) pemObject;
        DefaultCertificate cert = new DefaultCertificate(this);
        cert.setDefaultSerialisation(new PEMSerialisation(cert));
        try {
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

            throw new IllegalStateException("BouncyCastle must be registered as a JCE provider");
        }
        List<KeyPair> keys = new ArrayList<KeyPair>();
        for (int i = 0; i < files.length; i++) {
            try {
                PEMReader r = new PEMReader(new InputStreamReader(new FileInputStream(files[i])), passwordFinder);
                try {
                    Object o = r.readObject();
                    if (o instanceof KeyPair) {
                        keys.add((KeyPair) o);
                    }
                } finally {
                    r.close();
                }
            } catch (Exception e) {
                log.info("Unable to read key {}: {}", files[i], e);
            }
        }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

        final List<KeyPair> keys =
                new ArrayList<KeyPair>(this.resources.length);

        for (String resource : resources) {
            PEMReader r = null;
            InputStreamReader isr = null;
            InputStream is = null;
            try {
                is = this.cloader.getResourceAsStream(resource);
                isr = new InputStreamReader(is);
                r = new PEMReader(isr, passwordFinder);

                Object o = r.readObject();

                if (o instanceof KeyPair) {
                    keys.add((KeyPair) o);
                } // end of if
            } catch (Exception e) {
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

import com.fathomdb.io.IoUtils;

public class KeyPairs {

    public static KeyPair fromPem(String keyData) throws IOException {
        PEMReader r = new PEMReader(new StringReader(keyData), null, BouncyCastleLoader.getName());
        try {
            return (KeyPair) r.readObject();
        } finally {
            IoUtils.safeClose(r);
        }
    }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

        bind(TokenService.class).to(SharedSecretTokenService.class).asEagerSingleton();
    }

    private KeyPair deserializeSshKey(String keyData) throws IOException {
        PEMReader r = new PEMReader(new StringReader(keyData), null, BouncyCastleLoader.getName());
        try {
            return (KeyPair) r.readObject();
        } finally {
            IoUtils.safeClose(r);
        }
    }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

public class KeyPairs {
    public static final String DEFAULT_ALGORITHM = "RSA";
    public static final int DEFAULT_KEYSIZE = 2048;

    public static KeyPair deserialize(String keyData) throws IOException {
        PEMReader r = new PEMReader(new StringReader(keyData), null, BouncyCastleLoader.getName());
        try {
            return (KeyPair) r.readObject();
        } finally {
            IoUtils.safeClose(r);
        }
    }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

            throw new IllegalStateException("BouncyCastle must be registered as a JCE provider");
        }
        List<KeyPair> keys = new ArrayList<KeyPair>();
        for (int i = 0; i < files.length; i++) {
            try {
                PEMReader r = new PEMReader(new InputStreamReader(new FileInputStream(files[i])), passwordFinder);
                try {
                    Object o = r.readObject();
                    if (o instanceof KeyPair) {
                        keys.add((KeyPair) o);
                    }
                } finally {
                    r.close();
                }
            } catch (Exception e) {
                LOG.info("Unable to read key {}: {}", files[i], e);
            }
        }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

    public PEMGeneratorHostKeyProvider(String path, String algorithm, int keySize) {
        super(path, algorithm, keySize);
    }

    protected KeyPair doReadKeyPair(InputStream is) throws Exception {
        PEMReader r = new PEMReader(new InputStreamReader(is));
        return (KeyPair) r.readObject();
    }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

        }
        String privKeyPEM = builder.toString();
        //System.out.println(privKeyPEM);

        // using BouncyCastle
        PEMReader pemParser = new PEMReader(new StringReader(privKeyPEM));
        Object object = pemParser.readObject();

        PrivateKey privKey = null;
        if(object instanceof KeyPair){
            privKey = ((KeyPair)object).getPrivate();
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.