生成安全 SSL 证书/CSR 的最佳选择是什么?

Geo*_*tyx 4 openssl

作为序言,我搜索了很多,但似乎无法找到正确的搜索词。

我使用以下命令生成了一个 CSR:

openssl req -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/ssl.key -out /etc/ssl/ssl.csr
Run Code Online (Sandbox Code Playgroud)

使用生成的 CSR,我通过 StartSSL 获得了 2 类签名证书。

问题是当我在我的网站上查看 Chrome 中的证书信息时,它说网站安全性已过时。

也许我需要更改 Apache2 mod_ssl 设置?

或者,如果是证书问题,我需要使用哪些 OpenSSL 选项来生成最新的 CSR 请求?

提前致谢。

Hyp*_*ppy 5

首先,将“-sha256”添加到您的 CSR 命令,以确保您使用的是 SHA256 而不是安全性较低的 SHA1 或 MD5 哈希摘要作为您的证书。

其次,检查以确保服务器本身配置为仅使用 TLS 或更高版本。将您的 SSL 配置行(在/etc/httpd/conf.d/ssl.conf、您的站点文件或您的发行版存储它们的其他任何地方)更改为最低限度的限制:

SSLProtocol All -SSLv2 -SSLv3
SSLCipherSuite ALL:!ADH:!EXPORT:RC4+RSA:+HIGH:-MEDIUM:-LOW
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅附录 A 中CA/浏览器论坛上指定最低可接受算法和关键强度的文档。该链接可能会随着新标准的采用而过时,因此请密切关注其基线要求文档页面更新。