docker --tls 与 --tlsverify

BHB*_*HBH 6 ssl docker

docker cli 工具为 tls auth 提供了两个选项:--tls--tlsverify.

这两个选项有什么区别?

我已经设置了我的远程 docker 守护进程来使用我使用 openssl 创建的一些 TLS 证书。我可以使用--tls标志连接到守护进程,但不能使用--tlsverify

Aar*_*rke 4

如果您自己“制作”证书(即自签名),则不太可能验证证书。使用该--tls选项只是指示 Docker 按原样使用证书,而不用根权限验证证书。--tlsverify要求在使用证书之前可以通过根颁发机构验证该证书。

\n

有关更多详细信息,请参阅https://docs.docker.com/engine/security/https/ ,特别是(强调我的):

\n
\n

如果您需要通过网络以安全的方式访问 Docker,您可以通过指定 tlsverify 标志并将 Docker\xe2\x80\x99s tlscacert 标志指向受信任的 CA 证书来启用 TLS 。

\n

在守护程序模式下,它只允许来自通过该 CA 签名的证书进行身份验证的客户端的连接。在客户端模式下,它只会连接到具有该 CA 签名的证书的服务器。

\n
\n

换句话说,您遇到的行为与其说是 Docker 问题,不如说是证书问题。

\n

  • 是的,我只是自己尝试过,“--tlsverify”很高兴与自行生成的 CA 配合使用,它只是根据 CA 验证证书,它不会根据任何受信任的根验证 CA,也不根据任何其他受信任的根验证证书。所以这个答案肯定是错误的。 (6认同)