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"