deamwork/trustoceanphp

PHP composer 包,用于调用 TrustOcean API。

v0.1.3 2018-12-25 17:00 UTC

This package is auto-updated.

Last update: 2024-09-26 05:52:52 UTC


README

TrustOcean API 提供的 Composer 包实现。

TrustOcean 提供的原始文档可在 此处 找到,以及他们的 产品定义

产品列表将在 TrustOcean 更新后更新。

请随意fork此包并提交pull request。欢迎贡献力量。

安装

composer require deamwork/trustoceanphp

用法

创建一个json配置文件。

vi config.json

配置示例

level 可以是 partnerdeveloper,将使用不同的API基础URI和产品定义。

您始终可以设置自己的基础API URI,将其填写到 api_base

别忘了填写您的 TrustOcean 用户名和密码。它不会存储,只发送到 TrustOcean API。详细信息请见 安全 部分。

{
  "account": {
    "level": "developer",
    "username": "",
    "password": ""
  },
  "trustocean": {
    "api_base": null
  }
}

然后,在您的流程中引用 use TrustOcean\Core\Actions as TOAPI

流程

创建新订单

$flow = new TOAPI('/path/to/your/config.json');
$order = $flow->createOrder('TrustOcean Encryption365 SSL', 'quarterly', 3);
$order_id = $order['order_id'];

添加更多SAN

$flow->addSANs($order_id, 3);

上传CSR

$flow->uploadCSR($order_id, "CSR TEXT GOES HERE");

设置域名

$flow->addDomains($order_id, [
    'a.domain.tld', 'b.domain.tld', 'c.domain.tld',
    'd.domain.tld', 'e.domain.tld', 'f.domain.tld',
]);

删除域名

$flow->removeDomain($order_id, [
    'd.domain.tld', 'e.domain.tld', 'f.domain.tld',
]);

获取订单详情

$flow->getOrderDetails($order_id);

更改验证方法

$flow->changeDCVMethod($order_id, [
    'a.domain.tld' => 'admin@domain.tld',
    'b.domain.tld' => 'CSR_CNAME_HASH',
    'c.domain.tld' => 'HTTP_CSR_HASH',
]);

调用CA验证您的域名

$flow->reDoDCVCheck($order_id);
$flow->resendDCVEmail($order_id);

... 或 ...

$flow->resendDCVEmailReDoDCVCheck($order_id);

验证后,获取您的证书

$cert = $flow->getCertDetails($order_id);
print_r($cert['cert_code'], true); // get your certificate
print_r($cert['ca_code'], true);   // get CA certificate

需要重新发行吗?

$flow->setCertReissue($order_id);

然后重新执行流程。

测试

直接在待办事项列表中。

贡献力量

更多信息请参阅 CONTRIBUTING

安全

此库仅与 TrustOcean API 通信,它不会存储也不会将您的任何信息发送给任何第三方。

实际上?此库不会存储任何内容

如果您发现任何安全相关的问题,请随时提交新问题,我将立即将其标记为“安全”。

许可证

此项目在 MIT 许可证下开源。

此需求是 TrustOcean 要求的,说实话,我更愿意选择 BSD-3...