forrest79/dev-certs

使用自建的证书授权机构创建SSL通配符域名证书,仅用于开发。

v0.2.2 2023-10-25 21:51 UTC

This package is auto-updated.

Last update: 2024-09-21 16:23:42 UTC


README

Version Monthly Downloads License npm

使用自建的证书授权机构创建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.crtdomain1.keydomain1.pemdomain2 .. domainX是要包含在证书中的其他域名

使用npm运行脚本,请使用npm exec @forrest79/dev-certs

示例

我想为域名forrest79.net.testtrmota.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"