nexylan / nexycrypt
Let's Encrypt ACME 协议 PHP 客户端
v0.9.0
2024-02-13 15:38 UTC
Requires
- php: ^7.3 || ^8.0
- ext-openssl: *
- doctrine/collections: ^1.3
- php-http/client-common: ^1.6 || ^2.0
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.3
- spomky-labs/base64url: ^1.0
- webmozart/assert: ^1.3
Requires (Dev)
- analogic/lescript: ^0.1.3
- monolog/monolog: ^1.22
- php-http/guzzle6-adapter: ^1.1 || ^2.0
- php-http/httplug-bundle: ^1.7
- php-http/mock-client: ^1.0
- symfony/var-dumper: ^2.7 || ^3.0
Suggests
- monolog/monolog: A PSR-3 compatible logger
- php-http/httplug-bundle: For Symfony integration as a bundle
- psr/log: To log ACME API requests and responses
README
Let's Encrypt ACME 协议 PHP 客户端。
灵感来源于 analogic/lescript 项目。
安装
composer require nexylan/nexycrypt php-http/guzzle6-adapter
为什么选择 php-http/guzzle6-adapter
? 我们通过 HTTPlug 与任何 HTTP 消息客户端解耦。
使用方法
请参考示例根文件。
待办事项
- 异常管理
- 单元测试
- 与假 API 的集成测试
- Symfony 控制台(类似 letsencrypt 命令行界面)
- 使用布尔值获取器(reg body 上的
agreement
)保存接受的协议 - 实现 dns-01 和 tls-sni-01 挑战
- 使用 JWT 库简化代码