Class X509v3Extensions.Builder
java.lang.Object
security.whisper.javastix.coo.types.X509v3Extensions.Builder
- Enclosing class:
X509v3Extensions
Builds instances of type
X509v3Extensions.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionfinal X509v3Extensions.BuilderauthorityKeyIdentifier(String authorityKeyIdentifier) Initializes the optional valueauthorityKeyIdentifierto authorityKeyIdentifier.final X509v3Extensions.BuilderauthorityKeyIdentifier(Optional<String> authorityKeyIdentifier) Initializes the optional valueauthorityKeyIdentifierto authorityKeyIdentifier.final X509v3Extensions.BuilderbasicConstraints(String basicConstraints) Initializes the optional valuebasicConstraintsto basicConstraints.final X509v3Extensions.BuilderbasicConstraints(Optional<String> basicConstraints) Initializes the optional valuebasicConstraintsto basicConstraints.build()Builds a newX509v3Extensions.final X509v3Extensions.BuildercertificatePolicies(String certificatePolicies) Initializes the optional valuecertificatePoliciesto certificatePolicies.final X509v3Extensions.BuildercertificatePolicies(Optional<String> certificatePolicies) Initializes the optional valuecertificatePoliciesto certificatePolicies.final X509v3Extensions.BuildercrlDistributionPoints(String crlDistributionPoints) Initializes the optional valuecrlDistributionPointsto crlDistributionPoints.final X509v3Extensions.BuildercrlDistributionPoints(Optional<String> crlDistributionPoints) Initializes the optional valuecrlDistributionPointsto crlDistributionPoints.final X509v3Extensions.BuildercustomProperties(Map<String, ? extends Object> entries) Sets or replaces all mappings from the specified map as entries for thecustomPropertiesmap.final X509v3Extensions.BuilderextendedKeyUsage(String extendedKeyUsage) Initializes the optional valueextendedKeyUsageto extendedKeyUsage.final X509v3Extensions.BuilderextendedKeyUsage(Optional<String> extendedKeyUsage) Initializes the optional valueextendedKeyUsageto extendedKeyUsage.final X509v3Extensions.Builderfrom(StixCustomProperties instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixCustomPropertiesinstance.final X509v3Extensions.Builderfrom(X509v3ExtensionsObj instance) Fill a builder with attribute values from the providedsecurity.whisper.javastix.coo.types.X509v3ExtensionsObjinstance.final X509v3Extensions.BuilderinhibitAnyPolicy(String inhibitAnyPolicy) Initializes the optional valueinhibitAnyPolicyto inhibitAnyPolicy.final X509v3Extensions.BuilderinhibitAnyPolicy(Optional<String> inhibitAnyPolicy) Initializes the optional valueinhibitAnyPolicyto inhibitAnyPolicy.final X509v3Extensions.BuilderissuerAlternativeName(String issuerAlternativeName) Initializes the optional valueissuerAlternativeNameto issuerAlternativeName.final X509v3Extensions.BuilderissuerAlternativeName(Optional<String> issuerAlternativeName) Initializes the optional valueissuerAlternativeNameto issuerAlternativeName.final X509v3Extensions.BuilderInitializes the optional valuekeyUsageto keyUsage.final X509v3Extensions.BuilderInitializes the optional valuekeyUsageto keyUsage.final X509v3Extensions.BuildernameConstraints(String nameConstraints) Initializes the optional valuenameConstraintsto nameConstraints.final X509v3Extensions.BuildernameConstraints(Optional<String> nameConstraints) Initializes the optional valuenameConstraintsto nameConstraints.final X509v3Extensions.BuilderpolicyConstraints(String policyConstraints) Initializes the optional valuepolicyConstraintsto policyConstraints.final X509v3Extensions.BuilderpolicyConstraints(Optional<String> policyConstraints) Initializes the optional valuepolicyConstraintsto policyConstraints.final X509v3Extensions.BuilderpolicyMappings(String policyMappings) Initializes the optional valuepolicyMappingsto policyMappings.final X509v3Extensions.BuilderpolicyMappings(Optional<String> policyMappings) Initializes the optional valuepolicyMappingsto policyMappings.final X509v3Extensions.BuilderprivateKeyUsagePeriodNotAfter(Optional<? extends StixInstant> privateKeyUsagePeriodNotAfter) Initializes the optional valueprivateKeyUsagePeriodNotAfterto privateKeyUsagePeriodNotAfter.final X509v3Extensions.BuilderprivateKeyUsagePeriodNotAfter(StixInstant privateKeyUsagePeriodNotAfter) Initializes the optional valueprivateKeyUsagePeriodNotAfterto privateKeyUsagePeriodNotAfter.final X509v3Extensions.BuilderprivateKeyUsagePeriodNotBefore(Optional<? extends StixInstant> privateKeyUsagePeriodNotBefore) Initializes the optional valueprivateKeyUsagePeriodNotBeforeto privateKeyUsagePeriodNotBefore.final X509v3Extensions.BuilderprivateKeyUsagePeriodNotBefore(StixInstant privateKeyUsagePeriodNotBefore) Initializes the optional valueprivateKeyUsagePeriodNotBeforeto privateKeyUsagePeriodNotBefore.final X509v3Extensions.BuilderputAllCustomProperties(Map<String, ? extends Object> entries) Put all mappings from the specified map as entries tocustomPropertiesmap.final X509v3Extensions.BuilderputCustomProperty(String key, Object value) Put one entry to thecustomPropertiesmap.final X509v3Extensions.BuilderputCustomProperty(Map.Entry<String, ? extends Object> entry) Put one entry to thecustomPropertiesmap.final X509v3Extensions.BuildersubjectAlternativeName(String subjectAlternativeName) Initializes the optional valuesubjectAlternativeNameto subjectAlternativeName.final X509v3Extensions.BuildersubjectAlternativeName(Optional<String> subjectAlternativeName) Initializes the optional valuesubjectAlternativeNameto subjectAlternativeName.final X509v3Extensions.BuildersubjectDirectoryAttributes(String subjectDirectoryAttributes) Initializes the optional valuesubjectDirectoryAttributesto subjectDirectoryAttributes.final X509v3Extensions.BuildersubjectDirectoryAttributes(Optional<String> subjectDirectoryAttributes) Initializes the optional valuesubjectDirectoryAttributesto subjectDirectoryAttributes.final X509v3Extensions.BuildersubjectKeyIdentifier(String subjectKeyIdentifier) Initializes the optional valuesubjectKeyIdentifierto subjectKeyIdentifier.final X509v3Extensions.BuildersubjectKeyIdentifier(Optional<String> subjectKeyIdentifier) Initializes the optional valuesubjectKeyIdentifierto subjectKeyIdentifier.
-
Method Details
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.common.StixCustomPropertiesinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedsecurity.whisper.javastix.coo.types.X509v3ExtensionsObjinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
basicConstraints
@CanIgnoreReturnValue public final X509v3Extensions.Builder basicConstraints(String basicConstraints) Initializes the optional valuebasicConstraintsto basicConstraints.- Parameters:
basicConstraints- The value for basicConstraints- Returns:
thisbuilder for chained invocation
-
basicConstraints
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies a multi-valued extension which indicates whether a certificate is a CA certificate.") public final X509v3Extensions.Builder basicConstraints(Optional<String> basicConstraints) Initializes the optional valuebasicConstraintsto basicConstraints.- Parameters:
basicConstraints- The value for basicConstraints- Returns:
thisbuilder for use in a chained invocation
-
nameConstraints
Initializes the optional valuenameConstraintsto nameConstraints.- Parameters:
nameConstraints- The value for nameConstraints- Returns:
thisbuilder for chained invocation
-
nameConstraints
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies a namespace within which all subject names in subsequent certificates in a certification path MUST be located.") public final X509v3Extensions.Builder nameConstraints(Optional<String> nameConstraints) Initializes the optional valuenameConstraintsto nameConstraints.- Parameters:
nameConstraints- The value for nameConstraints- Returns:
thisbuilder for use in a chained invocation
-
policyConstraints
@CanIgnoreReturnValue public final X509v3Extensions.Builder policyConstraints(String policyConstraints) Initializes the optional valuepolicyConstraintsto policyConstraints.- Parameters:
policyConstraints- The value for policyConstraints- Returns:
thisbuilder for chained invocation
-
policyConstraints
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies any constraints on path validation for certificates issued to CAs.") public final X509v3Extensions.Builder policyConstraints(Optional<String> policyConstraints) Initializes the optional valuepolicyConstraintsto policyConstraints.- Parameters:
policyConstraints- The value for policyConstraints- Returns:
thisbuilder for use in a chained invocation
-
keyUsage
Initializes the optional valuekeyUsageto keyUsage.- Parameters:
keyUsage- The value for keyUsage- Returns:
thisbuilder for chained invocation
-
keyUsage
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies a multi-valued extension consisting of a list of names of the permitted key usages.") public final X509v3Extensions.Builder keyUsage(Optional<String> keyUsage) Initializes the optional valuekeyUsageto keyUsage.- Parameters:
keyUsage- The value for keyUsage- Returns:
thisbuilder for use in a chained invocation
-
extendedKeyUsage
@CanIgnoreReturnValue public final X509v3Extensions.Builder extendedKeyUsage(String extendedKeyUsage) Initializes the optional valueextendedKeyUsageto extendedKeyUsage.- Parameters:
extendedKeyUsage- The value for extendedKeyUsage- Returns:
thisbuilder for chained invocation
-
extendedKeyUsage
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies a list of usages indicating purposes for which the certificate public key can be used for.") public final X509v3Extensions.Builder extendedKeyUsage(Optional<String> extendedKeyUsage) Initializes the optional valueextendedKeyUsageto extendedKeyUsage.- Parameters:
extendedKeyUsage- The value for extendedKeyUsage- Returns:
thisbuilder for use in a chained invocation
-
subjectKeyIdentifier
@CanIgnoreReturnValue public final X509v3Extensions.Builder subjectKeyIdentifier(String subjectKeyIdentifier) Initializes the optional valuesubjectKeyIdentifierto subjectKeyIdentifier.- Parameters:
subjectKeyIdentifier- The value for subjectKeyIdentifier- Returns:
thisbuilder for chained invocation
-
subjectKeyIdentifier
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the identifier that provides a means of identifying certificates that contain a particular public key.") public final X509v3Extensions.Builder subjectKeyIdentifier(Optional<String> subjectKeyIdentifier) Initializes the optional valuesubjectKeyIdentifierto subjectKeyIdentifier.- Parameters:
subjectKeyIdentifier- The value for subjectKeyIdentifier- Returns:
thisbuilder for use in a chained invocation
-
authorityKeyIdentifier
@CanIgnoreReturnValue public final X509v3Extensions.Builder authorityKeyIdentifier(String authorityKeyIdentifier) Initializes the optional valueauthorityKeyIdentifierto authorityKeyIdentifier.- Parameters:
authorityKeyIdentifier- The value for authorityKeyIdentifier- Returns:
thisbuilder for chained invocation
-
authorityKeyIdentifier
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the identifier that provides a means of identifying the public key corresponding to the key used to sign a certificate.") public final X509v3Extensions.Builder authorityKeyIdentifier(Optional<String> authorityKeyIdentifier) Initializes the optional valueauthorityKeyIdentifierto authorityKeyIdentifier.- Parameters:
authorityKeyIdentifier- The value for authorityKeyIdentifier- Returns:
thisbuilder for use in a chained invocation
-
subjectAlternativeName
@CanIgnoreReturnValue public final X509v3Extensions.Builder subjectAlternativeName(String subjectAlternativeName) Initializes the optional valuesubjectAlternativeNameto subjectAlternativeName.- Parameters:
subjectAlternativeName- The value for subjectAlternativeName- Returns:
thisbuilder for chained invocation
-
subjectAlternativeName
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the additional identities to be bound to the subject of the certificate.") public final X509v3Extensions.Builder subjectAlternativeName(Optional<String> subjectAlternativeName) Initializes the optional valuesubjectAlternativeNameto subjectAlternativeName.- Parameters:
subjectAlternativeName- The value for subjectAlternativeName- Returns:
thisbuilder for use in a chained invocation
-
issuerAlternativeName
@CanIgnoreReturnValue public final X509v3Extensions.Builder issuerAlternativeName(String issuerAlternativeName) Initializes the optional valueissuerAlternativeNameto issuerAlternativeName.- Parameters:
issuerAlternativeName- The value for issuerAlternativeName- Returns:
thisbuilder for chained invocation
-
issuerAlternativeName
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the additional identities to be bound to the issuer of the certificate.") public final X509v3Extensions.Builder issuerAlternativeName(Optional<String> issuerAlternativeName) Initializes the optional valueissuerAlternativeNameto issuerAlternativeName.- Parameters:
issuerAlternativeName- The value for issuerAlternativeName- Returns:
thisbuilder for use in a chained invocation
-
subjectDirectoryAttributes
@CanIgnoreReturnValue public final X509v3Extensions.Builder subjectDirectoryAttributes(String subjectDirectoryAttributes) Initializes the optional valuesubjectDirectoryAttributesto subjectDirectoryAttributes.- Parameters:
subjectDirectoryAttributes- The value for subjectDirectoryAttributes- Returns:
thisbuilder for chained invocation
-
subjectDirectoryAttributes
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the identification attributes (e.g., nationality) of the subject.") public final X509v3Extensions.Builder subjectDirectoryAttributes(Optional<String> subjectDirectoryAttributes) Initializes the optional valuesubjectDirectoryAttributesto subjectDirectoryAttributes.- Parameters:
subjectDirectoryAttributes- The value for subjectDirectoryAttributes- Returns:
thisbuilder for use in a chained invocation
-
crlDistributionPoints
@CanIgnoreReturnValue public final X509v3Extensions.Builder crlDistributionPoints(String crlDistributionPoints) Initializes the optional valuecrlDistributionPointsto crlDistributionPoints.- Parameters:
crlDistributionPoints- The value for crlDistributionPoints- Returns:
thisbuilder for chained invocation
-
crlDistributionPoints
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies how CRL information is obtained.") public final X509v3Extensions.Builder crlDistributionPoints(Optional<String> crlDistributionPoints) Initializes the optional valuecrlDistributionPointsto crlDistributionPoints.- Parameters:
crlDistributionPoints- The value for crlDistributionPoints- Returns:
thisbuilder for use in a chained invocation
-
inhibitAnyPolicy
@CanIgnoreReturnValue public final X509v3Extensions.Builder inhibitAnyPolicy(String inhibitAnyPolicy) Initializes the optional valueinhibitAnyPolicyto inhibitAnyPolicy.- Parameters:
inhibitAnyPolicy- The value for inhibitAnyPolicy- Returns:
thisbuilder for chained invocation
-
inhibitAnyPolicy
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the number of additional certificates that may appear in the path before anyPolicy is no longer permitted.") public final X509v3Extensions.Builder inhibitAnyPolicy(Optional<String> inhibitAnyPolicy) Initializes the optional valueinhibitAnyPolicyto inhibitAnyPolicy.- Parameters:
inhibitAnyPolicy- The value for inhibitAnyPolicy- Returns:
thisbuilder for use in a chained invocation
-
privateKeyUsagePeriodNotBefore
@CanIgnoreReturnValue public final X509v3Extensions.Builder privateKeyUsagePeriodNotBefore(StixInstant privateKeyUsagePeriodNotBefore) Initializes the optional valueprivateKeyUsagePeriodNotBeforeto privateKeyUsagePeriodNotBefore.- Parameters:
privateKeyUsagePeriodNotBefore- The value for privateKeyUsagePeriodNotBefore- Returns:
thisbuilder for chained invocation
-
privateKeyUsagePeriodNotBefore
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the date on which the validity period begins for the key, if it is different from the validity period of the certificate.") public final X509v3Extensions.Builder privateKeyUsagePeriodNotBefore(Optional<? extends StixInstant> privateKeyUsagePeriodNotBefore) Initializes the optional valueprivateKeyUsagePeriodNotBeforeto privateKeyUsagePeriodNotBefore.- Parameters:
privateKeyUsagePeriodNotBefore- The value for privateKeyUsagePeriodNotBefore- Returns:
thisbuilder for use in a chained invocation
-
privateKeyUsagePeriodNotAfter
@CanIgnoreReturnValue public final X509v3Extensions.Builder privateKeyUsagePeriodNotAfter(StixInstant privateKeyUsagePeriodNotAfter) Initializes the optional valueprivateKeyUsagePeriodNotAfterto privateKeyUsagePeriodNotAfter.- Parameters:
privateKeyUsagePeriodNotAfter- The value for privateKeyUsagePeriodNotAfter- Returns:
thisbuilder for chained invocation
-
privateKeyUsagePeriodNotAfter
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies the date on which the validity period ends for the key, if it is different from the validity period of the certificate.") public final X509v3Extensions.Builder privateKeyUsagePeriodNotAfter(Optional<? extends StixInstant> privateKeyUsagePeriodNotAfter) Initializes the optional valueprivateKeyUsagePeriodNotAfterto privateKeyUsagePeriodNotAfter.- Parameters:
privateKeyUsagePeriodNotAfter- The value for privateKeyUsagePeriodNotAfter- Returns:
thisbuilder for use in a chained invocation
-
certificatePolicies
@CanIgnoreReturnValue public final X509v3Extensions.Builder certificatePolicies(String certificatePolicies) Initializes the optional valuecertificatePoliciesto certificatePolicies.- Parameters:
certificatePolicies- The value for certificatePolicies- Returns:
thisbuilder for chained invocation
-
certificatePolicies
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers.") public final X509v3Extensions.Builder certificatePolicies(Optional<String> certificatePolicies) Initializes the optional valuecertificatePoliciesto certificatePolicies.- Parameters:
certificatePolicies- The value for certificatePolicies- Returns:
thisbuilder for use in a chained invocation
-
policyMappings
Initializes the optional valuepolicyMappingsto policyMappings.- Parameters:
policyMappings- The value for policyMappings- Returns:
thisbuilder for chained invocation
-
policyMappings
@CanIgnoreReturnValue @JsonPropertyDescription("Specifies one or more pairs of OIDs(); each pair includes an issuerDomainPolicy and a subjectDomainPolicy") public final X509v3Extensions.Builder policyMappings(Optional<String> policyMappings) Initializes the optional valuepolicyMappingsto policyMappings.- Parameters:
policyMappings- The value for policyMappings- Returns:
thisbuilder for use in a chained invocation
-
putCustomProperty
@CanIgnoreReturnValue public final X509v3Extensions.Builder putCustomProperty(String key, Object value) Put one entry to thecustomPropertiesmap.- Parameters:
key- The key in the customProperties mapvalue- The associated value in the customProperties map- Returns:
thisbuilder for use in a chained invocation
-
putCustomProperty
@CanIgnoreReturnValue public final X509v3Extensions.Builder putCustomProperty(Map.Entry<String, ? extends Object> entry) Put one entry to thecustomPropertiesmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
customProperties
@CanIgnoreReturnValue public final X509v3Extensions.Builder customProperties(Map<String, ? extends Object> entries) Sets or replaces all mappings from the specified map as entries for thecustomPropertiesmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the customProperties map- Returns:
thisbuilder for use in a chained invocation
-
putAllCustomProperties
@CanIgnoreReturnValue public final X509v3Extensions.Builder putAllCustomProperties(Map<String, ? extends Object> entries) Put all mappings from the specified map as entries tocustomPropertiesmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the customProperties map- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newX509v3Extensions.- Returns:
- An immutable instance of X509v3Extensions
- Throws:
IllegalStateException- if any required attributes are missing
-