当尝试使用无效证书连接到测试 SSL SOAP 服务器时,Perl 打印出大量文本:
*******************************************************************
Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client
is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER
together with SSL_ca_file|SSL_ca_path for verification.
If you really don't want to verify the certificate and keep the
connection open to Man-In-The-Middle attacks please set
SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
*******************************************************************
事实证明这是来自IO::Socket::SSL
(这将是一个很好的细节包含在警告文本中,donchathink?),但我从不IO::Socket::SSL
直接引用;它只是SOAP::Lite
链下某个地方的依赖。似乎我应该能够以某种方式将选项传递给它,但是我尝试过的所有方法似乎都不起作用。
值得注意的是,IO::Socket::SSL
使用它的方法设置的默认值set_defaults
并不能解决警告。
我如何将 SSL 选项传递给IO::Socket::SSL
从 使用它的时间SOAP::Lite
?