1. 生成CSR和私钥
输入
{
"domain": "www.domain.xyz",
"org": "网络科技有限公司",
"country": "CN",
"locality": "广州",
"state": "广东",
"algorithms": "rsa"
}
输出
{
"code": 200,
"message": "Command completed successfully",
"data": {
"csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIIDAzCCAesCAQAweDEXMBUGA1UEAwwOd3d3LmRvbWFpbi54eXoxITAfBgNVBAoM\nGOe9kee7nOenkeaKgOaciemZkOWFrOWPuDELMAkGA1UECwwCSVQxCzAJBgNVBAYT\nAkNOMQ8wDQYDVQQHDAblub/lt54xDzANBgNVBAgMBuW5v+S4nDCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAKpCMj0duc8mnVcWqnw4Sfo4eJ/H6m7rAM6J\nmuNmoo5G3tDXTsJE6EVmxFjEnxycLfuVdAGb8pTAbmXzlUP+HU4+NYkXpCV93/ozlGLS0N\nZl+fExpVGnoMp5e2Eu0jHg+CUP5JsmBvx+8xK+dmxWtS0ZO0lkJJJiWBObd9U0of\nKZ6l2qDWFAyKWWeL3J73s3QukD4+8SSguBcYbcDJcjAmKd004vUc1qAt+Jqe8eyE\nl626g44izw==\n-----END CERTIFICATE REQUEST-----",
"key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCqQjI9HbnPJp1X\nFqp8OEn6OHifx+pu6wDOiZrjZqKORt7R5VlRHbV1zIpukm9UmR7Mf/obVy3309OH\niqLXC3RqTBSKSPtlOQJ8rXb7GBvjmELzkOMIT3nd+hJfTHLpnizkEWzD30mEVVxynlRIp+kpKzN4VVTlRwLxgN7MX5653ZhipT+7ST\nv+9/8CskUqnfelKuCl9YansoC+0ySO/h1yqTYkmVAoGBALrNM9uz9d/TRWVvj1W8\nuuW4ikdELehgQzq13viFjdJOJn9Z3+2BKFfuUanTKLW8GqkaXYttgmMz1eBj+ZNs\nXQB3dkeYCX6m8YM5kDZ5ZxTriANxJ8fIxlXeIrdxnm2fQkIqpVMNvJW126qU5CnZ\nVg0GMh+ZD2LCOHIaaX9EGbsO\n-----END PRIVATE KEY-----"
}
}
通过该接口,你将得到 CSR和私钥
也可以通过其他方式例如 openssl ,或者是 要安装证书的服务器上的IIS 生成csr和私钥
其中csr用于提交证书订单
2. 提交新订单
提交订单后,您将得到证书的 uuid ,后续可以通过 uuid 通过其他api接口进行相关操作
同时您也获得域名的验证信息,然后按要求完成验证
输入
{
"period": 2,
"csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIIBNTCB3QIBADB7MQswCQYDVQQGEwJNVBAoMGOe9kee7nOenkeaKgOaciexhs916vjaEnAXKqZbU/cXzdY+\nDCAon7+X3qBDKWdFmhK3/zdcDTIMIBZtIKl2pMXF04vqOKAAMAoGCCqBHM9VAYN1\nA0cAMEQCIBT9RwjN5NjmbnXvaOT57B5nOXgKJ9ZtYXlMI3NJA==\n-----END CERTIFICATE REQUEST-----",
"common_name": "777758.xyz",
"dcv_method": "email",
"approver_email": "admin@domain.xyz",
"admin_firstname": "伟",
"admin_lastname": "李",
"admin_phone": "13000000000",
"admin_title": "工程师",
"admin_email": "tech@domain.com"
}
输出
{
"code": 200,
"message": "Command completed successfully",
"data": {
"status": "PENDING",
"productCode": "PositiveSSL",
"dcvStatus": 0,
"uuid": "dcac7d44-16a1-4181-a9a5-257ddf51d282",
"orderId": "11111111111",
"vendorId": "",
"commonName": "domain.xyz",
"dnsNames": "",
"refundRequest": 0,
"refundStatus": 0,
"paymentStatus": 1,
"price": 0,
"created": "2024-01-03 15:43",
"uniquevalue": "",
"csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICkDMt1EZi0PKNyCnXd3U70wL6x\nIurwKobX+/ZLp+9pCmbPxRiP9lcUtNF3owstsOOeaD8tNMMblWXZTxsZKgfmy7Hn\nsddnQgCH6MF8nL7o+RKKbLrzxemDhuMTzi+VA6ueXW/LDIjP\n-----END CERTIFICATE REQUEST-----",
"key": "",
"dcvList": [
{
"domainName": "domain.xyz",
"dcvMethod": "dns",
"dcvEmail": "",
"dcvStatus": "notCompleted",
"value": "",
"validationDomain": "_e2ef3c3b0b2f3368340635b6c50f8609.domain.xyz",
"prefix": "_e2ef3c3b0b2f3368340635b6c50f8609",
"dnsType": "CNAME",
"dnsValue": "d1df716ba5d4e4ca8c78013afe3184b9.ddf47ca156915ad36b786a69b770f5c2.sectigo.com",
"filename": "",
"content": "",
"path": ""
}
],
"adminContact": {
"admin_firstname": "伟",
"admin_lastname": "李",
"admin_phone": "13000000000",
"admin_title": "工程师",
"admin_email": "tech@domain.com"
},
"techContact": {
"tech_firstname": "伟",
"tech_lastname": "李",
"tech_phone": "13000000000",
"tech_title": "工程师",
"tech_email": "tech@domain.com"
},
"organizationContact": {
"org_city": "",
"org_division": "",
"org_region": "",
"org_name": "",
"org_phone": "",
"org_addressline1": "",
"org_addressline2": "",
"org_country": "",
"org_postalcode": ""
},
"balance": "18.93",
"fee": 1
}
}
通过上面的返回信息,我们可以得到域名的验证信息,例如下面得到的域名 domain.xyz 验证方式,
DNS验证
{
"dcvList": [
{
"domainName": "domain.xyz",
"dcvMethod": "dns",
"dcvEmail": "",
"dcvStatus": "notCompleted",
"value": "",
"validationDomain": "_e2ef3c3b0b2f3368340635b6c50f8609.domain.xyz",
"prefix": "_e2ef3c3b0b2f3368340635b6c50f8609",
"dnsType": "CNAME",
"dnsValue": "d1df716ba5d4e4ca8c78013afe3184b9.ddf47ca156915ad36b786a69b770f5c2.sectigo.com",
"filename": "",
"content": "",
"path": ""
}
]
}
| 域名 | domain.xyz |
| 验证方式 | dns |
| 记录类型 | CNAME |
| 主机名 | _e2ef3c3b0b2f3368340635b6c50f8609 |
| 记录值 | d1df716ba5d4e4ca8c78013afe3184b9.ddf47ca156915ad36b786a69b770f5c2.sectigo.com |
文件验证
{
"dcvList": [
{
"domainName": "domain.xyz",
"dcvMethod": "http",
"dcvEmail": "",
"dcvStatus": "notCompleted",
"value": "",
"validationDomain": "domain.xyz",
"prefix": "",
"dnsType": "",
"dnsValue": "",
"filename": "A5C3DAF2B0236366A04105371D76803F.txt",
"content": "74bb6cb97aa90168de141a7256e9fb2ed5bfd301ccad0ecb96797047491bcbe4\nsectigo.com",
"path": "http://domain.xyz/.well-known/pkivalidation/A5C3DAF2B0236366A04105371D76803F.txt"
}
]
}
| 域名 | domain.xyz |
| 验证方式 | http文件验证 |
| 验证网址 | http://domain.xyz/.well-known/pkivalidation/A5C3DAF2B0236366A04105371D76803F.txt |
| 文件内容 | 74bb6cb97aa90168de141a7256e9fb2ed5bfd301ccad0ecb96797047491bcbe4 sectigo.com |
EMAIL验证
{
"dcvList": [
{
"domainName": "domain.xyz",
"dcvMethod": "email",
"dcvEmail": "admin@domain.xyz",
"dcvStatus": "notCompleted",
"value": "",
"validationDomain": "",
"prefix": "",
"dnsType": "",
"dnsValue": "",
"filename": "",
"content": "",
"path": ""
}
]
}
| 域名 | domain.xyz |
| 验证方式 | |
| 邮箱 | admin@domain.xyz |
3. 如有需要,可更改域名验证方式
有些情况下,所选的验证方式无法完成,您可以通过 更改域名验证方式接口 更改域名验证方式
把 域名验证方式 改成 文件验证
{
"dcv_method": "http"
}
把 域名验证方式 改成 dns 验证
{
"dcv_method": "dns"
}
把 域名验证方式 改成 EMAIL验证
{
"dcv_method": "email",
"approver_email": "admin@domain.com",
"dns_names": "domain1.com,domain2.com,domain3.com",
"approver_emails": "admin@domain1.com,admin@domain2.com,admin@domain3.com"
}
4. 证书签发后,获取证书
按要求完成域名验证后,通过 证书申请状态接口 查询证书申请状态,当 status 为 COMPLETE 时,表示证书已经签发,可以通过返回值获取证书以及证书链,
{
...
...
"beginDate": "2023-12-26 08:00:00",
"endDate": "2024-01-25 07:59:59",
"certificate": "-----BEGIN CERTIFICATE-----\nMIIEtDCCA5ygAwIBAgIQDzNcINkZOE/HhL7KUqAj5DANBgkqhkiG9w0BAQsFADBg\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMR8wHQYDVQQDExZSYXBpZFNTTCBUTFMgUlNBIENBIEcx\nMB4XDTIzMTIyNjAwMDAwMFoXDTI0MDEyNDIzNTk1OVowGzEZMBcGA1UEAxMQbngu\nNzA0NzA1NzA2Lnh5ejCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ4Z\ndsfdbS8lLRFfiAFHa7awua2waxHPHDL3yQhC/LRxYDQYCJfiH/2qK2Fd6jxHHiVb5Hbl9sIXt5SkWsKrBgOEe2qFSwZKmS49gu7OvVf2\nz4pgQ+kotuk8xuhXp2hEc2Bh62Yv4e2uQDWB9XfwT1ufwlIAlw9YspGmfax6MKQx\nuOawtFCXejbufejynpyTzBudqpz0tlr08tA0U3E4X1Vo0TIjoBNMatfAPudcf517\nWlwMrW+B3lgtezliPE07cIeOyY/Xe+2Tbg7I99VtBwiusWKcNwrgaUgcFyoEjlSc\n64dR6VMyZeg=\n-----END CERTIFICATE-----",
"certificateChain": [
"-----BEGIN CERTIFICATE-----\nMIIEszCCA5ugAwIBAgIQCyWUIs7ZgSoVoE6ZUooO+jANBgkqhkiG9w0BAQsFADBh\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\nMjAeFw0xNzExMDIxMjI0MzNaFw0yNzExMDIxMjI0MzNaMGAxCzAJBgNVBAYTAlVT\nMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\nb20xHzAdBgNVBAMTFlJhcGlkU1NMIFRMUyBSU0EgQ0EgRzEwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQC/uVklRBI1FuJdUEkFCuDL/I3aJQiaZ6aibRHj\n6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzALBglghkgBhv1sAQIw\nCAYGZ4EMAQIBMAgGBmeBDAECAjANBgkqhkiG9w0BAQsFAAOCAQEAGUSlOb4K3Wtm\nSlbmE50UYBHXM0SKXPqHMzk6XQUpCheF/4qU8aOhajsyRQFDV1ih/uPIg7YHRtFi\nCTq4G+zb43X1T77nJgSOI9pq/TqCwtukZ7u9VLL3JAq3Wdy2moKLvvC8tVmRzkAe\n0xQCkRKIjbBG80MSyDX/R4uYgj6ZiNT/Zg6GI6RofgqgpDdssLc0XIRQEotxIZcK\nzP3pGJ9FCbMHmMLLyuBd+uCWvVcF2ogYAawufChS/PT61D9rqzPRS5I2uqa3tmIT\n44JhJgWhBnFMb7AGQkvNq9KNS9dd3GWc17H/dXa1enoxzWjE0hBdFjxPhUb0W3wi\n8o34/m8Fxw==\n-----END CERTIFICATE-----",
"-----BEGIN CERTIFICATE-----\nMIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\nMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT\nMRUwEwYDVQQKEwxEaWdpQ2ViV\n5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY\n1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4\nNeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG\nFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91\n8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe\npLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl\nMrY=\n-----END CERTIFICATE-----"
]
...
...
}
5. 如有需要,可重签发SSL证书
证书私钥丢失/多年证书在到期前需要重签证书 ,您可以通过 重新签发证书接口 重签新证书
证书重签发 采用dns验证
{
"common_name": "domain2.xyz",
"csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICkDMt1EZi0PKNyCnXd3U70wL6x\nIurwKobX+/ZLp+9pCmbPxRiP9lcUtNF3owstsOOeaD8tNMMblWXZTxsZKgfmy7Hn\nsddnQgCH6MF8nL7o+RKKbLrzxemDhuMTzi+VA6ueXW/LDIjP\n-----END CERTIFICATE REQUEST-----",
"dcv_method": "dns"
}
多域名证书重签发 采用dns验证
{
"common_name": "domain2.xyz",
"csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICkDMt1EZi0PKNyCnXd3U70wL6x\nIurwKobX+/ZLp+9pCmbPxRiP9lcUtNF3owstsOOeaD8tNMMblWXZTxsZKgfmy7Hn\nsddnQgCH6MF8nL7o+RKKbLrzxemDhuMTzi+VA6ueXW/LDIjP\n-----END CERTIFICATE REQUEST-----",
"dcv_method": "dns",
"dns_names": "domain1.com,domain2.com,domain3.com"
}
多域名证书重签发 采用email验证
{
"common_name": "domain2.xyz",
"csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICkDMt1EZi0PKNyCnXd3U70wL6x\nIurwKobX+/ZLp+9pCmbPxRiP9lcUtNF3owstsOOeaD8tNMMblWXZTxsZKgfmy7Hn\nsddnQgCH6MF8nL7o+RKKbLrzxemDhuMTzi+VA6ueXW/LDIjP\n-----END CERTIFICATE REQUEST-----",
"dcv_method": "email",
"approver_email": "admin@domain2.xyz",
"dns_names": "domain1.com,domain2.com,domain3.com",
"approver_emails": "admin@domain1.com,admin@domain2.com,admin@domain3.com"
}



