Examples of PemObject


Examples of org.bouncycastle.util.io.pem.PemObject

    }

    if (key == null) {
      try {
        PemReader reader = new PemReader(new StringReader(s));
        PemObject pemObject = reader.readPemObject();
        reader.close();

        PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pemObject.getContent());
        KeyFactory kf = KeyFactory.getInstance("RSA");
        PrivateKey privateKey = kf.generatePrivate(keySpec);
        if (privateKey instanceof RSAPrivateCrtKey) {
          RSAPrivateCrtKey rsaPrivateCrtKey = (RSAPrivateCrtKey) privateKey;
          RSAPublicKeySpec publicKeySpec = new java.security.spec.RSAPublicKeySpec(
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

    }
  }

  private PKCS10CertificationRequest parsePemFormat(String data) throws IOException {
    PemReader reader = new PemReader(new StringReader(data));
    PemObject pemObject = reader.readPemObject();
    reader.close();

    PKCS10CertificationRequest csr = new PKCS10CertificationRequest(pemObject.getContent());
    return csr;
  }
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

  public String getEncoded() {
    StringWriter stringWriter = new StringWriter();

    try {
      PemWriter writer = new PemWriter(stringWriter);
      PemObjectGenerator pemObject = new PemObject("CERTIFICATE REQUEST", csr.getEncoded());
      writer.writeObject(pemObject);
      writer.close();
    } catch (IOException e) {
      throw new IllegalArgumentException("Error generating PEM", e);
    }
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

    }
  }

  private static PKCS10CertificationRequest parseCsr(String csr) throws IOException {
    PemReader reader = new PemReader(new StringReader(csr));
    PemObject pemObject = reader.readPemObject();
    reader.close();

    PKCS10CertificationRequest csrHolder = new PKCS10CertificationRequest(pemObject.getContent());
    return csrHolder;
  }
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

            try
            {
                for (int i = 0; i != certificates.size(); i++)
                {
                    pWrt.writeObject(new PemObject("CERTIFICATE", ((X509Certificate)certificates.get(i)).getEncoded()));
                }
           
                pWrt.close();
            }
            catch (Exception e)
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

        }
    }

    private PKCS10CertificationRequest parsePemFormat(String data) throws IOException {
        PemReader reader = new PemReader(new StringReader(data));
        PemObject pemObject = reader.readPemObject();
        reader.close();

        PKCS10CertificationRequest csr = new PKCS10CertificationRequest(pemObject.getContent());
        return csr;
    }
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

    public String getEncoded() {
        StringWriter stringWriter = new StringWriter();

        try {
            PemWriter writer = new PemWriter(stringWriter);
            PemObjectGenerator pemObject = new PemObject("CERTIFICATE REQUEST", csr.getEncoded());
            writer.writeObject(pemObject);
            writer.close();
        } catch (IOException e) {
            throw new IllegalArgumentException("Error generating PEM", e);
        }
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

        throw new IllegalStateException("Could not read key pair algorithm");
      }

      if (privateKeyText.length() > 0) {
        PemReader reader = new PemReader(new StringReader(privateKeyText.toString()));
        PemObject obj = reader.readPemObject();
        reader.close();

        PrivateKeyInfo privateKeyInfo = new PrivateKeyInfo(new AlgorithmIdentifier(PKCSObjectIdentifiers.rsaEncryption, null), RSAPrivateKey.getInstance(obj.getContent()));
        byte[] encoded = privateKeyInfo.getEncoded();

        privateKey = Keys.getPrivateKeyFromPKCS8File(encoded, KeyPairType.RSA);
      }

      if (publicKeyText.length() > 0) {
        PemReader reader = new PemReader(new StringReader(publicKeyText.toString()));
        PemObject obj = reader.readPemObject();
        reader.close();

        byte[] publicKeyBytes = obj.getContent();
        publicKey = Keys.getPublicKeyFromX509File(publicKeyBytes, KeyPairType.RSA);
      }

      KeyPair keyPair = new KeyPair(publicKey, privateKey);
      AsynchronousCrypter crypter = new AsynchronousCrypter(keyPair);
View Full Code Here

Examples of org.bouncycastle.util.io.pem.PemObject

    public KeyPair readKeyPair(String algorithm, Reader rdr, char[] passphrase)
        throws CryptoException, IOException
    {
        PemReader reader = new PemReader(rdr);

        PemObject pemObj = reader.readPemObject();
        if (pemObj == null) {
            throw new CryptoException("Not a valid PEM file");
        }

        if (!DSA_TYPE.equals(pemObj.getType())) {
            throw new CryptoException("PEM file does not contain a DSA private key");
        }

        ASN1InputStream asnIn = new ASN1InputStream(pemObj.getContent());
        ASN1Primitive ao = asnIn.readObject();
        if (ao == null) {
            throw new CryptoException("PEM file does not contain an ASN.1 object");
        }
        if (!(ao instanceof ASN1Sequence)) {
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.