Package org.bouncycastle.openssl

Examples of org.bouncycastle.openssl.PEMReader


  PrivateKey key;
  X509Certificate[] chain;

  private PEMKeyManager() {
   
    PEMReader reader = null;
    try {
        final HettyConfig hettyConfig =HettyConfig.getInstance();
        reader = new PEMReader(new FileReader(FileUtil.getFile(hettyConfig.getCertificateKeyFile())), new PasswordFinder() {
        public char[] getPassword() {
          return hettyConfig.getCertificatePassword().toCharArray();
        }
      });
      key = ((KeyPair) reader.readObject()).getPrivate();

      reader = new PEMReader(new FileReader(FileUtil.getFile(hettyConfig.getCertificateFile())));

      X509Certificate cert;
      Vector<X509Certificate> chainVector = new Vector<X509Certificate>();

      while ((cert = (X509Certificate) reader.readObject()) != null) {
        chainVector.add(cert);
      }
      chain = (X509Certificate[]) chainVector.toArray(new X509Certificate[1]);
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
      try {
        reader.close();
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
View Full Code Here


            FileInputStream filestr = new FileInputStream(f);
            DataInputStream datastr = new DataInputStream(filestr);
            byte[] keyBytes = new byte[(int) f.length()];
            datastr.readFully(keyBytes);
            String temp = new String(keyBytes);
            PEMReader reader = new PEMReader(new StringReader(temp.replace("-----BEGIN CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\n").replace("-----END CERTIFICATE-----", "\n-----END CERTIFICATE-----")));
            datastr.close();
            return (X509Certificate) reader.readObject();
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }
View Full Code Here

      throw new IllegalArgumentException("The supplied key stream didn't contain a public or private key: " + readKey.getClass());
    }
  }

  private Object readKey(InputStream privateKeyInputSteam) throws IOException {
    PEMReader pemReader = new PEMReader(new InputStreamReader(new BufferedInputStream(privateKeyInputSteam)));
    try {
      return pemReader.readObject();
    } finally {
      pemReader.close();
    }
  }
View Full Code Here

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

                Object o = r.readObject();

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

        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 = ResourceHelper.resolveMandatoryResourceAsInputStream(classResolver, resource);
                isr = new InputStreamReader(is);
                r = new PEMReader(isr, passwordFinder);

                Object o = r.readObject();

                if (o instanceof KeyPair) {
                    keys.add((KeyPair) o);
                }
            } catch (Exception e) {
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

 
  private void addCertificate(String alias, com.alu.e3.data.model.Certificate model) {
    Certificate cert;
   
    try {
      PEMReader pemr = new PEMReader(new StringReader(model.getData()));
      cert = (Certificate)pemr.readObject();
     
      KeyStore ks = trustStoreService.loadTrustStore();
      ks.setCertificateEntry(alias, cert);
      trustStoreService.saveTrustStore(ks);
    }
View Full Code Here

            return key.getKeyPassphrase().toCharArray();
          }
        };
      }
     
      PEMReader pemr = new PEMReader(new StringReader(key.getData()), passwordFinder);
      Object pemobj = pemr.readObject();
      if(pemobj instanceof KeyPair){
        jkey = ((KeyPair)pemobj).getPrivate();
      } else if (pemobj instanceof PrivateKey){
        jkey = (PrivateKey)pemobj;
      } else {
        LOG.error("The PEM object in Key "+key.getId()+" is not a Private Key");
        throw new RuntimeException("The PEM object in Key "+key.getId()+" is not a Private Key");
      }
    } catch(IOException e){
      LOG.error("Failed to read Key "+key.getId()+" data.", e);
      throw new RuntimeException("Failed to read Key "+key.getId()+" data.");
    }
   
    try{
      PEMReader pemr = new PEMReader(new StringReader(cert.getData()));
      Object pemobj = pemr.readObject();
      if(pemobj instanceof java.security.cert.Certificate){
        jcert = (java.security.cert.Certificate)pemobj;
      } else {
        LOG.error("The PEM object in Certificate "+cert.getId()+" is not a Certificate");
        throw new RuntimeException("The PEM object in Certificate "+cert.getId()+" is not a Certificate");
View Full Code Here

     * @return
     * @throws IOException
     */
    private PublicKey getPublicKeyFromStream(InputStream is) throws IOException {
        Reader reader = new InputStreamReader(is);
        return (PublicKey) new PEMReader(reader).readObject();
    }
View Full Code Here

     */
    private PrivateKey loadPrivateKey() {
        try {
            InputStreamReader inStream = new InputStreamReader(
                new FileInputStream(this.caKeyPath));
            PEMReader reader = null;

            try {
                if (this.caKeyPassword != null) {
                    reader = new PEMReader(inStream, this);
                }
                else {
                    reader = new PEMReader(inStream);
                }

                Object caKeyObj = reader.readObject();
                if (caKeyObj == null) {
                    throw new GeneralSecurityException(
                        "Reading CA private key failed");
                }

                if (caKeyObj instanceof KeyPair) {
                    KeyPair caKeyPair = (KeyPair) caKeyObj;
                    return caKeyPair.getPrivate();
                }
                else if (caKeyObj instanceof PrivateKey) {
                    return (PrivateKey) caKeyObj;
                }
                else {
                    throw new GeneralSecurityException("Unexepected CA key object: " +
                        caKeyObj.getClass().getName());
                }
            }
            finally {
                reader.close();
            }
        }
        catch (Exception e) {
            throw new RuntimeException(e);
        }
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.