alanmburr/self-signed-tls-generator
Composer 安装命令:
composer require alanmburr/self-signed-tls-generator
包简介
Quick & dirty library to generate your own TLS certificates from your CA.
README 文档
README
This library depends on a dev package. You may have to set your "minimim-stability" to "dev" in composer.json.
-
Install and update Composer dependencies…
composer installthencomposer update -
Use…
- First, create a DistinguishedName class…
$dn = new DistinguishedName("US", "Virginia", "Richmond", "org", false, "mynewawesometlsdomain.local", false);
-
Create a new CaInformation class…
-
Inputs:
-
Full file path to the CA (the certificate must be in PEM format)
-
Full file path to the CA key
-
Password for the CA key (in plaintext, only)
-
-
$ca = new CaInformation(__DIR__."/ca.crt", __DIR__."/ca.key", "123abc");
-
Create a new SelfSignedTlsGenerator class…
-
Inputs:
-
DistinguishedName (required)
-
OpenSSL Configuration (optional)
- Leave null or pass in null to use the default config.
-
Per-domain OpenSSL Configuration (optional)
- If left blank, the class will generate a UUID (gen 5) from the Common Name portion of the Distinguished Name.
-
Vendor OpenSSL Config Filename (optional)
- Defaults to
VendorConfig.cnf. Pass in a full path if you have a custom config.
- Defaults to
-
-
$tlsgen = new SelfSignedTlsGenerator($dn);
-
Run the generateFromDN function of the SelfSignedTlsGenerator class…
-
Inputs:
-
CaInformation (required)
-
Private Key bits (defaults to 2048)
-
Days valid (defaults to 3650 (10 years), capped at 10 years)
- Capped at 10y because some browsers reject certificates that are valid for more than a decade. I haven't encountered this, and it seems like neither have other people, but it's a theoretical limitation to be aware of.
-
-
Returns:
-
An array of strings:
-
The Private Key for the new certificate
-
The Certificate contents.
-
-
-
$crt = $tlsgen->generateFromDN($ca); print_r($crt);
alanmburr/self-signed-tls-generator 适用场景与选型建议
alanmburr/self-signed-tls-generator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 05 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 alanmburr/self-signed-tls-generator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 alanmburr/self-signed-tls-generator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MPL-2.0
- 更新时间: 2024-05-04