Class JcaPKIXIdentityBuilder

java.lang.Object
org.bouncycastle.openssl.jcajce.JcaPKIXIdentityBuilder

public class JcaPKIXIdentityBuilder extends Object
Builder for a private/public identity object representing a "user". The private key may be in any of the forms understood by JcaPrivateKeyReader (PKCS#1 / PKCS#8, PEM or DER, optionally password-protected via setPassword(char[])).
  • Constructor Details

    • JcaPKIXIdentityBuilder

      public JcaPKIXIdentityBuilder()
  • Method Details

    • setProvider

      public JcaPKIXIdentityBuilder setProvider(Provider provider)
    • setProvider

      public JcaPKIXIdentityBuilder setProvider(String providerName)
    • setPassword

      public JcaPKIXIdentityBuilder setPassword(char[] password)
      Set the password used to decrypt a password-protected private key. The password is ignored when the key turns out to be unencrypted, and may be left unset for unencrypted keys.
      Parameters:
      password - the password to decrypt the private key with.
      Returns:
      the current builder instance.
    • build

      public JcaPKIXIdentity build(File keyFile, File certificateFile) throws IOException, CertificateException
      Build an identity from the passed in key and certificate file in PEM format.
      Parameters:
      keyFile - the PEM file containing the key
      certificateFile - the PEM file containing the certificate
      Returns:
      an identity object.
      Throws:
      IOException - on a general parsing error.
      CertificateException - on a certificate parsing error.
    • build

      public JcaPKIXIdentity build(InputStream keyStream, InputStream certificateStream) throws IOException, CertificateException
      Build an identity from the passed in key and certificate stream in PEM format.
      Parameters:
      keyStream - the PEM stream containing the key
      certificateStream - the PEM stream containing the certificate
      Returns:
      an identity object.
      Throws:
      IOException - on a general parsing error.
      CertificateException - on a certificate parsing error.