Interface TemplateV4.Builder

    • Method Detail

      • certificateValidity

        TemplateV4.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

        TemplateV4.Builder enrollmentFlags​(EnrollmentFlagsV4 enrollmentFlags)

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

        Parameters:
        enrollmentFlags - Enrollment flags describe the enrollment settings for certificates 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

        TemplateV4.Builder extensions​(ExtensionsV4 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

        TemplateV4.Builder generalFlags​(GeneralFlagsV4 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

        TemplateV4.Builder hashAlgorithm​(String hashAlgorithm)

        Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.

        Parameters:
        hashAlgorithm - Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        HashAlgorithm, HashAlgorithm
      • hashAlgorithm

        TemplateV4.Builder hashAlgorithm​(HashAlgorithm hashAlgorithm)

        Specifies the hash algorithm used to hash the private key. Hash algorithm can only be specified when using Key Storage Providers.

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

        TemplateV4.Builder privateKeyAttributes​(PrivateKeyAttributesV4 privateKeyAttributes)

        Private key attributes allow you to specify the minimal key length, key spec, key usage, and cryptographic providers for the private key of a certificate for v4 templates. V4 templates allow you to use either Key Storage Providers or Legacy Cryptographic Service Providers. You specify the cryptography provider category in private key flags.

        Parameters:
        privateKeyAttributes - Private key attributes allow you to specify the minimal key length, key spec, key usage, and cryptographic providers for the private key of a certificate for v4 templates. V4 templates allow you to use either Key Storage Providers or Legacy Cryptographic Service Providers. You specify the cryptography provider category in private key flags.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • privateKeyFlags

        TemplateV4.Builder privateKeyFlags​(PrivateKeyFlagsV4 privateKeyFlags)

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

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

        TemplateV4.Builder subjectNameFlags​(SubjectNameFlagsV4 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

        TemplateV4.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

        TemplateV4.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.