cpan 失败,因为它无法验证 cpan.org 的 SSL 证书

问题描述 投票:0回答:2

我将perl从perl 5.18.2升级到perl 5.36.0,现在缺少很多模块。当我尝试使用 CPAN 安装模块时,出现错误。

例如:

 cpan YAML::XS

它给了我以下错误:

 ERROR: cannot verify cpan.org's certificate, issued by ‘/C=US/O=Let's 
 Encrypt/CN=R3’:
 Issued certificate has expired.
 To connect to cpan.org insecurely, use `--no-check-certificate'.

我尝试以下方法来解决错误:

 install -y ca-certificates

 update-ca-certificates

但没有一个对我有用。

现在我该怎么办,因此我无法继续进行。

perl cpan
2个回答
1
投票

正如昆汀在评论中所说,这似乎是一个暂时的故障,现已修复。

但是如果您使用的是 Perl 系统,那么无论如何使用

yum
安装模块可能会更安全。

$ yum install 'perl(YAML::XS)'

更新:我使用了

yum
,因为这就是您在示例中使用的内容,这让我相信您正在使用 Centos 或其他一些 Red Hat 衍生产品。在较新版本的 Red Hat 及其子版本中,
yum
dnf
取代。如果您告诉我们您正在使用哪个发行版,我们可以告诉您如何安装 CPAN 模块的预构建包。


0
投票

如果没有其他解决方案可用,可能的解决方法是关闭 SSL 验证。

在 Client.pm 文件中,第 35 行,设置:

verify_SSL => 0,

要小心。

© www.soinside.com 2019 - 2024. All rights reserved.