V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kilerd
V2EX  ›  SSL

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

  •  
  •   Kilerd · 2016-05-30 20:28:34 +08:00 · 5139 次点击
    这是一个创建于 2894 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    15 条回复    2016-06-22 20:42:33 +08:00
    Tink
        1
    Tink  
       2016-05-30 20:37:11 +08:00
    ecc 可以啊
    VmuTargh
        2
    VmuTargh  
       2016-05-30 20:38:45 +08:00
    参考 ssllabs.com 的资料选择 ECC 加密算法
    推荐 spec384k1
    carpliyz
        3
    carpliyz  
       2016-05-30 20:40:49 +08:00 via iPhone
    推荐这个设置,可能是协议不支持 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
        4
    carpliyz  
       2016-05-30 20:41:57 +08:00 via iPhone
    补充一个空格。
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    Kilerd
        5
    Kilerd  
    OP
       2016-05-30 20:53:34 +08:00
    @carpliyz 我再去试试看。
    Kilerd
        6
    Kilerd  
    OP
       2016-05-30 23:06:27 +08:00
    @carpliyz 试了, 原来真的是 ssl_ciphers 这里的问题, 我刚刚是用了 RSA 的那串东西。没改过来,改过来就好了
    lslqtz
        7
    lslqtz  
       2016-06-06 18:11:56 +08:00
    @VmuTargh spec 什么鬼?个人用 prime256v1
    wql
        8
    wql  
       2016-06-07 15:07:20 +08:00
    @lslqtz 他说的是 secp384k1
    据说 secpXXXr1(包括你的 prime256v1)系列的随机数选择器有漏洞……
    wql
        9
    wql  
       2016-06-07 15:12:31 +08:00
    @lslqtz 但是目前 OpenSSL 常见版本不支持该曲线
    lslqtz
        10
    lslqtz  
       2016-06-07 15:15:29 +08:00 via iPhone
    @wql 妈蛋,我有张十年的证书就是 prime256 。。
    lslqtz
        11
    lslqtz  
       2016-06-07 15:15:53 +08:00 via iPhone
    话说 secp384r1 呢?
    ids
        12
    ids  
       2016-06-17 16:48:48 +08:00 via Android
    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
        13
    wql  
       2016-06-22 19:23:19 +08:00   ❤️ 1
    @lslqtz R1 系列曲线(包括 Prime256v1 ,这个已经改叫 SECP256r1 )的随机数选择器是 NIST 制定的通用标准,问题不大,主要是被发现选择器可能有漏洞。
    K1 系列曲线没有已知漏洞,但被支持度实在太差。
    lslqtz
        14
    lslqtz  
       2016-06-22 19:28:55 +08:00
    @wql prime256v1 和 secp256r1 有啥区别。。我看是分两种的。
    wql
        15
    wql  
       2016-06-22 20:42:33 +08:00 via Android   ❤️ 1
    @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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2479 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:25 · PVG 22:25 · LAX 07:25 · JFK 10:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.