@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class CertificateAuthorityConfiguration extends Object implements Serializable, Cloneable, StructuredPojo
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.
Constructor and Description |
---|
CertificateAuthorityConfiguration() |
Modifier and Type | Method and Description |
---|---|
CertificateAuthorityConfiguration |
clone() |
boolean |
equals(Object obj) |
CsrExtensions |
getCsrExtensions()
Specifies information to be added to the extension section of the certificate signing request (CSR).
|
String |
getKeyAlgorithm()
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a
certificate.
|
String |
getSigningAlgorithm()
Name of the algorithm your private CA uses to sign certificate requests.
|
ASN1Subject |
getSubject()
Structure that contains X.500 distinguished name information for your private CA.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setCsrExtensions(CsrExtensions csrExtensions)
Specifies information to be added to the extension section of the certificate signing request (CSR).
|
void |
setKeyAlgorithm(String keyAlgorithm)
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a
certificate.
|
void |
setSigningAlgorithm(String signingAlgorithm)
Name of the algorithm your private CA uses to sign certificate requests.
|
void |
setSubject(ASN1Subject subject)
Structure that contains X.500 distinguished name information for your private CA.
|
String |
toString()
Returns a string representation of this object.
|
CertificateAuthorityConfiguration |
withCsrExtensions(CsrExtensions csrExtensions)
Specifies information to be added to the extension section of the certificate signing request (CSR).
|
CertificateAuthorityConfiguration |
withKeyAlgorithm(KeyAlgorithm keyAlgorithm)
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a
certificate.
|
CertificateAuthorityConfiguration |
withKeyAlgorithm(String keyAlgorithm)
Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a
certificate.
|
CertificateAuthorityConfiguration |
withSigningAlgorithm(SigningAlgorithm signingAlgorithm)
Name of the algorithm your private CA uses to sign certificate requests.
|
CertificateAuthorityConfiguration |
withSigningAlgorithm(String signingAlgorithm)
Name of the algorithm your private CA uses to sign certificate requests.
|
CertificateAuthorityConfiguration |
withSubject(ASN1Subject subject)
Structure that contains X.500 distinguished name information for your private CA.
|
public void setKeyAlgorithm(String 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.
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.KeyAlgorithm
public String getKeyAlgorithm()
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.
KeyAlgorithm
public CertificateAuthorityConfiguration withKeyAlgorithm(String 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.
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.KeyAlgorithm
public CertificateAuthorityConfiguration withKeyAlgorithm(KeyAlgorithm 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.
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.KeyAlgorithm
public void setSigningAlgorithm(String 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.
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.
SigningAlgorithm
public String getSigningAlgorithm()
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.
This parameter should not be confused with the SigningAlgorithm
parameter used to sign
certificates when they are issued.
SigningAlgorithm
public CertificateAuthorityConfiguration withSigningAlgorithm(String 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.
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.
SigningAlgorithm
public CertificateAuthorityConfiguration withSigningAlgorithm(SigningAlgorithm 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.
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.
SigningAlgorithm
public void setSubject(ASN1Subject subject)
Structure that contains X.500 distinguished name information for your private CA.
subject
- Structure that contains X.500 distinguished name information for your private CA.public ASN1Subject getSubject()
Structure that contains X.500 distinguished name information for your private CA.
public CertificateAuthorityConfiguration withSubject(ASN1Subject subject)
Structure that contains X.500 distinguished name information for your private CA.
subject
- Structure that contains X.500 distinguished name information for your private CA.public void setCsrExtensions(CsrExtensions csrExtensions)
Specifies information to be added to the extension section of the certificate signing request (CSR).
csrExtensions
- Specifies information to be added to the extension section of the certificate signing request (CSR).public CsrExtensions getCsrExtensions()
Specifies information to be added to the extension section of the certificate signing request (CSR).
public CertificateAuthorityConfiguration withCsrExtensions(CsrExtensions csrExtensions)
Specifies information to be added to the extension section of the certificate signing request (CSR).
csrExtensions
- Specifies information to be added to the extension section of the certificate signing request (CSR).public String toString()
toString
in class Object
Object.toString()
public CertificateAuthorityConfiguration clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.