Issues a client certificate by using a system-generated certificate signing request (CSR) file.
Operation description
Before you call this operation, make sure that you have created a root certificate authority (CA) certificate by calling the CreateRootCACertificate operation and an intermediate CA certificate by calling the CreateSubCACertificate operation. Only intermediate CA certificates can issue client certificates.
QPS limits
You can call this operation up to 10 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
Debugging
Authorization information
Request parameters
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
SanType | integer | No | The type of the Subject Alternative Name (SAN) extension that is supported by the client certificate. Valid values:
| 1 |
SanValue | string | No | The content of the extension. You can specify multiple SAN extensions. If you want to specify multiple SAN extensions, separate them with commas (,). | somebody@example.com |
Organization | string | No | The name of the organization. Default value: Alibaba Inc. | Alibaba Cloud |
OrganizationUnit | string | No | The name of the department. Default value: Aliyun CDN. | IT |
Country | string | No | The country in which the organization is located. Default value: CN. | CN |
CommonName | string | No | The name of the client certificate user. In most cases, the user of a client certificate is an individual, a company, an organization, or an application. We recommend that you enter the common name of a user. Examples: Bob, Alibaba, Alibaba Cloud password platform, and Tmall Genie. | aliyun |
State | string | No | The province, municipality, or autonomous region in which the organization is located. The value can contain letters. The default value is the name of the province, municipality, or autonomous region in which the organization is located. The organization is associated with the intermediate CA certificate from which the certificate is issued. | Zhejiang |
Locality | string | No | The name of the city in which the organization is located. The value can contain letters. The default value is the name of the city in which the organization is located. The organization is associated with the intermediate CA certificate from which the certificate is issued. | Hangzhou |
Algorithm | string | No | The key algorithm of the client certificate. The key algorithm is in the
The encryption algorithm of the client certificate must be the same with the encryption algorithm of the intermediate certificate authority (CA) certificate. The key length can be different. For example, if the key algorithm of the intermediate CA certificate is RSA_2048, the key algorithm of the client certificate must be RSA_1024, RSA_2048, or RSA_4096. Note
You can call the [DescribeCACertificate] operation to query the key algorithm of an intermediate CA certificate.
| RSA_2048 |
ParentIdentifier | string | No | The unique identifier of the intermediate CA certificate from which the server certificate is issued. Note
You can call the [DescribeCACertificateList] operation to query the unique identifier of an intermediate CA certificate.
| 273ae6bb538d538c70c01f81jh2**** |
Years | integer | No | The validity period of the client certificate. Unit: years. | 5 |
Months | integer | No | The validity period of the client certificate. Unit: months. | 1 |
Days | integer | No | The validity period of the client certificate. Unit: day. You must specify at least one of the Days, BeforeTime, and AfterTime parameters. The BeforeTime and AfterTime parameters must be both empty or both specified. The following list describes how to specify these parameters:
Note
| 365 |
BeforeTime | long | No | The issuance time of the client certificate. This value is a UNIX timestamp. The default value is the time when you call this operation. Unit: seconds. Note
The BeforeTime and AfterTime parameters must be both empty or both specified.
| 1634283958 |
AfterTime | long | No | The expiration time of the client certificate. This value is a UNIX timestamp. Unit: seconds. Note
The BeforeTime and AfterTime parameters must be both empty or both specified.
| 1665819958 |
Immediately | integer | No | Specifies whether to return the certificate. Valid values:
| 1 |
EnableCrl | long | No | include the CRL address.
| 1 |
All Alibaba Cloud API requests must include common request parameters.
For more information about sample requests, see the "Examples" section of this topic.
Response parameters
Examples
Sample success responses
JSON
format
{
"X509Certificate": "-----BEGIN CERTIFICATE-----\\n......\\n-----END CERTIFICATE-----",
"CertificateChain": "-----BEGIN CERTIFICATE-----\\n......\\n-----END CERTIFICATE-----\\n-----BEGIN CERTIFICATE-----\\n......\\n-----END CERTIFICATE-----\\n",
"Identifier": "190ae6bb538d538c70c01f81dcf2****",
"SerialNumber": "0f29522da2dae7a1c4b6ab7132ad3c06",
"RequestId": "8C467B38-3910-447D-87BC-AC049166F216"
}
Error codes
For a list of error codes, visit the Service error codes.
Change history
Change time | Summary of changes | Operation |
---|---|---|
2023-09-05 | The request parameters of the API has changed | View Change Details |
2023-07-13 | The request parameters of the API has changed | View Change Details |