Creates an external subordinate certificate authority (CA) certificate by using a certificate signing request (CSR) and optional API pass-through parameters.
Operation description
Description
This API operation creates an external subordinate CA certificate using a provided CSR and optional API pass-through parameters.
The
InstanceIdparameter is required. This parameter specifies the ID of the external subordinate CA instance that you want to use.The
Csrparameter must contain a valid CSR.The
Validityparameter specifies the certificate validity period. You can set this parameter to a value in a relative or absolute time format.You can use the
ApiPassthroughparameter to overwrite information in the CSR or add certificate extensions, such as subject information.Note: For end-entity CA certificates, set the
pathLenConstraintparameter to 0.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
yundun-cert:CreateExternalCACertificate | create | *All Resource
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
InstanceId | string | No | The ID of the external subordinate CA instance to enable. | cas_deposit-cn-1234abcd |
Csr | string | No | Certificate Signing Request. The CSR can contain information such as the SubjectDN and custom extensions for the CA certificate. The CA generates the SubjectKeyIdentifier, AuthorityKeyIdentifier, and CRLDistributionPoints extensions. Any values for these extensions in the CSR are ignored. | -----BEGIN CERTIFICATE REQUEST----- MIIBczCCARgCAQAwgYoxFDASBgNVBAMMC2FsaXl1bi50ZXN0MQ0wCwYDVQQ ... vbIgMQIhAKHDWD6/WAMbtezAt4bysJ/BZIDz1jPWuUR5GV4TJ/mS -----END CERTIFICATE REQUEST----- |
Validity | string | No | The certificate validity period. Supports relative and absolute time. Note Relative time: Supports units of year, month, and day.
Note Absolute time: Uses GMT. Format:
| 10y |
| ApiPassthrough | object | No | Use API parameters to overwrite CSR content or add it to the CA certificate. | |
| Subject | object | No | The subject information for the CA certificate. If this value is specified, it overwrites the SubjectDN in the CSR. | |
Country | string | No | The country. Use the two-letter country code from ISO 3166-1. | CN |
State | string | No | The state or province. | Zhejiang |
Locality | string | No | The city or region. | Hangzhou |
Organization | string | No | The organization or company. | Alibaba |
OrganizationUnit | string | No | The subdivision within the organization, such as a department, team, project group, or branch. | Cloud Security |
CommonName | string | No | The name of the CA certificate. | Testing CA |
| Extensions | object | No | CA certificate extensions. If this value is specified, it overwrites the extension values in the CSR or adds them to the CA certificate extensions. | |
PathLenConstraint | integer | No | The certificate path length constraint. For an EndEntity CA, this value must be 0. This indicates that the CA certificate is used to issue end-entity certificates. | 0 |
| ExtendedKeyUsages | array | No | Extended key usages. | |
string | No | Allowed values:
Valid values:
| serverAuth | |
| Tags | array<object> | No | ||
object | No | The tags to add to the certificate. | ||
Key | string | No | The tag key. | database |
Value | string | No | The tag value. | 1 |
ResourceGroupId | string | No | The ID of the resource group. | test |
Response elements
Element | Type | Description | Example |
object | The subject information for the CA certificate. If specified, it overwrites the SubjectDN in the CSR. | ||
RequestId | string | The ID of the request. | 12345678-1234-1234-1234-123456789ABC |
Identifier | string | The unique identifier of the certificate. | 1ed4068c-6f1b-6deb-8e32-3f8439a851cb |
Certificate | string | The content of the certificate. | -----BEGIN CERTIFICATE----- MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/ ... ... ... KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg== -----END CERTIFICATE----- |
CertificateChain | string | The CA certificate chain. | -----BEGIN CERTIFICATE----- ... ... -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- ... ... -----END CERTIFICATE----- |
Examples
Success response
JSON format
{
"RequestId": "12345678-1234-1234-1234-123456789ABC",
"Identifier": "1ed4068c-6f1b-6deb-8e32-3f8439a851cb",
"Certificate": "-----BEGIN CERTIFICATE-----\nMIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/\n...\n...\n...\nKOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==\n-----END CERTIFICATE-----\n",
"CertificateChain": "-----BEGIN CERTIFICATE-----\n...\n...\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n...\n...\n-----END CERTIFICATE-----\n"
}Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.