Aller au contenu principal

2.1 Validation des données

2.1.1 Description de l’interface

Environnement de test
Environnement réelhttps://portal.racent.com/ssl/validate
Méthode de requêtePOST
content-typemultipart/form-data
DescriptionCette interface est utilisée pour valider toutes les données de commande que vous transmettez. Veuillez appeler cette interface avant d’appeler l’interface de commande afin de garantir un traitement fluide de la commande. Cette validation sert à confirmer les informations de votre compte ainsi qu’à vérifier l’exactitude de vos informations de commande, et renvoie les codes d’erreur correspondants (voir annexe 3.1).

2.1.2 Définition des paramètres

Nom du paramètreType de paramètreRequisDescription
api_tokenStringYJeton utilisateur ; pour l'obtenir, veuillez contacter le support technique de Racent
productCodeStringYCode produit ; pour l'obtenir, voir 2.7
yearsIntYDurée d'achat en années (actuellement seules les valeurs 1, 2, 3, 4, 5 sont prises en charge), selon le produit spécifique.
refIdStringNNuméro de commande client unique fourni par le client
verificationPicFileNPièces justificatives de secours. Utilisées pour la validation de l’organisation. Formats acceptés : .jpg/.jpeg/.png/.gif/.bmp/.rar/.zip/.pdf, taille maximale 2 Mo.
domainVerificationPicFileNObligatoire (Y) lorsque la méthode de validation du domaine est VERIFY_DOCUMENT. Utilisé pour la validation du contrôle de domaine (DCV) (actuellement pris en charge uniquement pour CFCA).
paramsStringYInformations de commande (chaîne JSON), description détaillée ci-dessous
csrStringNLorsque ce paramètre est vide, une CSR sera générée pour vous et la clé privée sera enregistrée.
privateKeyStringNClé privée.
serverStringNServeur. Concerne uniquement les certificats SSL. Pour les certificats SSL, le paramètre est Y ; pour les autres types de produits, il est N. Si ce paramètre n’est pas requis, utilisez « other » par défaut.
uniqueValueStringNConcerne uniquement les produits Sectigo. 1 à 20 caractères (a-z A-Z 0-9) utilisés par le distributeur pour générer lui-même la valeur de validation.
dcvMethodStringNDéfinit uniformément la méthode de validation du domaine lors de la demande de certificat.
Doit être l’une des quatre méthodes suivantes :
EMAIL (validation par e-mail)
HTTP_CSR_HASH (validation par fichier)
CNAME_CSR_HASH (validation DNS)
HTTPS_CSR_HASH (validation par fichier HTTPS)
VERIFY_DOCUMENT (preuve par certificat de domaine, prise en charge uniquement pour CFCA)
Pour CFCA, ce paramètre est Y
domainInfoStringNInformations sur le domaine, uniquement liées aux certificats SSL. Le paramètre est Y pour les certificats SSL et N pour les autres types.
Exemple :
[
{ "dcvEmail": "admin@xxx.com",
"dcvMethod": "EMAIL",
"domainName": "www.xxx.com"
},
{
"dcvEmail": "admin@aaa.com",
"dcvMethod": "EMAIL",
"domainName": "aaa.com"
},
"dcvEmail": "admin@racent.com",
"dcvMethod": "EMAIL",
"domainName": "racent.com"
}
]
Description détaillée comme suit :
dcvMethodStringNMéthode de validation du domaine (DCV).
Doit être l’une des quatre méthodes suivantes :
EMAIL (validation par e-mail)
HTTP_CSR_HASH (validation par fichier)
CNAME_CSR_HASH (validation DNS)
HTTPS_CSR_HASH (validation par fichier HTTPS)
Lorsque le dcvMethod de niveau supérieur n’existe pas, cet élément est Y.
Lorsque le dcvMethod de niveau supérieur existe et que cet élément existe également, le dcvMethod de niveau supérieur est prioritaire.
dcvEmailStringNE-mail de validation du domaine.
Lorsque cet élément est N, la valeur par défaut est la suivante
racent.com : admin@racent.com
www.racent.com : admin@racent.com
*.racent.com : admin@racent.com
domainNameStringNDomaine
organizationInfoStringNInformations sur l’entreprise. Ce paramètre est Y lors de la commande de produits nécessitant une validation d’entreprise. Exemple :
{
"organizationCity": "上海",
"organizationName": "某公司",
"organizationMobile": "18111111111",
"organizationAddress": "上海市路",
"organizationCountry": "CN",
"organizationPostCode": "401320"
}"
organizationCityStringNVille de l’entreprise.
organizationNameStringNNom de l’entreprise.
organizationMobileStringNTéléphone de l’entreprise.
organizationAddressStringNAdresse de l'entreprise.
organizationCountryStringNPays de l'entreprise (code à deux lettres selon la norme ISO 3166-1).
organizationPostCodeStringNCode postal du siège de l'entreprise.
organizationRegNumberStringNNuméro d’enregistrement de l’entreprise. Pour CFCA, ce champ est Y.
idTypeStringNType de pièce d’identité de l’entreprise. Pour CFCA, ce champ est Y.
Valeurs :
TYDMZ : Code unifié de crédit social
OTHERS : Autres
AdministratorstringYInformations de l’administrateur, contact. Lors d’une demande de certificat de signature de code, de signature d’e-mail ou de signature de document, ce paramètre sert d’informations de demande. De plus, si csr est N, ces informations servent à générer le csr.
{
"job": "总经办",
"city": "上海市",
"email": "xx@yy.com",
"state": "上海市",
"mobile": "18111111111",
"address": "上海市",
"country": "CN",
"lastName": "zhang",
"postCode": "401320",
"firstName": "nick",
"organation": "某公司"
}"
jobStringYPoste de l’administrateur.
cityStringYVille de l’administrateur.
emailStringYAdresse e-mail de l’administrateur.
stateStringYProvince ou État de l'administrateur.
mobileStringYCoordonnées de l'administrateur.
addressStringYAdresse de contact de l'administrateur.
countryStringYPays de l’administrateur (code à deux lettres selon la norme ISO 3166-1).
lastNameStringYNom de famille de l’administrateur.
postCodeStringYCode postal du lieu où se trouve l’administrateur.
firstNameStringYNom de l'administrateur.
organationStringYNom de l'entreprise de l'administrateur.
idTypeStringNType de pièce d'identité. Pour la CFCA, ce champ est Y.
Valeurs :
SFZ : carte d'identité
HZ : passeport
idNumberStringNNuméro de pièce d’identité. Pour CFCA, cette valeur est Y.
financestringConcerne uniquement les certificats SSL.
Informations sur le responsable financier. Peuvent être identiques aux informations de l’administrateur. Lorsque le produit commandé n’est pas de type DV, ce paramètre est Y.
{
"job": "Service financier",
"city": "Shanghai",
"email": "xx@yy.com",
"state": "Shanghai",
"mobile": "18111111111",
"address": "Shanghai",
"country": "CN",
"lastName": "zhang",
"postCode": "401320",
"firstName": "nick",
"organation": "某公司"
}"
jobStringNPoste du responsable financier.
cityStringNVille où se trouve le responsable financier.
emailStringNAdresse e-mail du responsable financier.
stateStringNProvince ou État où se trouve le responsable financier.
mobileStringNCoordonnées du responsable financier.
addressStringNAdresse de contact du responsable financier.
countryStringNPays où se trouve le responsable financier (code à deux lettres selon la norme ISO 3166-1).
lastNameStringNNom de famille du responsable financier.
postCodeStringNCode postal de la localité du responsable financier.
firstNameStringNPrénom de l’agent financier.
organationStringNSociété de l’agent financier.
idTypeStringNType de pièce d’identité. Pour CFCA, ce champ est Y.
Valeurs :
SFZ : carte d’identité
HZ : passeport
idNumberStringNNuméro de pièce d’identité. Pour CFCA, ce champ est Y.
techstringNUniquement lié aux certificats SSL.
Informations du technicien. Lorsque le produit commandé n’est pas de type dv, ce paramètre est Y.
{
"job": "技术部","city": "上海市",
"email": "xx@yy.com",
"state": "上海市",
"mobile": "18111111111",
"address": "上海市",
"country": "CN",
"lastName": "zhang",
"postCode": "401320",
"firstName": "nick",
"organation": "某公司"
}"
jobStringNPoste du technicien.
cityStringNVille où se trouve le technicien.
emailStringNAdresse e-mail du technicien.
stateStringNProvince ou État où se trouve le technicien.
mobileStringNCoordonnées du technicien.
addressStringNAdresse de contact du technicien.
countryStringNPays où se trouve le technicien (code à deux lettres selon la norme ISO 3166-1).
lastNameStringNNom du technicien.
postCodeStringNCode postal du technicien.
firstNameStringNPrénom du technicien.
organationStringNEntreprise du technicien.
idTypeStringNType de pièce d’identité. Pour CFCA, ce champ est Y.
Valeurs possibles :
SFZ : Carte d’identité
HZ : Passeport
idNumberStringNNuméro de pièce d’identité. Pour CFCA, ce champ est Y.

Valeur renvoyée par la fonction

Nom du paramètreType du paramètreRequisDescription
codeIntYStatut renvoyé. Pour plus de détails, reportez-vous à l’annexe 3.1.
errorsObject ou StringNMessage d’erreur lorsque le statut renvoyé est une erreur.

2.1.3 Exemple de demande

请求示例

{
"years": 2,
"params":{"server":"iis7","csr":"-----BEGIN CERTIFICATE REQUEST-----\nxxxxxxyyyoo\n-----END CERTIFICATE REQUEST-----\n","domainInfo":[{"domainName":"tt.cn","dcvMethod":"HTTP_CSR_HASH","dcvEmail":""}],"Administrator":{"organation":"cola","job":"it","firstName":"nick","lastName":"zhang","email":"xx@tt.com.cn","mobile":"13911111111","country":"CN","address":"上海市","city":"上海","state":"上海","postCode":"4457145"},"finance":{"organation":"某公司","job":"ceo","firstName":"nick","lastName":"zhang","email":"xxx@qq.com","mobile":"18111111111","country":"CN","address":"上海市","city":"上海","state":"上海","postCode":"4514154"},"tech":{"organation":"某公司","job":"ceo","firstName":"nick","lastName":"zhang","email":"xxx@qq.com","mobile":"15122222222","country":"CN","address":"上海市","city":"上海","state":"上海","postCode":"48787"},"organizationInfo":{"organizationCity":"上海","organizationState":"上海","organizationMobile":"153999999999","organizationAddress":"上海某地","organizationCountry":"CN","organizationPostCode":"200233","organizationName":"个人"}},
"api_token": "zzzoooppzz",
"productCode": "comodo-positivessl"
}