Class JcaPKIXIdentityBuilder


  • public class JcaPKIXIdentityBuilder
    extends java.lang.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 Detail

      • JcaPKIXIdentityBuilder

        public JcaPKIXIdentityBuilder()
    • Method Detail

      • 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​(java.io.File keyFile,
                                     java.io.File certificateFile)
                              throws java.io.IOException,
                                     java.security.cert.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:
        java.io.IOException - on a general parsing error.
        java.security.cert.CertificateException - on a certificate parsing error.
      • build

        public JcaPKIXIdentity build​(java.io.InputStream keyStream,
                                     java.io.InputStream certificateStream)
                              throws java.io.IOException,
                                     java.security.cert.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:
        java.io.IOException - on a general parsing error.
        java.security.cert.CertificateException - on a certificate parsing error.