2.1 데이터 검증
2.1.1 인터페이스 설명
| 테스트 환경 | |
|---|---|
| 실제 환경 | https://portal.racent.com/ssl/validate |
| 요청 방식 | POST |
| content-type | multipart/form-data |
| 설명 | 이 인터페이스는 전달하신 모든 주문 데이터를 검증하는 데 사용됩니다. 주문 인터페이스를 호출하기 전에 이 인터페이스를 호출하여 원활한 주문 처리를 보장하십시오. 이 검증은 계정 정보를 확인하고 주문 정보에 오류가 없는지 확인하며, 관련 오류 코드를 반환합니다(부록 3.1 참조). |
2.1.2 매개변수 정의
| 매개변수 이름 | 매개변수 유형 | 필수 | 설명 |
|---|---|---|---|
| api_token | String | Y | 사용자 토큰. 토큰 발급은 Racent 기술 지원에 문의하십시오. |
| productCode | String | Y | 제품 코드. 제품 코드 획득(2.7 참조) |
| years | Int | Y | 구매 연한(현재 1, 2, 3, 4, 5만 지원), 구체적인 제품에 따라 다릅니다. |
| refId | String | N | 고객이 제공한 유일한 고객 주문 번호 |
| verificationPic | File | N | 예비 검증 자료. 조직 검증에 사용되며 .jpg/.jpeg/.png/.gif/.bmp/.rar/.zip/.pdf 형식을 지원하며 내용은 2M를 초과할 수 없습니다. |
| domainVerificationPic | File | N | 도메인 검증 방식이 VERIFY_DOCUMENT인 경우 이 항목은 Y입니다. 도메인 제어 검증(DCV)에 사용됩니다(현재 CFCA만 지원). |
| params | String | Y | 주문 정보(json 문자열), 구체적인 설명은 다음과 같습니다 |
| csr | String | N | 매개변수가 비어 있으면 CSR을 생성하고 개인 키를 저장합니다. |
| privateKey | String | N | 개인 키. |
| server | String | N | 서버. SSL 인증서에만 해당됩니다. SSL 인증서 매개변수는 Y이고, 다른 유형의 제품 매개변수는 N입니다. 이 매개변수가 필요하지 않으면 기본값으로 “other”를 사용하세요. |
| uniqueValue | String | N | Sectigo 제품에만 해당됩니다. 1~20자(a-z A-Z 0-9)로 리셀러가 검증 값을 직접 생성하는 데 사용됩니다. |
| dcvMethod | String | N | 신청 도메인 검증 방식을 통일하여 설정합니다. 반드시 다음 네 가지 방식 중 하나여야 합니다. EMAIL(이메일 검증) HTTP_CSR_HASH(파일 검증) CNAME_CSR_HASH(DNS 검증) HTTPS_CSR_HASH(https 파일 검증) VERIFY_DOCUMENT(도메인 인증서 증명, CFCA만 지원) CFCA의 경우 Y입니다 |
| domainInfo | String | N | 도메인 정보. SSL 인증서와만 관련됩니다. SSL 인증서 매개변수는 Y이고, 기타 유형 매개변수는 N입니다. 예시: [ { "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" } ] 구체적인 설명은 다음과 같습니다: |
| dcvMethod | String | N | 도메인 검증 방식입니다. 반드시 다음 네 가지 방식 중 하나여야 합니다: EMAIL(이메일 검증) HTTP_CSR_HASH(파일 검증) CNAME_CSR_HASH(DNS 검증) HTTPS_CSR_HASH(https 파일 검증) 상위 dcvMethod가 존재하지 않으면 이 항목은 Y입니다. 상위 dcvMethod가 존재하고 이 항목도 존재하면 상위 dcvMethod가 우선 사용됩니다. |
| dcvEmail | String | N | 도메인 검증 이메일. 해당 항목이 N인 경우, 기본값은 다음과 같습니다. racent.com : admin@racent.com www.racent.com : admin@racent.com *.racent.com : admin@racent.com |
| domainName | String | N | 도메인 |
| organizationInfo | String | N | 회사 정보. 기업 검증이 필요한 제품을 주문하는 경우, 이 파라미터는 Y입니다. 예시는 다음과 같습니다: { "organizationCity": "상하이", "organizationName": "某회사", "organizationMobile": "18111111111", "organizationAddress": "상하이시 로", "organizationCountry": "CN", "organizationPostCode": "401320" }" |
| organizationCity | String | N | 회사 소재 도시. |
| organizationName | String | N | 회사 이름. |
| organizationMobile | String | N | 회사 전화번호. |
| organizationAddress | String | N | 회사 주소. |
| organizationCountry | String | N | 회사 소재 국가(ISO 3166-1 표준의 2자리 코드). |
| organizationPostCode | String | N | 회사 소재지 우편번호. |
| organizationRegNumber | String | N | 회사 등록 번호. CFCA의 경우 Y입니다. |
| idType | String | N | 회사 등록 유형. CFCA의 경우 Y입니다. 값은 다음과 같습니다. TYDMZ: 통일사회신용코드 OTHERS: 기타 |
| Administrator | string | Y | 관리자 정보, 연락처. 코드 서명, 이메일 서명, 문서 서명을 신청할 때 이 매개변수가 신청 정보로 사용됩니다. 또한 csr이 N인 경우 이 정보는 csr 생성 정보로 사용됩니다. { "job": "총괄부서", "city": "상하이시", "email": "xx@yy.com", "state": "상하이시", "mobile": "18111111111", "address": "상하이시", "country": "CN", "lastName": "zhang", "postCode": "401320", "firstName": "nick", "organation": "모회사" }" |
| job | String | Y | 관리자 직위. |
| city | String | Y | 관리자 소재 도시. |
| String | Y | 관리자 이메일. | |
| state | String | Y | 관리자가 위치한 성 또는 주. |
| mobile | String | Y | 관리자 연락처. |
| address | String | Y | 관리자 연락 주소. |
| country | String | Y | 관리자가 위치한 국가(ISO 3166-1 표준의 두 자리 코드). |
| lastName | String | Y | 관리자의 성. |
| postCode | String | Y | 관리자 소재지 우편번호. |
| firstName | String | Y | 관리자 이름. |
| organation | String | Y | 관리자 회사 이름. |
| idType | String | N | 증명서 유형. CFCA의 경우 이 항목은 Y입니다. 값은 다음과 같습니다: SFZ: 신분증 HZ: 여권 |
| idNumber | String | N | 증명서 번호. CFCA의 경우 이 항목은 Y입니다. |
| finance | string | SSL 인증서에만 해당합니다. 재무 담당자 정보. 관리자 정보와 동일할 수 있습니다. 주문 제품이 dv 유형이 아닌 경우 이 매개변수는 Y입니다. { "job": "재무부", "city": "상하이시", "email": "xx@yy.com", "state": "상하이시", "mobile": "18111111111", "address": "상하이시", "country": "CN", "lastName": "zhang", "postCode": "401320", "firstName": "nick", "organation": "모회사" }" | |
| job | String | N | 재무 담당자 직위. |
| city | String | N | 재무 담당자가 위치한 도시. |
| String | N | 재무 담당자의 이메일. | |
| state | String | N | 재무 담당자가 속한 성 또는 주. |
| mobile | String | N | 재무 담당자 연락처. |
| address | String | N | 재무 담당자 연락 주소. |
| country | String | N | 재무 담당자의 국가(ISO 3166-1 표준의 2자리 코드). |
| lastName | String | N | 재무 담당자의 성. |
| postCode | String | N | 재무 담당자 소재지 우편번호. |
| firstName | String | N | 재무 담당자 이름. |
| organation | String | N | 재무 담당자 소속 회사. |
| idType | String | N | 증명서 유형. CFCA의 이 항목은 Y입니다. 값은 다음과 같습니다: SFZ: 주민등록증 HZ: 여권 |
| idNumber | String | N | 증명서 번호. CFCA의 경우 Y입니다. |
| tech | string | N | SSL 인증서에만 해당됩니다. 기술 담당자 정보. 주문 제품이 dv 유형이 아닌 경우 이 매개변수는 Y입니다. { "job": "기술부", "city": "상하이시", "email": "xx@yy.com", "state": "상하이시", "mobile": "18111111111", "address": "상하이시", "country": "CN", "lastName": "zhang", "postCode": "401320", "firstName": "nick", "organation": "모회사" }" |
| job | String | N | 기술 담당자 직위. |
| city | String | N | 기술원이 위치한 도시. |
| String | N | 기술원의 이메일. | |
| state | String | N | 기술원이 위치한 성 또는 주. |
| mobile | String | N | 기술자 연락처. |
| address | String | N | 기술자 연락 주소. |
| country | String | N | 기술자 소재 국가(ISO 3166-1 표준의 두 자리 코드). |
| lastName | String | N | 기술자 성. |
| postCode | String | N | 기술자 소재지 우편번호. |
| firstName | String | N | 기술자 이름. |
| organation | String | N | 기술자가 소속된 회사입니다. |
| idType | String | N | 증명서 유형입니다. CFCA의 경우 이 항목은 Y입니다. 값은 다음과 같습니다. SFZ: 신분증 HZ: 여권 |
| idNumber | String | N | 증명서 번호입니다. CFCA의 경우 이 항목은 Y입니다. |
함수 반환
| 매개변수 이름 | 매개변수 유형 | 필수 | 설명 |
|---|---|---|---|
| code | Int | Y | 반환 상태이며, 자세한 설명은 부록 3.1을 참조하십시오. |
| errors | Object or String | N | 반환 상태가 오류일 경우 오류 정보입니다. |
2.1.3 요청 예시
请求示例
{
"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"
}