是否可以确定Perl请求的SSL/TLS版本?
有什么方法可以检索用于Perl Mason请求的TLS版本吗?是否可以确定Perl请求的SSL/TLS版本?,perl,ssl,https,mason,Perl,Ssl,Https,Mason,有什么方法可以检索用于Perl Mason请求的TLS版本吗?$m->req->{env}{psgix.io'}->$m->req->{env}{psgix.io'}->是Mason应用程序发送或接收到的请求。在此场景中,Perl Mason是一个Web服务器,希望了解浏览器在请求中使用的TLS版本。您所说的请求是否由Mason应用程序发送或接收?是否已接收。在这个场景中,Perl Mason是一个Web服务器,希望了解浏览器在请求中使用的TLS版本。谢谢!但是“psgix.io:用于访问客户端
$m->req->{env}{psgix.io'}->
$m->req->{env}{psgix.io'}->
是Mason应用程序发送或接收到的请求。在此场景中,Perl Mason是一个Web服务器,希望了解浏览器在请求中使用的TLS版本。您所说的请求是否由Mason应用程序发送或接收?是否已接收。在这个场景中,Perl Mason是一个Web服务器,希望了解浏览器在请求中使用的TLS版本。谢谢!但是“psgix.io:用于访问客户端连接以执行低级套接字操作的原始io套接字。这仅在作为HTTP服务器运行的PSGI服务器中可用,并且仅当您想要越狱脱离PSGI抽象,通过HTTP实现协议(如BOSH或WebSocket)时才应使用。”我们似乎无法访问Perl/Mason线程中的套接字连接。无法访问和拒绝访问是两件不同的事情。我不熟悉Mason,但从参考文档来看,$m->req->{env}{psgix.io'}
是套接字对象,例如,在本例中是一个IO::Socket::SSL
对象。但是{*sslsock}{u SSL_参数}{SSL_版本}
没有给出当前套接字的SSL版本。相反,它给出了用于创建套接字的SSL\u version
参数,例如SSLv23:!SSLv3
。另外,访问IO::Socket::SSL
的未记录内部部分也不好:)。无论如何,要获取套接字实际使用的协议版本,请使用$sslsock->get\u sslversion
。谢谢!但是“psgix.io:用于访问客户端连接以执行低级套接字操作的原始io套接字。这仅在作为HTTP服务器运行的PSGI服务器中可用,并且仅当您想要越狱脱离PSGI抽象,通过HTTP实现协议(如BOSH或WebSocket)时才应使用。”我们似乎无法访问Perl/Mason线程中的套接字连接。无法访问和拒绝访问是两件不同的事情。我不熟悉Mason,但从参考文档来看,$m->req->{env}{psgix.io'}
是套接字对象,例如,在本例中是一个IO::Socket::SSL
对象。但是{*sslsock}{u SSL_参数}{SSL_版本}
没有给出当前套接字的SSL版本。相反,它给出了用于创建套接字的SSL\u version
参数,例如SSLv23:!SSLv3
。另外,访问IO::Socket::SSL
的未记录内部部分也不好:)。无论如何,要获取套接字实际使用的协议版本,请使用$sslsock->get\u sslversion
。