zerossl / cli-client
使用最新的PHP OpenSSL功能和ZeroSSL进行签名,在CLI中本地创建证书和CSR,操作简单。
v0.6.2
2022-06-08 13:29 UTC
Requires
- php: >=8.1
- ext-curl: *
- ext-openssl: *
README
直接从命令行获取已签名和有效的SSL证书,创建CSR和相应的私钥,通常不到一分钟。简单、安全、快速。
测试版通知
该软件处于早期测试版阶段,正在收集反馈。尽管大多数功能应该可以正常工作,但可能会有意外错误或问题。请报告您可能遇到的任何错误,甚至更好的是创建一个MR来修复它们。
使用案例
- 下载器:下载ZeroSSL证书并转换为所需的任何格式(例如 .der、.pem、.p12、.pfx)
- 生成器:使用ZeroSSL API自动化创建大量证书(可以用作库/独立工具包)
- 生成器:除了证书创建和域名验证之外的所有操作都在您的本地系统发生
- 生成器:可作为免费工具用于CSR创建
- 生成器:可作为免费工具用于自签名证书创建
如何获取创建由ZeroSSL签名的有效SSL证书的API密钥
- 前往:https://zerossl.com/
- 创建免费账户
- 在仪表板中导航到开发者并获取您的API密钥
- 现在您可以使用ZeroSSL创建有效的SSL证书
要求
- PHP 8.1或更高版本
- PHP OpenSSL扩展(https://php.ac.cn/manual/en/book.openssl.php)
- PHP CURL扩展(https://php.ac.cn/manual/de/book.curl.php)
- 可选:Composer(PHP依赖管理器,仅用于开发,用于自动加载,https://getcomposer.org.cn/)
组件
错误
如果出现问题,脚本将显示带有堆栈跟踪的本地PHP错误。为了了解什么不起作用,请检查错误输出的第一行。很可能会遇到 ConfigurationException
,这意味着您需要调整您的输入。
作为库的使用
注意:这还没有完全准备好,请自由地提出改进的MR。
包含在自定义PHP脚本中
创建一个选项对象:$options = new ZeroSSL\CliClient\Dto\Options()
运行:$certificateData = RequestProcessor::generate($options,true);
查看RequestProcessor对象,以获取您需要实现实际需求的函数。