Skip to main content

2.2 สั่งซื้อใบรับรอง

2.2.1 คำอธิบายอินเทอร์เฟซ

สภาพแวดล้อมทดสอบ
สภาพแวดล้อมจริงhttps://portal.racent.com/ssl/place
วิธีการร้องขอPOST
content-typemultipart/form-data
คำอธิบายอินเทอร์เฟซนี้ใช้สำหรับสั่งซื้อใบรับรอง

2.2.2 นิยามพารามิเตอร์

ชื่อพารามิเตอร์ประเภทพารามิเตอร์จำเป็นคำอธิบาย
api_tokenStringYข้อมูลประจำตัว สำหรับการสร้าง token กรุณาติดต่อฝ่ายสนับสนุนทางเทคนิคของ Racent
productCodeStringYรหัสผลิตภัณฑ์ สำหรับการรับรหัสผลิตภัณฑ์ (ดู 2.7)
yearsIntYจำนวนปีที่ซื้อ (ปัจจุบันรองรับ 1, 2, 3, 4, 5) ขึ้นอยู่กับผลิตภัณฑ์เฉพาะ
refIdStringNหมายเลขคำสั่งซื้อเฉพาะที่ลูกค้าให้มา
verificationPicFileNเอกสารยืนยันสำรอง ใช้สำหรับการยืนยันองค์กร รองรับรูปแบบ .jpg/.jpeg/.png/.gif/.bmp/.rar/.zip/.pdf ขนาดไม่เกิน 2M
domainVerificationPicFileNเมื่อวิธีการยืนยันโดเมนคือ VERIFY_DOCUMENT รายการนี้เป็น Y ใช้สำหรับการยืนยันความเป็นเจ้าของโดเมน (ปัจจุบันรองรับเฉพาะ CFCA)
paramsStringYข้อมูลการสั่งซื้อ คำอธิบายโดยละเอียดดังนี้
csrStringNเมื่อพารามิเตอร์เว้นว่าง ระบบจะสร้าง CSR ให้ท่านพร้อมบันทึกคีย์ส่วนตัว
privateKeyStringNคีย์ส่วนตัว
serverStringNเซิร์ฟเวอร์ เกี่ยวข้องกับใบรับรอง SSL เท่านั้น พารามิเตอร์ของใบรับรอง SSL เป็น Y ส่วนพารามิเตอร์ของผลิตภัณฑ์ประเภทอื่นเป็น N หากไม่ต้องการพารามิเตอร์นี้ โปรดตั้งค่าเริ่มต้นเป็น “other”
orgCheckIntNค่าเป็น 0 หรือ 1 เมื่อค่าเป็น 1 จะค้นหาองค์กรทั้งหมดภายใต้บัญชีของคุณตามข้อมูลองค์กรที่คุณส่ง หากมีอยู่จะใช้ข้อมูลที่เชื่อมโยงขององค์กรที่มีอยู่ หากไม่มีเราจะบันทึกเป็นองค์กรใหม่ เมื่อค่าเป็น 0 จะไม่บันทึกข้อมูลองค์กร
duplicateOrgCheckIntNค่าเป็น 0 หรือ 1 พารามิเตอร์นี้ปัจจุบันเกี่ยวข้องกับใบรับรอง Digicert SSL เท่านั้น ใช้เพื่อตัดสินว่าจะนำข้อมูลองค์กรและโดเมนที่ผ่านการตรวจสอบก่อนหน้านี้มาใช้ซ้ำหรือไม่ เมื่อค่าเป็น 1 จะใช้ซ้ำ เมื่อค่าเป็น 0 จะสร้างใหม่ ค่าเริ่มต้นคือ 1
needFreeIntNค่าเป็น 1 หรือ 2 เมื่อค่าเป็น 1 จะแถม FQDN และ www.domain ก็จะแถม domain ด้วยเช่นกัน เมื่อค่าเป็น 2 จะไม่แถม
uniqueValueStringNเกี่ยวข้องกับผลิตภัณฑ์ Sectigo เท่านั้น อักขระ 1-20 ตัว (a-z A-Z 0-9) ใช้สำหรับตัวแทนจำหน่ายสร้างค่ายืนยันด้วยตนเอง
dcvMethodStringNตั้งค่าวิธีการยืนยันโดเมนที่ยื่นคำขอแบบรวมศูนย์
ต้องเป็นหนึ่งในสี่วิธีต่อไปนี้:
EMAIL (การยืนยันทางอีเมล)
HTTP_CSR_HASH (การยืนยันด้วยไฟล์)
CNAME_CSR_HASH (การยืนยันด้วย DNS)
HTTPS_CSR_HASH (การยืนยันด้วยไฟล์ https)
VERIFY_DOCUMENT (การพิสูจน์ใบรับรองโดเมน รองรับเฉพาะ CFCA)
สำหรับ CFCA รายการนี้คือ Y
domainInfoStringNข้อมูลโดเมน เกี่ยวข้องกับใบรับรอง 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"
}
]
คำอธิบายโดยละเอียดดังนี้:
dcvMethodStringNวิธีการตรวจสอบโดเมน
ต้องเป็นหนึ่งในสี่วิธีต่อไปนี้:
EMAIL(การตรวจสอบทางอีเมล)
HTTP_CSR_HASH(การตรวจสอบด้วยไฟล์)
CNAME_CSR_HASH(การตรวจสอบด้วย DNS)
HTTPS_CSR_HASH(การตรวจสอบด้วยไฟล์ https)
เมื่อ dcvMethod ระดับบนไม่มีอยู่ รายการนี้จะเป็น Y
เมื่อ dcvMethod ระดับบนมีอยู่และรายการนี้มีอยู่ด้วย จะใช้ dcvMethod ระดับบนเป็นลำดับแรก
dcvEmailStringNอีเมลสำหรับตรวจสอบโดเมน
เมื่อรายการนี้เป็น N ค่าเริ่มต้นมีดังนี้
racent.com : admin@racent.com
www.racent.com : admin@racent.com
*.racent.com : admin@racent.com
domainNameStringNโดเมน
organizationInfoStringNข้อมูลบริษัท เมื่อสั่งซื้อผลิตภัณฑ์ที่ต้องมีการตรวจสอบองค์กร พารามิเตอร์นี้เป็น Y ตัวอย่างดังนี้:
{
"organizationCity": "เซี่ยงไฮ้",
"organizationName": "บริษัทหนึ่ง",
"organizationMobile": "18111111111",
"organizationAddress": "ถนนเซี่ยงไฮ้",
"organizationCountry": "CN",
"organizationPostCode": "401320"
}"
organizationCityStringNเมืองที่บริษัทตั้งอยู่
organizationNameStringNชื่อบริษัท
organizationMobileStringNเบอร์โทรศัพท์บริษัท
organizationAddressStringNที่อยู่บริษัท
organizationCountryStringNประเทศที่บริษัทตั้งอยู่ (รหัสสองตัวอักษรตามมาตรฐาน ISO 3166-1)
organizationPostCodeStringNรหัสไปรษณีย์ของที่ตั้งบริษัท
organizationRegNumbeStringNหมายเลขเอกสารบริษัท สำหรับ CFCA รายการนี้เป็น Y
idTypeStringNประเภทเอกสารบริษัท สำหรับ CFCA รายการนี้เป็น Y
ค่ามีดังนี้:
TYDMZ: รหัสเครดิตสังคมแบบรวม
OTHERS: อื่นๆ
AdministratorstringYข้อมูลผู้ดูแลระบบ ผู้ติดต่อ เมื่อยื่นขอ Code Signing, Email Signing หรือ Document Signing พารามิเตอร์นี้จะใช้เป็นข้อมูลคำขอ นอกจากนี้หาก csr เป็น N ข้อมูลนี้จะใช้เป็นข้อมูลสำหรับการสร้าง csr
{
"job": "สำนักกรรมการผู้จัดการ",
"city": "เซี่ยงไฮ้",
"email": "xx@yy.com",
"state": "เซี่ยงไฮ้",
"mobile": "18111111111",
"address": "เซี่ยงไฮ้",
"country": "CN",
"lastName": "zhang",
"postCode": "401320",
"firstName": "nick",
"organation": "บริษัทหนึ่ง"
}"
jobStringYตำแหน่งผู้ดูแลระบบ
cityStringYเมืองที่ผู้ดูแลระบบตั้งอยู่
emailStringYอีเมลของผู้ดูแลระบบ
stateStringYจังหวัดหรือรัฐที่ผู้ดูแลระบบตั้งอยู่
mobileStringYข้อมูลติดต่อผู้ดูแลระบบ
addressStringYที่อยู่ติดต่อผู้ดูแลระบบ
countryStringYประเทศที่ผู้ดูแลระบบตั้งอยู่ (รหัสสองตัวอักษรตามมาตรฐาน ISO 3166-1)
lastNameStringYนามสกุลของผู้ดูแลระบบ
postCodeStringYรหัสไปรษณีย์ของที่อยู่ผู้ดูแลระบบ
firstNameStringYชื่อผู้ดูแลระบบ
organationStringYชื่อบริษัทของผู้ดูแลระบบ
idTypeStringNประเภทเอกสารประจำตัว สำหรับ CFCA รายการนี้คือ Y
idNumberStringNหมายเลขเอกสารประจำตัว สำหรับ CFCA รายการนี้เป็น Y
financestringเกี่ยวข้องกับใบรับรอง SSL เท่านั้น
ข้อมูลเจ้าหน้าที่การเงิน สามารถเหมือนกับข้อมูลผู้ดูแลระบบได้ เมื่อผลิตภัณฑ์ที่สั่งซื้อไม่ใช่ประเภท dv พารามิเตอร์นี้เป็น Y
{
"job": "ฝ่ายการเงิน",
"city": "เซี่ยงไฮ้",
"email": "xx@yy.com",
"state": "เซี่ยงไฮ้",
"mobile": "18111111111",
"address": "เซี่ยงไฮ้",
"country": "CN",
"lastName": "zhang",
"postCode": "401320",
"firstName": "nick",
"organation": "บริษัทหนึ่ง"
}"
jobStringNตำแหน่งเจ้าหน้าที่การเงิน
cityStringNเมืองที่พนักงานการเงินตั้งอยู่
emailStringNอีเมลของพนักงานการเงิน
stateStringNจังหวัดหรือรัฐที่พนักงานการเงินตั้งอยู่
mobileStringNข้อมูลติดต่อเจ้าหน้าที่การเงิน
addressStringNที่อยู่ติดต่อเจ้าหน้าที่การเงิน
countryStringNประเทศของเจ้าหน้าที่การเงิน (รหัสสองตัวอักษรตามมาตรฐาน ISO 3166-1)
lastNameStringNนามสกุลของเจ้าหน้าที่การเงิน
postCodeStringNรหัสไปรษณีย์ของที่อยู่เจ้าหน้าที่การเงิน
firstNameStringNชื่อของเจ้าหน้าที่การเงิน
organationStringNบริษัทที่เจ้าหน้าที่การเงินสังกัดอยู่
idTypeStringNประเภทเอกสารระบุตัวตน สำหรับ CFCA รายการนี้เป็น Y
ค่ามีดังนี้:
SFZ: บัตรประชาชน
HZ: หนังสือเดินทาง
idNumberStringNหมายเลขเอกสารระบุตัวตน สำหรับ CFCA รายการนี้เป็น Y
techstringNเกี่ยวข้องกับใบรับรอง SSL เท่านั้น
ข้อมูลเจ้าหน้าที่เทคนิค เมื่อผลิตภัณฑ์ที่สั่งซื้อไม่ใช่ประเภท dv พารามิเตอร์นี้จะเป็น Y
{
"job": "ฝ่ายเทคนิค","city": "นครเซี่ยงไฮ้",
"email": "xx@yy.com",
"state": "นครเซี่ยงไฮ้",
"mobile": "18111111111",
"address": "นครเซี่ยงไฮ้",
"country": "CN",
"lastName": "zhang",
"postCode": "401320",
"firstName": "nick",
"organation": "บริษัทหนึ่ง"
}"
jobStringNตำแหน่งของเจ้าหน้าที่เทคนิค
cityStringNเมืองที่เจ้าหน้าที่เทคนิคตั้งอยู่
emailStringNอีเมลของช่างเทคนิค
stateStringNรัฐหรือจังหวัดของช่างเทคนิค
mobileStringNข้อมูลติดต่อของช่างเทคนิค
addressStringNที่อยู่สำหรับติดต่อของเจ้าหน้าที่เทคนิค
countryStringNประเทศของเจ้าหน้าที่เทคนิค (รหัสสองตัวอักษรตามมาตรฐาน ISO 3166-1)
lastNameStringNนามสกุลของเจ้าหน้าที่เทคนิค
postCodeStringNรหัสไปรษณีย์ของที่อยู่ช่างเทคนิค
firstNameStringNชื่อของช่างเทคนิค
organationStringNบริษัทที่ช่างเทคนิคสังกัด
idTypeStringNประเภทเอกสารประจำตัว CFCA กำหนดให้เป็น Y
ค่าดังนี้:
SFZ: บัตรประชาชน
HZ: หนังสือเดินทาง
idNumberStringNหมายเลขเอกสารประจำตัว CFCA กำหนดให้เป็น Y

ฟังก์ชันส่งคืนค่า

ชื่อพารามิเตอร์ประเภทพารามิเตอร์จำเป็นต้องระบุคำอธิบาย
codeIntYสถานะการส่งคืน ดูรายละเอียดเพิ่มเติมในภาคผนวก 3.1
errorsObject or StringNเมื่อสถานะการส่งคืนเป็นข้อผิดพลาด แสดงข้อมูลข้อผิดพลาดเฉพาะ
dataObjectNเมื่อสถานะการส่งคืนสำเร็จ พารามิเตอร์นี้เป็น Y คำอธิบายเฉพาะดังนี้:
certIdStringNracent certificate id โปรดเก็บรักษาไว้อย่างดี พารามิเตอร์นี้เป็นหลักฐานเฉพาะของอินสแตนซ์ racent
failReasonObjectNเมื่อ Racent ยื่นคำขอใบรับรองต่อ CA ไม่สำเร็จและระบุสาเหตุความล้มเหลวได้ชัดเจน จะส่งคืนรายการนี้
dataReasonsArrayNเหตุผลของข้อมูล
keyStringNรายการ
reasonStringNเหตุผล
sysReasonStringNเหตุผลของระบบ
vendorIdStringNหมายเลขคำสั่งซื้อ CA
vendorCertIdStringNหมายเลขใบรับรอง CA
DCVfileNameStringNชื่อไฟล์สำหรับการตรวจสอบด้วยไฟล์
DCVfileContentStringNเนื้อหาไฟล์สำหรับการตรวจสอบด้วยไฟล์
DCVdnsHostStringNค่าโฮสต์สำหรับการตรวจสอบด้วย DNS
DCVdnsValueStringNค่าระเบียนสำหรับการตรวจสอบด้วย DNS
DCVdnsTypeStringNประเภทระเบียนสำหรับการตรวจสอบด้วย DNS
DCVfilePathStringNพาธไฟล์สำหรับการตรวจสอบด้วยไฟล์
dcvInfoObjectNเมื่อค่าในการตรวจสอบโดเมนแต่ละโดเมนในการขอใบรับรองไม่เหมือนกัน รายการนี้จะเป็น Y
แต่ละรายการเป็นชนิด Object โดยชื่ออ็อบเจกต์แต่ละรายการคือโดเมนที่ขอ เช่น: racent.com รายละเอียดแต่ละรายการมีดังนี้:
DCVfileNameStringNเนื้อหาไฟล์สำหรับการตรวจสอบด้วยไฟล์
DCVfileContentStringNเนื้อหาไฟล์ยืนยันโดเมน
DCVdnsHostStringNค่าโฮสต์สำหรับการยืนยันด้วย DNS
DCVdnsValueStringNค่าระเบียนสำหรับการยืนยันด้วย DNS
DCVdnsTypeStringNประเภทระเบียนสำหรับการยืนยันด้วย DNS
DCVfilePathStringNพาธไฟล์ยืนยันโดเมน