CNNIC,我不信任你!——从“受信任的根证书”里赶走CNNIC

Felix Yan | 2010-01-27 | 56,964 views

Twitter上惊闻“微软把CNNIC列为根证书发布者”,赶紧Google一把,发现Mozilla同样也已经在3.6版的Firefox里这么做了。

出于对CNNIC深深的不信任,我决定将CNNIC ROOT从“受信任”的列表里赶出去。

因为IE/Chrome采用微软的CA目录,而微软现在暂未将CNNIC加入,因此需要先从Firefox中导出这几个证书,再添加到Windows的“不信任”列表(更新:现在可以直接从Windows里导入再导入了,操作类似),以防范于未然。下面便是具体的步骤了(包括IE/Chrome/Firefox):

1、如果没有安装Firefox浏览器的3.6最新版,或者在下面的操作中没有找到相应的证书,可以从这里下载这三个证书,然后跳到第5步(其中CNNIC SSL非自带证书!):CNNICROOT.crt CNNICSSL.crt Entrust.netSecureServerCertificationAuthority.crt

2、打开Firefox浏览器,工具(Tools)->选项(Options)->高级(Advanced)->加密(Encryption)->查看证书(View Certificates)

3、在证书机构(Authorites)标签页中找到”CNNIC“组的”CNNIC ROOT“项,按导出(Export)(备份到本地),然后编辑(Edit),去除里面的三个勾选,然后单击确定(OK)。(RT JimmyXu:在Firefox里对自带根证书执行“删除”操作就相当于是禁用其所有目的,并不会将其删除。)

4、在”Entrust.net“组中找到”Entrust.net Secure Server Certification Authority“(序列号37:4A:D2:43的)和”CNNIC SSL“证书,同样导出并去除勾选。(注:Entrust.net这个也是验证CNNIC所用的证书)



5、打开开始菜单->运行(或者直接按Win-R

6、输入certmgr.msc,打开Windows的证书管理器。

7、展开”不受信任的证书(Untrusted Certificates)“,右键单击其下”证书(Certificates)“项,在”所有任务(All Tasks)“子菜单下单击”导入(Import)…

8、分别找到刚才保存的三个证书,依次导入(Next->Browse…(找到相应文件)->Next->Next->Finish)。

9、将导入的证书复制(Ctrl-C),然后粘贴(Ctrl-V)到受信任根证书颁发机构(Trusted Root Certification Authorities)中,然后在这个窗口中分别右键单击粘贴过来的3个证书,选择“属性(Properties)”,然后单击“停用这个证书的所有目的(Disable all purposes for this certificate)”。

(感谢 Jimmy Xu 供图)

另附上网友补充的Safari/Opera设置方法:

Mac下Safari操作步骤(感谢推友 @xzzxyd 提供!):
应用程序(Applications)/实用工具(Utilities)/ 找到里面的 钥匙串访问(Keychain Access.app),或者在Spotlight中搜索”Keychain Access“或”钥匙串访问“,打开后搜索CNNIC,在”信任”中标记为”永不信任“~。

VPN代理服务器:都没人提Opera的吗?Ctrl+F12 -安全性-管理证书-证书办法机构-CNNIC ROOT 双击,把 允许连接到使用该证书链接的网站 去掉。

想检验操作是否成功?在浏览器里访问 https://www.enum.cn/ ,如果提示证书被拒绝,就证明操作成功了!

——————1/29 6:30 PM更新——————

经验证,CNNIC SSL证书非Firefox 3.6自带,没有找到属正常情况;另外,上述步骤3/4有变化,已删除证书 CNNIC SSL 发现无效的朋友,可以将 CNNIC SSL 证书按照上述3/4步的步骤重新操作一次,而非删除,即可。

——————1/27 7:30 PM更新——————

不需要关闭自动更新,上述步骤多了第9步,请注意

——————1/27 6:15 PM更新!!——————

0、在默认情况下,微软会自动连接到Windows Update服务器更新CA列表,这样会导致以下操作对IE/chrome失效,具体解决方法:

0a:对于Windows XP用户:控制面板(Control Panel)->添加/删除程序(Add/Remove Programs)->添加/删除windows组件(Add/Remove Windows Components)->取消勾选“更新根目录证书(Update Root Certificates)”

(感谢推友@tOmMyanG供图!)

0b:对于Windows Vista/Windows 7用户:组策略(运行->gpedit.msc)->计算机配置(Computer Configuration)->管理模板(Administrative Templates)->系统(System)->Internet 通信管理(Internet Communication Management)->Internet 通信设置(Internet Communication settings),启用(Enable)“关闭自动根证书更新(Turn off Automatic Root Certificates Update)”

十分感谢推友 @Ratoo 和 @jimmy_xu_wrk 在这个问题上对我的帮助:)

(另:十分感谢使用中文版系统的朋友告诉我相应选项在中文版中的名字,谢谢!)

参考资料:http://www.networkworld.com/community/node/17703

  1. ZZ Japan Mozilla Firefox Windows says:

    我的还没有- -

  2. 散人 China Google Chrome Windows says:

    更新了嘛,上gmail

  3. Anonymous China Internet Explorer Windows says:

    没找到CNNIC ROOT,汗,后面两个倒是找到了

  4. lihlii Netherlands Google Chrome Windows says:

    我检查我的 Chrome 4.0.249.78 时发现 CNNIC 的根证书已经加入,反而 Firefox 3.5.7 里面没有。所以都要检查。系统更新,软件安装和更新都可能会增加新的根证书。

  5. ddelphi China Mozilla Firefox Windows says:

    twit特游学观光团,特此来学习

  6. shippo7 China Mozilla Firefox Windows says:

    添加到 certmgr.msc 的“不信任的证书”之后,在“受信任的根证书颁发机构”中还有 ”CNNIC ROOT“ 和 ”Entrust.net Secure Server Certification Authority“ 两个,是不是应该删除?

  7. danielbody China Google Chrome Windows says:

    学习了,CNNIC,哎!

  8. mouren United States Mozilla Firefox Windows says:

    Entrust.netSecureServerCertificationAuthority证书到底是什么?

    • 南 靖男 United States Flock Windows says:

      cnnic.cn 是用的 Entrust.net Secure Server Certification Authority 颁发的证书。

  9. 南 靖男 United States Flock Windows says:

    如果直接访问这个网站没有提示 https://www.enum.cn/ 就是已安装了 CNNIC Root 证书。

    https://bugzilla.mozilla.org/show_bug.cgi?id=476766
    https://bugzilla.mozilla.org/show_bug.cgi?id=525008

  10. 野草博客 China Google Chrome Windows says:

    野草倒觉得似无必要。

    • Felix Yan China Google Chrome Windows says:

      我主要是担心某天访问Gmail,变成了CNNIC的签名,用户还毫不知情……

      • 野草博客 China Google Chrome Windows says:

        只要访问的确实是Google的Gmail,应该就不会有安全隐患吧?

        • lehui99 China Internet Explorer Windows says:

          确实是Google的Gmail,仍旧有安全隐患。正因为如此,才要去掉CNNIC。可以看月光博客中的《破解Google Gmail的https新思路》。

        • Felix Yan China Google Chrome Windows says:

          如果是DNS劫持,然后虚假IP又被CNNIC自己签名,则浏览器不会有任何警示,仍然可以正常访问Gmail。

        • comment China Internet Explorer Windows says:

          证书是一种符合国际通行技术标准的加密传输技术服务,就是把你要传输的信息加上密码,防止明文传输被人截获、信息泄露或中途被篡改,保证信息的完整性、安全性。证书相当于货币,可以看出,与用户使用发生直接关系的是证书(货币),而非根证书(央行)。因此,从技术角度来看根证书是无法做到跟踪或监控网民行为的,就像央行不可能监控到你手里的货币是怎么购买商品一样,因此根证书与网络上出现的监控程序、恶意代码有本质区别。安心吧~

          • Felix Yan China Google Chrome Windows says:

            中间人欺骗服务器+伪造的“合法”证书,是可以做到窃取、跟踪网民行为的。尤其在天朝的DNS污染之下。

        • anitalau China Internet Explorer Windows says:

          证书在安装到网站时,必须保证安装网站的域名与申请时的域名完全一致,否则,网站会弹出该网站“此网站的安全证书有问题。”的错误提示。不应该有这种情况出现的~

  11. pinkpck Hong Kong Mozilla Firefox Windows says:

    两个方法我都试过,全部都找不到我firefox里面的CNNIC……

  12. 走神 United States Internet Explorer Windows says:

    艹,忘了一直开着PUFF,我竟在美国。

  13. 走神 United States Internet Explorer Windows says:

    Untrusted Certificates-不信任的证书
    Certificates-证书
    All Tasks-所有任务
    Import-导入
    我是直接下载的证书导入的。只用到了这几步。

  14. blacktulip United Kingdom Mozilla Firefox Windows says:

    我每次从firefox里面删掉,下次打开它又自己加进来了,不知道怎么搞。

    • Felix Yan China Google Chrome Windows says:

      这个删掉一次就可以了,您单击编辑(Edit),会发现三个勾都处于未勾选,这样这个证书就起不到任何作用了:)

  15. OneWingedAngell China Opera Windows says:

    猫猫~我来晚了……我的op里面没有~~~~

  16. wsky China Mozilla Firefox Windows says:

    4、在”Entrust.net“组中找到”Entrust.net Secure Server Certification Authority“和”CNNIC SSL“证书,同样导出并删除。
    =====
    没有找到”CNNIC SSL“

  17. superbass China Mozilla Firefox Windows says:

    偶之前在window update里的可选更新项中把新的根证书更新了,在certmsg.msc里查一下果然有cnnic

  18. zwwooooo United States Google Chrome Windows says:

    不信任CNNIC

  19. Anonymous China Mozilla Firefox Windows says:

    偶之前在window update里的可选更新项中把新的根证书更新了,在certmsg.msc里查一下果然有cnnic

  20. 似水无痕 China Google Chrome Windows says:

    IE中已加入不信任列表还会提示?
    FF中点证书不是点删除,而是点编辑,然后去掉所有的勾还会验证吗?

  21. Iphigenia China Mozilla Firefox Windows says:

    对了还有一项
    Firefox里的“Authorites”
    中文是“证书机构”

    不用谢,我们都要谢谢你:-)

  22. mouren China Mozilla Firefox Windows says:

    请问Entrust.netSecureServerCertificationAuthority是什么,也要删除吗?

  23. mytion China Mozilla Firefox Windows says:

    中文版的火狐对应的设置,工具—选项—高级—查看证书—证书机构,选中CNNIC组的CNNIC ROOT项,按导出(备份到本地),然后删除。

  24. Iphigenia China Mozilla Firefox Windows says:

    展开”Untrusted Certificates”,右键单击其下”Certificates“项,在”All Tasks“子菜单下单击”Import…“
    中文版windows里面
    分别是“不受信任的证书” “证书” “所有任务” “导入”

  25. zola China Mozilla Firefox Mac OS says:

    杯葛CNNIC,杯葛微软

  26. Iphigenia China Mozilla Firefox Windows says:

    Encryption->View Certificates
    中文版firefox
    分别是“加密”和“查看证书”

  27. amoiist China Google Chrome Windows says:

    不错,我建议增加图解教程

  28. 陈少举 China Google Chrome Windows says:

    其实一般是不建议删除的,因为删除证书后可能会出现要求安装的提示。
    对于Windows系统,IE/Chrome推荐取消它的证书目的,具体的操作办法是:
    打开certmgr.msc,找到CNNIC Root并双击,然后转到详细信息选项卡,点击“编辑属性”按钮,然后将证书目的选择“禁用此证书的所有目的”即可。

  29. 陈佳 China Google Chrome Windows says:

    我也不信任CNNIC,我现在用的是Chrome,暂时不用改。

    • Felix Yan China Google Chrome Windows says:

      我这个步骤是为了预防微软的下一个更新把CNNIC加入:)

      • qqqfreeboycn Germany Mozilla Firefox Windows says:

        我按照以上步骤作了后,ie直接就提示该页无法显示,但是我只想要一个警告页面,应该怎么做,我的微软似乎已经加入cnnic了

  30. 似水无痕 China Google Chrome Windows says:

    Mac也不安全,也会加的,等着看吧

  31. 似水无痕 China Google Chrome Windows says:

    Mac中也有此证书

  32. wander China Internet Explorer Windows says:

    这个可行。已经关闭了。~

  33. Felix Yan China Google Chrome Windows says:

    是的,已证实。

  34. Felix Yan China Mozilla Firefox Ubuntu Linux says:

    多谢补充:)

  35. Felix Yan China says:

    maybe it’s really threats of all Internet users in China Mainland.

  36. Felix Yan China Mozilla Firefox Ubuntu Linux says:

    这确实是个很可悲的事情……

  37. Felix Yan China Google Chrome Windows says:

    Opera也需要禁止三个证书的,具体怎么导入我还不清楚:(

  38. Felix Yan China Google Chrome Windows says:

    这个情况是没有设置成功……注意是要禁用证书发行者

  39. subject China Internet Explorer Windows says:

    一看就知道不懂证书啊。证书是不能被仿冒,不能张冠李戴。证书获得方的域名(如是服务器证书)必须是真实的,必须与证书所属实体信息一致,而且任何一个网站的证书只有网站的管理者自己才可以修改,其他人是无法做到修改、篡改和假冒的。

  40. anitalau China Internet Explorer Windows says:

    任何一个网站的证书只有网站的管理者自己才可以修改,其他人是无法做到修改、篡改和假冒的。所以你删是没啥用处滴~

  41. Felix Yan China Google Chrome Windows says:

    中间人欺骗服务器+伪造的“合法”证书,是可以做到的。尤其在天朝的DNS污染之下

Post a comment

QR Code Business Card