gpt4 book ai didi

Perl Net::LDAPS SSL 版本协商

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:35 24 4
gpt4 key购买 nike

平台

  • 操作系统:RHEL 5.4
  • Perl:5.8.8
  • OpenSSL:0.9.8e
  • 网络::LDAP:0.33

详情

我们有一个 perl 脚本,它监视我们的应用程序使用的 LDAP 服务器,并在这些服务器无法访问或以某种方式无法正常工作时发送警报。总的来说,除了只接受 SSLv2 的特定 LDAP 服务器外,这工作得很好。 LDAP 对象创建如下所示

my $current_server = Net::LDAP->new('ldaps://10.1.1.1:636/,
verify => 'none',
sslversion => 'sslv23',
timeout => 30 )

注意 sslv23,根据 documentation , 允许使用 SSLv2 或 3。文档中的相关条目是

sslversion => 'sslv2' | 'sslv3' | 'sslv23' | 'tlsv1'

但是,上面的方法不起作用。当我将“sslversion”更改为“sslv2”时,脚本工作。

结论

如果 sslv3 不起作用,我如何让 Net::LDAPS 重试 sslv2?

谢谢,

弗雷德。

最佳答案

为了回答我自己的问题 - 如果 SSLv3 失败,我找不到使库回退到 SSLv2 的方法,所以我在自己的代码中通过首先尝试 SSLv3 来做到这一点,如果失败,则尝试 SSLv2。这适用于我的具体情况。

我鼓励任何有更多信息的人发表评论。

关于Perl Net::LDAPS SSL 版本协商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com