如何在alpine的apk中禁用SSL验证?

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

有什么方法可以在安装某些软件包时禁用 SSL 验证吗?

我找到了如何在受信任的证书中添加我的证书,但我宁愿禁用此检查。

我需要它来避免以下错误:

SSL routines:tls_process_server_certificate:certificate verify failed
linux docker ssl alpine-linux alpine-package-keeper
2个回答
14
投票

alpine 项目中出现了问题。这是通过添加一个新参数来解决的,

--no-check-certificate

只需将标志添加到您的

update
add
命令中,例如

RUN apk update --no-check-certificate \
    && apk add --no-check-certificate bash curl

12
投票

对于 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
© www.soinside.com 2019 - 2024. All rights reserved.