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

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

首先,我搜索了很多,但似乎找不到正确的搜索词。

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

openssl req -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/ssl.key -out /etc/ssl/ssl.csr

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

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

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

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

提前致谢。

答案1

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

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

SSLProtocol All -SSLv2 -SSLv3
SSLCipherSuite ALL:!ADH:!EXPORT:RC4+RSA:+HIGH:-MEDIUM:-LOW

有关更多信息,请参阅一份文档,其中指定了最低可接受算法和密钥强度CA/浏览器论坛,见附录 A。随着新标准的采用,该链接可能会过时,因此请密切关注其基线需求文件页面进行更新。

相关内容