londry / trustoceanssl-composer-library
TrustOcean SSL Reseller API 的 PHP Composer 库
v1.0.1
2019-06-27 04:10 UTC
Requires
- blobfolio/blob-domain: dev-master
This package is auto-updated.
Last update: 2024-09-29 05:28:33 UTC
README
TrustOgitcean SSL Reseller API 的 PHP Composer 库
注册并提交一个工单以获取免费 API 访问账户: https://www.trustocean.com 反馈和帮助:请加入我们的开发者 QQ 群(ID 941598653),或使用 GitHub 提交问题。
目录
安装
使用您的 composer
composer require londry/trustoceanssl-composer-library
Get_Instance_of_SslOrder_API
在尝试访问 API 之前,您需要将您的本地/服务器公网 IP 地址添加到 TrustOcean API 账户的白名单中。
$newSslOrder = new SslOrder('api@example.com','ApiToken-replace-this-to-your-own');
Create_New_SSL_Order
申请 TrustOcean Encryption365 SSL 证书的示例。每次,您也可以使用相同的逻辑来续订您的当前 SSL 证书。“续订 SSL”意味着您需要再次验证您的域名,获取新的 SSL 证书,并将其安装在您的 web 服务器上。
$newSslOrder->setCertificateType(CertificateType::TrustOceanEncryption365Ssl); $newSslOrder->setCertificatePeriod(CertificatePeriod::ThreeMonths); $newSslOrder->setUniqueId('someUniqueStringHere'); $newSslOrder->setDomains(['example1.com','example2.com','example3.com','www.example3.com']); $newSslOrder->setCsrCode(new Csr($request->get('-----BEGIN CERTIFICATE REQUEST----- MIIDADCCAegCAQAwgboxCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdTaGFhbnhpMQ0w CwYDVQQHDAR4aWFuMScwJQYDVQQKDB5UcnVzdE9jZWFuIENvcnBvcmF0aW9uIExp bWl0ZWQxJzAlBgNVBAsMHlRydXN0T2NlYW4gQ29ycG9yYXRpb24gTGltaXRlZDEV MBMGA1UEAwwMZXhhbXBsZTEuY29tMSEwHwYJKoZIhvcNAQkBFhJkZXYtYXBpQHFp YW9rci5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDgqiV7NBxX 0J+DEqiez/mo+ZIEYZjbY3HbD1BqoV6tl85K0Me9vwodSVl1jCNzI8aH/QkFRhai CCcdkbTmuIG9rlXP9YP9MDMI8LS1z18WPy+FLNojxOjwBM6HV9tLHqAxWm9GLi9c 9JBHKNwlehLu9Zp9TjnSyrR0fBKqinS0kWRk3kYjl6Afj4qhfGV5lWtqapffoLr/ sdbp+pAhGEKw/9hU5OlX46+DORLr19qznoaez3KswejfNhlCIp6Cm5YiVoQEPvlu rioe9BJXjQC5MF8brt7IuM0PClerUDwwZ3EAz2xR8JJvQVppu2CRdtKoVPpCr2hf zC6GEBiTb+LPAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAQEAIClbOKNVB/f4Gqm9 xZ5ky/PBoGps5yfp8Ezw8IitjiX7SJFtNCXrXK7g1X6pfs6EMf2RyL1PPlJbO4+9 dEiG0faitbJ5+314WMBDIylmhSK2AILncqZvefQjrSmRNEr7Dy4JlpTM9qawJsYq /Qx1kGgss6M6CoYzg75eHueOKRv88nGzmr6/m7lIHxK5Ihrr5AtGj83OyFvucfB6 DPv+1XZP7+EpiehoyWzoA3UzLBpfSppVtnYo4oBBujF8DrBBPsaauPt59uBN1B3h 2GB+Ce3NHpAFI/x730dTj1Cdpy/xV8Ew9yBQki2Ojhzw5Ehl6yoXOnFMj0Ja0Lme nMVDKQ== -----END CERTIFICATE REQUEST-----'))); $newSslOrder->setDcvMethod(['dns','http','https','admin@example3.com']); $newSslOrder->setContactEmail('yourName@example.com'); # Call CA $newSsl = $newSslOrder->callInit(NULL)->callCreate(); # Get Domain Validation Information and Order ID $dcvInfo = $newSsl->getDcvInfo(); $orderId = $newSsl->getOrderId();
Check_And_Get_Issued_Certificate
从 TrustOcean 重新加载 ssl 订单,您可以轻松管理或获取新的证书状态。
$sslOrder = $newSslOrder->callInit($orderId); $sslOrderStatus = $sslOrder->getOrderStatus(); if($sslOrderStatus === "issued_active"){ $certificate_content = $sslOrder->getCertCode(); # will be PEM content $ca_certificate_content = $sslOrder->getCaCode(); # will be PEM content }
此库中的可用方法
此库可用于开发 PHP 应用程序/脚本,这些脚本可以在您的 web 服务器上自动应用 SSL 并自动续订证书。对于非自动应用/脚本的用途,您可能还需要以下 API 方法,以便更容易地管理订单验证过程和您 SSL 证书的生命周期。
callReissue(); callChangeDcvMethod($domainName, $newMethod); callRemoveDomainName($unverifiedDomainName); callRetryDcvProcess(); callResendDcvEmails(); callGetDcvDetails(); callRevokeCertificate($revocationReason); callCancelAndRevokeCertificate();