Class SelfSignedCertificate.Builder

  • Enclosing class:
    SelfSignedCertificate

    public static final class SelfSignedCertificate.Builder
    extends java.lang.Object
    • Method Detail

      • fqdn

        public SelfSignedCertificate.Builder fqdn​(java.lang.String fqdn)
        Set the fully-qualified domain name of the certificate that should be generated.
        Parameters:
        fqdn - The FQDN
        Returns:
        This builder
      • random

        public SelfSignedCertificate.Builder random​(java.security.SecureRandom random)
        Set the RNG to use for key generation. This setting is not supported by the keytool-based generator.
        Parameters:
        random - The CSPRNG
        Returns:
        This builder
      • notBefore

        public SelfSignedCertificate.Builder notBefore​(java.util.Date notBefore)
        Set the start of the certificate validity period.
        Parameters:
        notBefore - The start date
        Returns:
        This builder
      • notAfter

        public SelfSignedCertificate.Builder notAfter​(java.util.Date notAfter)
        Set the end of the certificate validity period.
        Parameters:
        notAfter - The start date
        Returns:
        This builder
      • algorithm

        public SelfSignedCertificate.Builder algorithm​(java.lang.String algorithm)
        Set the key algorithm. Only RSA and EC are supported.
        Parameters:
        algorithm - The key algorithm
        Returns:
        This builder
      • build

        public SelfSignedCertificate build()
                                    throws java.security.cert.CertificateException
        Build the certificate. This builder must not be used again after this method is called.
        Returns:
        The certificate
        Throws:
        java.security.cert.CertificateException - If generation fails