deamwork / trustoceanphp
PHP composer 包,用于调用 TrustOcean API。
v0.1.3
2018-12-25 17:00 UTC
Requires
- php: >=7.1
- ext-json: ^1.6
- ext-openssl: ^7.2
- guzzlehttp/guzzle: ~6.0
- hassankhan/config: ~2.0.0
- jeremykendall/php-domain-parser: ^5.0@dev
Requires (Dev)
- phpunit/phpunit: ^6.5
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
可以是 partner
或 developer
,将使用不同的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...