如何安装 SSL 证书以服务本地 Web 应用程序?

如何安装 SSL 证书以服务本地 Web 应用程序?

我需要安装本地 SSL 证书,以便浏览器信任它。本教程使用受信任的证书通过 HTTPS 运行 Angular CLI有针对 OS X 和 Windows 的说明,但没有 Ubuntu。

例如,这些是针对 OS X 的说明:

  1. 双击证书(server.crt
  2. 选择您想要的钥匙链(login应该足够了)
  3. 添加证书
  4. 如果尚未打开,请打开“钥匙串访问”
  5. 选择您之前选择的钥匙串
  6. 您应该看到证书localhost
  7. 双击证书
  8. 扩张相信
  9. 选择选项永远信任在“使用此证书时”
  10. 关闭证书窗口

证书现已安装。

对于 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 的,但你总是可以通过浏览器上的简单搜索找到一些有趣的描述。或者也许有人会来补充我的描述 :)

相关内容