检查我的SSL证书是SHA1还是SHA2

hen*_*nry 48 sha1 sha2

我试图找到答案,但我找不到答案......

如何检查我的SSL证书是否使用SHA1或SHA2?

我问的原因是因为它可能与Mozilla Browers上没有加载的证书有关....

有任何想法吗?我可以通过cPanel查看吗?

cwd*_*cwd 49

使用Linux命令行

使用命令行,如相关问题中所述:如何在命令行上检查我的SSL证书是SHA1还是SHA2.

命令

这是命令.更换www.yoursite.com:443以满足您的需求.默认SSL端口为443:

openssl s_client -connect www.yoursite.com:443 < /dev/null 2>/dev/null \
    | openssl x509 -text -in /dev/stdin | grep "Signature Algorithm"
Run Code Online (Sandbox Code Playgroud)

结果

这应该为sha1返回这样的东西:

Signature Algorithm: sha1WithRSAEncryption
Run Code Online (Sandbox Code Playgroud)

或者对于较新版本:

Signature Algorithm: sha256WithRSAEncryption
Run Code Online (Sandbox Code Playgroud)

参考

文章为什么谷歌正在匆忙Web来杀SHA-1描述你所期望什么,并有一个漂亮的图形,太.


Ham*_*ner 22

更新:以下网站不再运行,因为正如他们在网站上所说:

自2016年1月1日起,不允许公开信任的CA颁发SHA-1证书.此外,2017年初大多数现代浏览器和操作系统都删除了SHA-1支持.您获得的任何新证书都应自动使用SHA-2算法进行签名.

旧客户将继续接受SHA-1证书,并且可以在2015年12月31日申请证书,有效期为39个月.因此,可以看到在2019年初到期的野外SHA-1证书.

原始答案:

您还可以使用https://shaaaaaaaaaaaaa.com/ - 设置以简化此特定任务.该站点有一个文本框 - 您键入您的站点域名,单击Go按钮,然后它会告诉您该站点是使用SHA1还是SHA2.

背景


Wyz*_*a-- 21

您可以在浏览器中访问该站点并查看浏览器收到的证书进行检查.有关如何操作的详细信息因浏览器而异,但通常如果单击或右键单击锁定图标,则应该有一个选项来查看证书详细信息.

在证书字段列表中,查找名为"证书签名算法"的证书.(对于StackOverflow的证书,其值为"PKCS#1 SHA-1 with RSA Encryption".)