londry / trustoceanssl-composer-library

TrustOcean SSL Reseller API 的 PHP Composer 库

v1.0.1 2019-06-27 04:10 UTC

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 提交问题。

目录

  1. 安装
  2. 获取 SslOrder API 实例
  3. 创建新的 SSL 订单
  4. 检查并获取已签发的证书

 

安装

使用您的 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();