【发布时间】:2018-06-21 18:05:52
【问题描述】:
有没有办法检索用于 Perl Mason 请求的 TLS 版本?
【问题讨论】:
-
您所说的请求是由 Mason 应用程序发送还是接收?
-
已收到。在这种情况下,Perl Mason 是一个网络服务器,并且想知道浏览器在请求中使用的 TLS 版本。
有没有办法检索用于 Perl Mason 请求的 TLS 版本?
【问题讨论】:
$m->req->{env}{'psgix.io'}->get_sslversion
【讨论】:
$m->req->{env}{'psgix.io'} 是套接字对象,即在这种情况下是 IO::Socket::SSL 对象。但是{*sslsock}{_SSL_arguments}{SSL_version} 没有给出当前套接字的 SSL 版本。相反,它给出了用于创建套接字的SSL_version 参数,即类似于SSLv23:!SSLv3 的东西。此外,访问IO::Socket::SSL 的未记录内部部分也不是很好:)。无论如何,要获得套接字实际使用的协议版本,请使用$sslsock->get_sslversion。