Interface TemplateV3.Builder

    • Method Detail

      • certificateValidity

        TemplateV3.Builder certificateValidity​(CertificateValidity certificateValidity)

        Certificate validity describes the validity and renewal periods of a certificate.

        Parameters:
        certificateValidity - Certificate validity describes the validity and renewal periods of a certificate.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • enrollmentFlags

        TemplateV3.Builder enrollmentFlags​(EnrollmentFlagsV3 enrollmentFlags)

        Enrollment flags describe the enrollment settings for certificates such as using the existing private key and deleting expired or revoked certificates.

        Parameters:
        enrollmentFlags - Enrollment flags describe the enrollment settings for certificates such as using the existing private key and deleting expired or revoked certificates.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • extensions

        TemplateV3.Builder extensions​(ExtensionsV3 extensions)

        Extensions describe the key usage extensions and application policies for a template.

        Parameters:
        extensions - Extensions describe the key usage extensions and application policies for a template.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • generalFlags

        TemplateV3.Builder generalFlags​(GeneralFlagsV3 generalFlags)

        General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.

        Parameters:
        generalFlags - General flags describe whether the template is used for computers or users and if the template can be used with autoenrollment.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • hashAlgorithm

        TemplateV3.Builder hashAlgorithm​(String hashAlgorithm)

        Specifies the hash algorithm used to hash the private key.

        Parameters:
        hashAlgorithm - Specifies the hash algorithm used to hash the private key.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        HashAlgorithm, HashAlgorithm
      • hashAlgorithm

        TemplateV3.Builder hashAlgorithm​(HashAlgorithm hashAlgorithm)

        Specifies the hash algorithm used to hash the private key.

        Parameters:
        hashAlgorithm - Specifies the hash algorithm used to hash the private key.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        HashAlgorithm, HashAlgorithm
      • privateKeyAttributes

        TemplateV3.Builder privateKeyAttributes​(PrivateKeyAttributesV3 privateKeyAttributes)

        Private key attributes allow you to specify the algorithm, minimal key length, key spec, key usage, and cryptographic providers for the private key of a certificate for v3 templates. V3 templates allow you to use Key Storage Providers.

        Parameters:
        privateKeyAttributes - Private key attributes allow you to specify the algorithm, minimal key length, key spec, key usage, and cryptographic providers for the private key of a certificate for v3 templates. V3 templates allow you to use Key Storage Providers.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • privateKeyFlags

        TemplateV3.Builder privateKeyFlags​(PrivateKeyFlagsV3 privateKeyFlags)

        Private key flags for v3 templates specify the client compatibility, if the private key can be exported, if user input is required when using a private key, and if an alternate signature algorithm should be used.

        Parameters:
        privateKeyFlags - Private key flags for v3 templates specify the client compatibility, if the private key can be exported, if user input is required when using a private key, and if an alternate signature algorithm should be used.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • subjectNameFlags

        TemplateV3.Builder subjectNameFlags​(SubjectNameFlagsV3 subjectNameFlags)

        Subject name flags describe the subject name and subject alternate name that is included in a certificate.

        Parameters:
        subjectNameFlags - Subject name flags describe the subject name and subject alternate name that is included in a certificate.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • supersededTemplates

        TemplateV3.Builder supersededTemplates​(Collection<String> supersededTemplates)

        List of templates in Active Directory that are superseded by this template.

        Parameters:
        supersededTemplates - List of templates in Active Directory that are superseded by this template.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • supersededTemplates

        TemplateV3.Builder supersededTemplates​(String... supersededTemplates)

        List of templates in Active Directory that are superseded by this template.

        Parameters:
        supersededTemplates - List of templates in Active Directory that are superseded by this template.
        Returns:
        Returns a reference to this object so that method calls can be chained together.