Package io.quarkus.vault.pki
Class GenerateCertificateOptions
- java.lang.Object
-
- io.quarkus.vault.pki.GenerateCertificateOptions
-
public class GenerateCertificateOptions extends Object
Options for generating a certificate issued by the engine's CA.
-
-
Field Summary
Fields Modifier and Type Field Description BooleanexcludeCommonNameFromSubjectAlternativeNamesFlag determining if the Common Name (CN) of the subject will be included by default in the Subject Alternative Names of issued certificates.DataFormatformatSpecifies returned format of certificate & private key data.List<String>ipSubjectAlternativeNamesSpecifies IP Subject Alternative Names.List<String>otherSubjectAlternativeNamesSpecifies custom OID/UTF8-string Subject Alternative Names.PrivateKeyEncodingprivateKeyEncodingSpecifies encoding of private key data.List<String>subjectAlternativeNamesSpecifies Subject Alternative Names.StringsubjectCommonNameSpecifies Common Name (CN) of the certificate's subject.StringtimeToLiveSpecifies request time-to-live.List<String>uriSubjectAlternativeNamesSpecifies URI Subject Alternative Names.
-
Constructor Summary
Constructors Constructor Description GenerateCertificateOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GenerateCertificateOptionssetExcludeCommonNameFromSubjectAlternativeNames(Boolean excludeCommonNameFromSubjectAlternativeNames)GenerateCertificateOptionssetFormat(DataFormat format)GenerateCertificateOptionssetIpSubjectAlternativeNames(List<String> ipSubjectAlternativeNames)GenerateCertificateOptionssetOtherSubjectAlternativeNames(List<String> otherSubjectAlternativeNames)GenerateCertificateOptionssetPrivateKeyEncoding(PrivateKeyEncoding privateKeyEncoding)GenerateCertificateOptionssetSubjectAlternativeNames(List<String> subjectAlternativeNames)GenerateCertificateOptionssetSubjectCommonName(String subjectCommonName)GenerateCertificateOptionssetTimeToLive(String timeToLive)GenerateCertificateOptionssetUriSubjectAlternativeNames(List<String> uriSubjectAlternativeNames)
-
-
-
Field Detail
-
subjectCommonName
public String subjectCommonName
Specifies Common Name (CN) of the certificate's subject.
-
subjectAlternativeNames
public List<String> subjectAlternativeNames
Specifies Subject Alternative Names.These can be host names or email addresses; they will be parsed into their respective fields.
-
excludeCommonNameFromSubjectAlternativeNames
public Boolean excludeCommonNameFromSubjectAlternativeNames
Flag determining if the Common Name (CN) of the subject will be included by default in the Subject Alternative Names of issued certificates.
-
ipSubjectAlternativeNames
public List<String> ipSubjectAlternativeNames
Specifies IP Subject Alternative Names.
-
uriSubjectAlternativeNames
public List<String> uriSubjectAlternativeNames
Specifies URI Subject Alternative Names.
-
otherSubjectAlternativeNames
public List<String> otherSubjectAlternativeNames
Specifies custom OID/UTF8-string Subject Alternative Names.The format is the same as OpenSSL:
; : where the only current valid type is UTF8. This can be a comma-delimited list or a JSON string slice. Must match allowed_other_sans specified on the role.
-
timeToLive
public String timeToLive
Specifies request time-to-live. If not specified, the role's TTL will be used.Value is specified as a string duration with time suffix. Hour is the largest supported suffix.
-
format
public DataFormat format
Specifies returned format of certificate & private key data. If unspecified it defaults toDataFormat.PEM
-
privateKeyEncoding
public PrivateKeyEncoding privateKeyEncoding
Specifies encoding of private key data. If unspecified it defaults toPrivateKeyEncoding.PKCS8.
-
-
Method Detail
-
setSubjectCommonName
public GenerateCertificateOptions setSubjectCommonName(String subjectCommonName)
-
setSubjectAlternativeNames
public GenerateCertificateOptions setSubjectAlternativeNames(List<String> subjectAlternativeNames)
-
setExcludeCommonNameFromSubjectAlternativeNames
public GenerateCertificateOptions setExcludeCommonNameFromSubjectAlternativeNames(Boolean excludeCommonNameFromSubjectAlternativeNames)
-
setIpSubjectAlternativeNames
public GenerateCertificateOptions setIpSubjectAlternativeNames(List<String> ipSubjectAlternativeNames)
-
setUriSubjectAlternativeNames
public GenerateCertificateOptions setUriSubjectAlternativeNames(List<String> uriSubjectAlternativeNames)
-
setOtherSubjectAlternativeNames
public GenerateCertificateOptions setOtherSubjectAlternativeNames(List<String> otherSubjectAlternativeNames)
-
setTimeToLive
public GenerateCertificateOptions setTimeToLive(String timeToLive)
-
setFormat
public GenerateCertificateOptions setFormat(DataFormat format)
-
setPrivateKeyEncoding
public GenerateCertificateOptions setPrivateKeyEncoding(PrivateKeyEncoding privateKeyEncoding)
-
-