Class CertificateAuthorityConfiguration
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<CertificateAuthorityConfiguration.Builder,
CertificateAuthorityConfiguration>
Contains configuration information for your private certificate authority (CA). This includes information about the class of public key algorithm and the key pair that your private CA creates when it issues a certificate. It also includes the signature algorithm that it uses when issuing certificates, and its X.500 distinguished name. You must specify this information when you call the CreateCertificateAuthority action.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final CsrExtensions
Specifies information to be added to the extension section of the certificate signing request (CSR).final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final KeyAlgorithm
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate.final String
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate.static Class
<? extends CertificateAuthorityConfiguration.Builder> final SigningAlgorithm
Name of the algorithm your private CA uses to sign certificate requests.final String
Name of the algorithm your private CA uses to sign certificate requests.final ASN1Subject
subject()
Structure that contains X.500 distinguished name information for your private CA.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
keyAlgorithm
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. When you create a subordinate CA, you must use a key algorithm supported by the parent CA.
If the service returns an enum value that is not available in the current SDK version,
keyAlgorithm
will returnKeyAlgorithm.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromkeyAlgorithmAsString()
.- Returns:
- Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. When you create a subordinate CA, you must use a key algorithm supported by the parent CA.
- See Also:
-
keyAlgorithmAsString
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. When you create a subordinate CA, you must use a key algorithm supported by the parent CA.
If the service returns an enum value that is not available in the current SDK version,
keyAlgorithm
will returnKeyAlgorithm.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromkeyAlgorithmAsString()
.- Returns:
- Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. When you create a subordinate CA, you must use a key algorithm supported by the parent CA.
- See Also:
-
signingAlgorithm
Name of the algorithm your private CA uses to sign certificate requests.
This parameter should not be confused with the
SigningAlgorithm
parameter used to sign certificates when they are issued.If the service returns an enum value that is not available in the current SDK version,
signingAlgorithm
will returnSigningAlgorithm.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsigningAlgorithmAsString()
.- Returns:
- Name of the algorithm your private CA uses to sign certificate requests.
This parameter should not be confused with the
SigningAlgorithm
parameter used to sign certificates when they are issued. - See Also:
-
signingAlgorithmAsString
Name of the algorithm your private CA uses to sign certificate requests.
This parameter should not be confused with the
SigningAlgorithm
parameter used to sign certificates when they are issued.If the service returns an enum value that is not available in the current SDK version,
signingAlgorithm
will returnSigningAlgorithm.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsigningAlgorithmAsString()
.- Returns:
- Name of the algorithm your private CA uses to sign certificate requests.
This parameter should not be confused with the
SigningAlgorithm
parameter used to sign certificates when they are issued. - See Also:
-
subject
Structure that contains X.500 distinguished name information for your private CA.
- Returns:
- Structure that contains X.500 distinguished name information for your private CA.
-
csrExtensions
Specifies information to be added to the extension section of the certificate signing request (CSR).
- Returns:
- Specifies information to be added to the extension section of the certificate signing request (CSR).
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<CertificateAuthorityConfiguration.Builder,
CertificateAuthorityConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-