为什么在此 URL 上调用 HEAD 可以避免以下错误:错误:消息:SSL 对等证书或 SSH 远程密钥不正常

为什么在此 URL 上调用 HEAD 可以避免以下错误:错误:消息:SSL 对等证书或 SSH 远程密钥不正常

这是我在使用特定软件包时遇到的问题,但看起来该软件正在使用适用于 Windows 的 CURL 版本或其他版本。我想了解这种特定行为,因为它对我来说毫无意义。

我正在使用这个软件,它是 Windows 版 clamav 的定制发行版:https://oss.netfarm.it/clamav/

具体来说是这个版本:https://oss.netfarm.it/clamav/files/clamav-x64-0.102.1.7z

我调用该包中的一个 exe:& 'c:\clamav\freshclam.exe' 然后出现以下错误:

Trying again in 5 secs...
daily database available for download (remote version: 25759)
ERROR: Download failed (60) ERROR:  Message: SSL peer certificate or SSH remote key was not OK
ERROR: getcvd: Can't download daily.cvd from https://database.clamav.net/daily.cvd
Giving up on https://database.clamav.net...
ERROR: Update failed for database: daily
WARNING: fc_update_databases: fc_update_database failed: Connection failed (5)
ERROR: Database update process failed: Connection failed (5)
ERROR: Update failed.

不明白,因为我可以毫无问题地访问该 URL。然后我发现,如果我在运行 exe 之前先对该 URL 运行 HEAD,它会起作用:

Invoke-WebRequest -Uri 'https://database.clamav.net/daily.cvd' -Method HEAD
# Now this will work
& 'c:\clamav\freshclam.exe'

我认为他们可能错误地实现了 curl 库或类似问题?我不明白是什么原因导致的。invoke-webquest 会获取和缓存证书,但 curl(或应用程序使用它)不会这样做吗?

答案1

您必须更新 SSL 证书:

apt install ca-certificates
update-ca-certificates

答案2

是的!我安装了 8 个 clamav,它们运行良好,但有一个出现以下消息:SSL 对等证书或 SSH 远程密钥不正常

相关内容