forrest79 / dev-certs
使用自建的证书授权机构创建SSL通配符域名证书,仅用于开发。
README
使用自建的证书授权机构创建SSL通配符域名证书,仅用于开发。
需求
Forrest79/DevCerts需要安装openssl的Linux操作系统。
安装
安装Forrest79/DevCerts推荐使用Composer或npm。
composer require --dev forrest79/dev-certs
或npm
npm install @forrest79/dev-certs --save-dev
文档
要生成证书,请调用bin/generate-certificate output_directory domain1 [domain2] [domainX]
。为每个域名生成domain
和*.domain
的证书。
output_directory
是新证书生成的目录,domain1
是主域名,证书和密钥以该域名命名(在output_directory
中生成domain1.crt
、domain1.key
和domain1.pem
)domain2
.. domainX
是要包含在证书中的其他域名
使用npm运行脚本,请使用
npm exec @forrest79/dev-certs
。
示例
我想为域名forrest79.net.test
和trmota.cz.test
(.test
是谷歌的建议)生成证书。
bin/generate-certificate /home/forrest79/certs forrest79.net.test trmota.cz.test
为了在您的系统中正确使用,建议将certs/rootCA-DEVCERT.crt
导入证书存储,之后,所有生成的证书都将被标记为可信,您将获得“绿色锁”图标。Firefox有自己的证书存储系统,您必须直接将其导入Firefox,以使生成的证书可信。
如何导入到Windows
- 输入
Win + R
|mmc
- 点击
文件
|添加/删除插件...
- 在添加或删除插件窗口中,选择
证书
并点击添加按钮 - 在提示时选择
计算机帐户
单选按钮并点击下一步
- 选择
本地计算机
(默认选中)并点击完成
- 回到
添加或删除插件
窗口,点击确定
- 在MMC主控制台,点击加号(+)符号以展开证书插件。
- 导航到
受信任的根证书颁发机构
|证书
选项卡 - 在
证书面板
内右击,然后点击所有任务
|导入到
以启动证书导入向导
- 按照向导导入
rootCA-DEVCERTS.crt
。
如何导入到Linux @todo 如果您知道如何操作,请告诉我 :-)
如何导入到MacOS @todo 如果您知道如何操作,请告诉我 :-)
如何导入到Firefox 取决于您的Firefox版本。在选项
、高级
或加密
中搜索查看证书
按钮。在权限
选项卡,点击导入...
并选择文件rootCA-DEVCERTS.crt
。
如何在nginx中使用证书 在您的虚拟主机配置中使用此命令
listen 443 ssl;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/certificate.key;
如何在Apache中使用证书
在您的虚拟主机配置中使用此命令
SSLEngine on
SSLCertificateFile "/path/to/certificate.crt"
SSLCertificateKeyFile "/path/to/certificate.key"