有什么方法可以在安装某些软件包时禁用 SSL 验证吗?
我找到了如何在受信任的证书中添加我的证书,但我宁愿禁用此检查。
我需要它来避免以下错误:
SSL routines:tls_process_server_certificate:certificate verify failed
alpine 项目中出现了问题。这是通过添加一个新参数来解决的,
--no-check-certificate
只需将标志添加到您的
update
和 add
命令中,例如
RUN apk update --no-check-certificate \
&& apk add --no-check-certificate bash curl
对于 Alpine 3.18 及以上版本,选项
--no-check-certificate
已添加到 apk
,因此,您最好的选择是淹没 @Chen A. 的答案。
Alpine 3.18之前,在
--no-check-certificate
中引入了apk
标志;实现此目的的一种方法是使用数据包存储库的 http 镜像而不是其 https 版本,那么您将不会进行任何 SSL 验证。
因此,您可以这样做:
apk add \
--no-cache \
--allow-untrusted \
--repository http://dl-cdn.alpinelinux.org/alpine/v3.15/main \
alpine-sdk
要找到适合您的 Alpine 版本的软件包存储库,请查看文件 /etc/apk/repositories。
例如,以下是 Alpine 3.15 映像的文件内容:
https://dl-cdn.alpinelinux.org/alpine/v3.15/main
https://dl-cdn.alpinelinux.org/alpine/v3.15/community