2016-05-12 155 views
0

我需要生成一个TLSv1.2 SSL证书。我做了以下操作:我如何知道我的openssl生成了TLSv1.2

openssl genrsa -out myselfsigned.key 2048 
openssl req -new -x509 -sha256 -key myselfsigned.key -out myselfsigned.cer -days 365 -subj /CN=<my localhost ip address> 

现在我怎么知道证书实际上是一个TLSv1.2 SSL证书?

回答

2

没有TLS 1.2证书这样的东西。 有RSA和ECDSA证书可用于各种TLS协议版本和密码。

如果实际使用TLS 1.2,则取决于客户端和服务器的功能和配置。您可以在执行数据包捕获并使用wireshark进行分析时检查此情况。另外,服务器和客户端通常有办法找出当前连接正在使用哪个TLS版本,但是如何完成取决于客户端和服务器。例如,对于许多浏览器,您可以在单击锁定图标并查看连接详细信息时获取此信息。

+0

也是DSA。 (从理论上讲DH和ECDH,但实际上从来没有。)任何(可接受的)证书都可以用于所有TLS版本,并且**多个但不是全部**密码套件:特别是DHE可以使用RSA或DSA进行验证,但不能使用ECDSA而ECDHE可以使用RSA或ECDSA进行验证,但不能使用DSA进行验证。 –

相关问题