polycademy/sslcreator

创建多域名自签名的SSL证书

1.1.0 2014-04-20 05:21 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:43:02 UTC


README

这是一个用于创建自签名多域名(和通配符)SSL证书的开发工具!对于生产环境,您应该使用第三方验证的证书。

简介

通常您需要在命令行上记住并执行这些操作

openssl genrsa -out multidomain.key 2048
openssl req -new -key multidomain.key -out multidomain.csr
echo "subjectAltName=DNS:first.com,DNS:*.second.com,DNS:another.io,IP:10.0.0.0" > domain_extensions
openssl x509 -req -in multidomain.csr -signkey multidomain.key -extfile domain_extensions -out multidomain.crt -days 10000
rm multidomain.csr domain_extensions

这很困难。因此,我们使用PHP,甚至不需要openssl。它也适用于Windows电脑!

安装

composer require polycademy/sslcreator:*

使用方法

这样做

sslcreator primary.com secondary.com *.wildcard.com -f multidomain -b 2048

结果如下

Registering these domains:
    - primary.com
    - secondary.com
    - *.wildcard.com
Generating Key Pair
Generating Certificate Signing Request
Signing the Certificate
Saving Key and Certificate at Current Working Directory
Saved as:
    - ./multidomain.key
    - ./multidomain.crt

需要很多域名?只需指向一个JSON文件。

sslcreator -j ./domains.json -f multidomain -b 1024

该JSON文件需要是

[
    "primarydomain.com",
    "anotherdomain.com",
    "*.wildcard.com"
]

帮助

sslcreator -h