Émet un certificat client unique basé sur une demande de signature de certificat (CSR) personnalisée.
Description de l'opération
Avant d'appeler cette opération, vous devez avoir appelé CreateRootCACertificate pour créer un certificat d'autorité de certification racine et appelé CreateSubCACertificate pour créer un certificat d'autorité de certification subordonnée. Seuls les certificats d'autorité de certification subordonnée peuvent émettre des certificats clients.
Limite de QPS
La limite de QPS par utilisateur pour cette opération est de 10 appels par seconde. Si le nombre d'appels par seconde dépasse cette limite, une limitation de débit est déclenchée. Cela peut affecter votre activité. Appelez cette opération de manière appropriée.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
yundun-cert:CreateClientCertificateWithCsr |
create |
*Toutes les ressources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| Csr |
string |
Non |
Le contenu de la CSR. Vous pouvez utiliser OpenSSL ou Keytool pour générer une CSR. Pour plus d'informations, consultez Comment créer un fichier CSR. |
-----BEGIN CERTIFICATE REQUEST----- ...... -----END CERTIFICATE REQUEST----- |
| SanType |
integer |
Non |
Le type d'extension Subject Alternative Name (SAN) du certificat client. Valeurs valides :
|
2 |
| SanValue |
string |
Non |
Les informations spécifiques de l'extension SAN du certificat client. Vous pouvez saisir plusieurs valeurs séparées par des virgules (,).
|
somebody@example.com |
| Organization |
string |
Non |
Le nom de l'organisation. Valeur par défaut : Alibaba Inc. |
Alibaba Inc |
| OrganizationUnit |
string |
Non |
Le nom de l'unité organisationnelle. Valeur par défaut : Aliyun CDN. |
Security |
| Country |
string |
Non |
Le code du pays. Exemple : CN ou US. |
CN |
| CommonName |
string |
Non |
Le nom commun du certificat. Les caractères chinois, les caractères anglais et d'autres caractères sont pris en charge. Remarque
Si vous définissez le paramètre CsrPemString, la valeur du paramètre CommonName est déterminée par les informations correspondantes dans le paramètre CsrPemString. |
aliyundoc.com |
| State |
string |
Non |
Le nom de la province ou de l'État où se trouve l'organisation du certificat. Les caractères chinois, les caractères anglais et d'autres caractères sont pris en charge. La valeur par défaut est le nom de la province ou de l'État où se trouve l'organisation du certificat d'autorité de certification subordonnée qui émet ce certificat. |
Zhejiang |
| Locality |
string |
Non |
Le nom de la ville où se trouve l'organisation du certificat. Les caractères chinois, les caractères anglais et d'autres caractères sont pris en charge. La valeur par défaut est le nom de la ville où se trouve l'organisation du certificat d'autorité de certification subordonnée qui émet ce certificat. |
Hangzhou |
| Algorithm |
string |
Non |
L'algorithme de clé du certificat client. L'algorithme de clé est au format
L'algorithme de chiffrement du certificat client doit être identique à celui du certificat d'autorité de certification subordonnée, mais la longueur de clé peut être différente. Par exemple, si l'algorithme de clé du certificat d'autorité de certification subordonnée est RSA_2048, l'algorithme de clé du certificat client doit être RSA_1024, RSA_2048 ou RSA_4096. Remarque
Vous pouvez appeler DescribeCACertificate pour interroger l'algorithme de clé du certificat d'autorité de certification subordonnée. |
RSA_2048 |
| ParentIdentifier |
string |
Non |
L'identifiant unique du certificat d'autorité de certification subordonnée qui émet ce certificat. Remarque
Vous pouvez appeler DescribeCACertificateList pour interroger l'identifiant unique du certificat d'autorité de certification subordonnée. |
270ae6bb538d538c70c01f81fg3**** |
| Years |
integer |
Non |
La période de validité du certificat. Unité : années. |
1 |
| Months |
integer |
Non |
La période de validité du certificat. Unité : mois. |
12 |
| Days |
integer |
Non |
La période de validité du certificat client. Unité : jours. Les paramètres Days, BeforeTime et AfterTime ne peuvent pas être tous vides. Les paramètres BeforeTime et AfterTime doivent être tous deux vides ou tous deux spécifiés. Les règles suivantes s'appliquent :
Remarque
|
365 |
| BeforeTime |
integer |
Non |
L'heure d'émission du certificat client au format d'horodatage UNIX. La valeur par défaut est l'heure à laquelle vous appelez cette opération. Unité : secondes. Remarque
Les paramètres BeforeTime et AfterTime doivent être tous deux vides ou tous deux spécifiés. |
1634283958 |
| AfterTime |
integer |
Non |
L'heure d'expiration du certificat client au format d'horodatage UNIX. Unité : secondes. Remarque
Les paramètres BeforeTime et AfterTime doivent être tous deux vides ou tous deux spécifiés. |
1665819958 |
| Immediately |
integer |
Non |
Indique si le certificat numérique doit être renvoyé immédiatement. Valeurs valides :
|
1 |
| EnableCrl |
integer |
Non |
Indique si l'adresse de la liste de révocation de certificats (CRL) doit être incluse. Valeurs valides :
|
1 |
| Tags |
array<object> |
Non |
La liste des balises. |
|
|
object |
Non |
La liste des balises. |
||
| Key |
string |
Non |
La clé de la balise. |
database |
| Value |
string |
Non |
La valeur de la balise. |
1 |
| ResourceGroupId |
string |
Non |
L'identifiant du groupe de ressources auquel le certificat appartient. |
rg-ae******4wia |
| CustomIdentifier |
string |
Non |
L'identifiant personnalisé, qui sert de clé unique. |
***e6bb538d538c70c01f81fg3**** |
| AsynchronousFlag |
boolean |
Non |
L'indicateur de traitement asynchrone. Si la valeur est "true", le service backend émet le certificat de manière asynchrone. Une fois la requête soumise, vous pouvez appeler l'opération ListClientCertificate pour obtenir le certificat le plus récent. |
false |
Lorsque vous appelez cette opération, vous devez inclure les paramètres de requête communs des API Alibaba Cloud en plus des paramètres de requête décrits dans cette rubrique.
Pour le format de la requête, consultez les exemples de requête dans la section Exemples de cette rubrique.
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
CreateCertificateResponse |
||
| X509Certificate |
string |
Le contenu du certificat client. |
-----BEGIN CERTIFICATE-----\n......\n-----END CERTIFICATE----- |
| CertificateChain |
string |
La chaîne de certificats de l'autorité de certification. |
-----BEGIN CERTIFICATE-----\n......\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n......\n-----END CERTIFICATE-----\n |
| Identifier |
string |
L'identifiant unique du certificat client. |
200ae6bb538d538c70c01f81dcf2**** |
| SerialNumber |
string |
Le numéro de série du certificat. |
084bde9cd233f0ddae33adc438cfbbbd**** |
| RequestId |
string |
L'identifiant de la requête. Alibaba Cloud génère un identifiant unique pour chaque requête d'API. Vous pouvez utiliser cet identifiant pour résoudre les problèmes. |
31C66C7B-671A-4297-9187-2C4477247A74 |
| CertSignBufKmc |
string |
Le contenu chiffré du certificat. |
MIIDYDCCAwWgAwIBAgIU *** TmTk0CS3WNweqsjMEETyxd2pzU6DA |
| CertKmcRep1 |
string |
Le texte chiffré du certificat. |
userSeal=MHkCIEu94PQAahFWuFk% *** EtFw%2FkMMBjw8i5bFfSkV%2FIUrcOJD |
Exemples
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": "200ae6bb538d538c70c01f81dcf2****",
"SerialNumber": "084bde9cd233f0ddae33adc438cfbbbd****",
"RequestId": "31C66C7B-671A-4297-9187-2C4477247A74",
"CertSignBufKmc": "MIIDYDCCAwWgAwIBAgIU\n***\nTmTk0CS3WNweqsjMEETyxd2pzU6DA",
"CertKmcRep1": "userSeal=MHkCIEu94PQAahFWuFk%\n***\nEtFw%2FkMMBjw8i5bFfSkV%2FIUrcOJD"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.