Examples of PEMReader


Examples of org.bouncycastle.openssl.PEMReader

    private void doOpenSslTestFile(
        String  fileName,
        Class   expectedPrivKeyClass)
        throws IOException
    {
        PEMReader pr = openPEMResource("data/" + fileName, new Password("changeit".toCharArray()));
        Object o = pr.readObject();

        if (o == null || !(o instanceof KeyPair))
        {
            fail("Didn't find OpenSSL key");
        }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

        pw.writeObject(akp, algorithm, testPassword, random);
        pw.close();

        String data = sw.toString();

        PEMReader pr = new PEMReader(new StringReader(data), new Password(testPassword), provider);

        Object o = pr.readObject();

        if (o == null || !(o instanceof KeyPair))
        {
            fail("Didn't find OpenSSL key");
        }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

     */
    private KeyPair getKeyPair() throws MojoExecutionException {
        try {
            final Reader pemFileReader = new FileReader(pemFile);
            try {
                final PEMReader pemReader;
                if (pemPassword == null) {
                    pemReader = new PEMReader(pemFileReader);
                } else {
                    final PasswordFinder passwordFinder = new CRXPasswordFinder(pemPassword);
                    pemReader = new PEMReader(pemFileReader, passwordFinder);
                }
                try {
                    return (KeyPair)pemReader.readObject();
                } finally {
                    pemReader.close();
                }
            } finally {
                pemFileReader.close();
            }
        } catch (final IOException e) {
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

     */
    private KeyPair getKeyPair() {
        try {
            final Reader pemFileReader = new FileReader(pemFile);
            try {
                final PEMReader pemReader;
                if (pemPassword == null) {
                    pemReader = new PEMReader(pemFileReader);
                } else {
                    final PasswordFinder passwordFinder = new CRXPasswordFinder(pemPassword);
                    pemReader = new PEMReader(pemFileReader, passwordFinder);
                }
                try {
                    final Object pemObject = pemReader.readObject();
                    if (pemObject instanceof KeyPair) {
                        return (KeyPair)pemObject;
                    } else if (pemObject instanceof RSAPrivateCrtKey) {
                        final RSAPrivateCrtKey privateCrtKey = (RSAPrivateCrtKey)pemObject;
                        final BigInteger exponent = privateCrtKey.getPublicExponent();
                        final BigInteger modulus = privateCrtKey.getModulus();
                        final RSAPublicKeySpec publicKeySpec = new RSAPublicKeySpec(modulus, exponent);
                        final KeyFactory keyFactory = KeyFactory.getInstance("RSA", "BC");
                        final PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
                        return new KeyPair(publicKey, privateCrtKey);
                    } else {
                        throw new ArchiverException("Could not load the public/private key from invalid PEM file");
                    }
                } finally {
                    pemReader.close();
                }
            } finally {
                pemFileReader.close();
            }
        } catch (final InvalidKeySpecException e) {
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

         
          KeyFactory keyFactory = KeyFactory.getInstance("RSA");
          return keyFactory.generatePrivate(PKCS8KeySpec);
        } else {           
            br.reset();
            PEMReader pemReader = new PEMReader(br);
            KeyPair keypair = (KeyPair)pemReader.readObject();

            return ((keypair == null) ? null : keypair.getPrivate());      
        }
    }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

/**
* @author <a href="mailto:ola.bini@ki.se">Ola Bini</a>
*/
public class BouncyCastlePEMHandler implements PEMHandler {
    public Object readPEM(Reader read, String password) throws Exception {
        return new PEMReader(read,new BasicPasswordFinder(password)).readObject();
    }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

        Reader reader = null;
        try
        {
            reader = new FileReader(pemFile);
            PEMReader pemReader = new PEMReader(reader, passwordFinder);
            Object pemObject = pemReader.readObject();
            if (!checkPemObjectIsOfAllowedTypes(pemObject, expectedInterfaces))
            {
                throw new IllegalStateException("File " + pemFile + " does not provide a object of the required type."
                        + " Read an object of class " + pemObject.getClass().getName()
                        + " whilst expecting an implementation of one of the following  : " + Arrays.asList(expectedInterfaces));
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

    }

    public static List<Certificate> parseChain(String chain) throws IOException {

        List<Certificate> certs = new ArrayList<Certificate>();
        PEMReader reader = new PEMReader(new StringReader(chain));

        Certificate crt = null;

        while ((crt = (Certificate)reader.readObject()) != null) {
            if (crt instanceof X509Certificate) {
                certs.add(crt);
            }
        }
        if (certs.size() == 0)
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

            throw new IOException(msg);
        }

        final FileReader fr = new FileReader(certFile);
        try {
            final PEMReader reader =
                    new PEMReader(fr, null, BouncyCastleProvider.PROVIDER_NAME);
            try {
                final X509Certificate cert = (X509Certificate) reader.readObject();
                return this.nameHash(cert.getSubjectDN());
            } finally {
                reader.close();
            }
        } finally {
            fr.close();
        }
    }
View Full Code Here

Examples of org.bouncycastle.openssl.PEMReader

    }

    private static Object readPemObject(File file) throws IOException {
        FileReader reader = new FileReader(file);
        try {
            PEMReader pemReader = new PEMReader(reader, null, BouncyCastleProvider.PROVIDER_NAME);
            return pemReader.readObject();
        } finally {
            reader.close();
        }
    }
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.