我需要安装本地 SSL 证书,以便浏览器信任它。本教程使用受信任的证书通过 HTTPS 运行 Angular CLI有针对 OS X 和 Windows 的说明,但没有 Ubuntu。
例如,这些是针对 OS X 的说明:
- 双击证书(
server.crt
)- 选择您想要的钥匙链(
login
应该足够了)- 添加证书
- 如果尚未打开,请打开“钥匙串访问”
- 选择您之前选择的钥匙串
- 您应该看到证书
localhost
- 双击证书
- 扩张相信
- 选择选项永远信任在“使用此证书时”
- 关闭证书窗口
证书现已安装。
对于 Ubuntu 来说,与之对应的是什么?
答案1
这将达到目的: 如何安装根证书?
这些解释也是关于自签名证书,而不是关于服务器 Apache 上的 CA(证书颁发机构)!
要安装 openssl:
apt-get install openssl
生成私钥:
openssl genrsa -aes256 -out certificat.key 4096
我们重命名密钥:
mv certificat.key certificat.key.lock
然后生成我们的解锁证书:
openssl rsa -in certificat.key.lock -out certificat.key
私钥解锁:certificat.key
锁定私钥:certificat.key.lock
签名请求文件的生成:
openssl req -new -key certificat.key.lock -out certificat.csr
要自动签署您的证书:
openssl x509 -req -days 365 -in certificat.csr -signkey certificat.key.lock -out certificat.crt
使用 Apache:
a2enmod ssl
/etc/apache2/site-availables/tuto.conf
<VirtualHost *:80> ServerName tuto.myaddrsite.com # Redirect HTTP port to HTTPS port Redirect / https://www.myaddrsite.com </VirtualHost> <VirtualHost *:443> ServerName tuto.myaddrsite.com DocumentRoot /var/www/tuto SSLEngine on SSLCertificateFile /etc/ssl/www/certificat.crt SSLCertificateKeyFile /etc/ssl/www/certificat.key SSLProtocol all -SSLv2 -SSLv3 SSLHonorCipherOrder on SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES </VirtualHost>
要激活 vHost:
a2ensite tuto.conf
service apache2 restart
之后,我不知道该如何继续使用 Angular。我的描述是针对 Apache 的,但你总是可以通过浏览器上的简单搜索找到一些有趣的描述。或者也许有人会来补充我的描述 :)