ECC 证书不能有了?还是我配置有问题?

2016-05-30 20:28:34 +08:00
 Kilerd

突发奇想地想换上 ECC 证书(握手听说很小),然后照着 一个打开很快的网站的一篇文章 来做,然后发现签出来的证书 Chrome 不能识别。好像说什么不支持协议什么的。之前是签了一张普通的证书,可以正常使用的。

那么, 是 ECC 不支持了? 还是我的配置有问题了??

PS: 一开始没想着要发帖询问,所以就没截图。

我好像看到过还有 ECC 证书再用的。所以很大程度上是我配置的问题???

所以 再求一份 ECC 签发的文章 or 教程?

5237 次点击
所在节点    SSL
15 条回复
Tink
2016-05-30 20:37:11 +08:00
ecc 可以啊
VmuTargh
2016-05-30 20:38:45 +08:00
参考 ssllabs.com 的资料选择 ECC 加密算法
推荐 spec384k1
carpliyz
2016-05-30 20:40:49 +08:00
推荐这个设置,可能是协议不支持 ECC 证书,那个很快的网站上面有。
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

如果设置后, chrome 还是不支持,建议使用 CloudFlare Patch 过的 OpenSSL 1.0.2h 做为 Nginx 的 SSL 库。
https://imququ.com/post/my-nginx-conf.html
carpliyz
2016-05-30 20:41:57 +08:00
补充一个空格。
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
Kilerd
2016-05-30 20:53:34 +08:00
@carpliyz 我再去试试看。
Kilerd
2016-05-30 23:06:27 +08:00
@carpliyz 试了, 原来真的是 ssl_ciphers 这里的问题, 我刚刚是用了 RSA 的那串东西。没改过来,改过来就好了
lslqtz
2016-06-06 18:11:56 +08:00
@VmuTargh spec 什么鬼?个人用 prime256v1
wql
2016-06-07 15:07:20 +08:00
@lslqtz 他说的是 secp384k1
据说 secpXXXr1(包括你的 prime256v1)系列的随机数选择器有漏洞……
wql
2016-06-07 15:12:31 +08:00
@lslqtz 但是目前 OpenSSL 常见版本不支持该曲线
lslqtz
2016-06-07 15:15:29 +08:00
@wql 妈蛋,我有张十年的证书就是 prime256 。。
lslqtz
2016-06-07 15:15:53 +08:00
话说 secp384r1 呢?
ids
2016-06-17 16:48:48 +08:00
openssl ecparam -out 你的域名.ecc.pkey -name secp384r1 -genkey && openssl req -new -key 你的域名.ecc.pkey -sha384 -nodes -out 你的域名.ecc.csr -subj "/C=CN/ST=省份 /L=城市 /O=组织 /OU=组织单位 /部门 /分支 /emailAddress=邮箱 /CN=你的域名"
wql
2016-06-22 19:23:19 +08:00
@lslqtz R1 系列曲线(包括 Prime256v1 ,这个已经改叫 SECP256r1 )的随机数选择器是 NIST 制定的通用标准,问题不大,主要是被发现选择器可能有漏洞。
K1 系列曲线没有已知漏洞,但被支持度实在太差。
lslqtz
2016-06-22 19:28:55 +08:00
@wql prime256v1 和 secp256r1 有啥区别。。我看是分两种的。
wql
2016-06-22 20:42:33 +08:00
@lslqtz 不同标准里同一条曲线的不同名称。 常用 SECG 这一列的名称。参见 RFC4492 Appendix A
https://tools.ietf.org/html/rfc4492#appendix-A

Curve names chosen by
different standards organizations
------------+---------------+-------------
SECG | ANSI X9.62 | NIST
------------+---------------+-------------
…………(省略 n 行)
secp256r1 | prime256v1 | NIST P-256

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/282326

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX