Package org.bouncycastle.openssl

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


     */
    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

         
          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

/**
* @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

        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

    }

    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

            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

    }

    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

    final X509Certificate cert;
    final FileReader fr = new FileReader(caCertPath);
    try {
      Security.addProvider(new BouncyCastleProvider());
      final PEMReader reader =
          new PEMReader(fr, null, BouncyCastleProvider.PROVIDER_NAME);
      try {
        cert = (X509Certificate) reader.readObject();
      } finally {
        reader.close();
      }
    } finally {
      fr.close();
    }
View Full Code Here

            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

TOP

Related Classes of org.bouncycastle.openssl.PEMReader

Copyright © 2018 www.massapicom. 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.