请求:cert 和 verify 之间有什么区别?

2024-04-09

证书和验证有什么区别?

来自文档:

verify –(可选)如果为 True,则将验证 SSL 证书。还可以提供 CA_BUNDLE 路径。 cert –(可选)如果是字符串,则为 ssl 客户端证书文件 (.pem) 的路径。如果是元组,则为 (‘cert’, ‘key’) 对。

这是否意味着我可以执行以下操作:

CA_BUNDLE='path/to/.pem'
requests.get(url=google.com, verify= CA_BUNDLE)

or

Cert='path/to/.pem'
requests.get(url=google.com, cert=Cert)

他们看起来都在做同样的事情。 except verify 可以禁用 ssl 验证。

我正在尝试使用 PYinstaller 将我的代码编译为 exe。我正在使用 certifi 模块,我看到它已经有一个 cacert.pem 文件,但我想我仍然需要将它与我的代码捆绑在一起。

在我的代码中,我是否修改...验证或证书?...使用 cacert.pem 的路径或只是“cacert.pem”?


我认为文档中已经明确说明:SSL 证书验证 https://requests.readthedocs.io/en/latest/user/advanced/#ssl-cert-verification

选项cert是发送您自己的证书,例如使用客户端证书对服务器进行身份验证。它需要一个证书文件,如果密钥与证书不在同一个文件中,则还需要密钥文件。

选项verify用于启用(默认)或禁用服务器证书的验证。它可以采用 True 或 False 或包含受信任 CA 的文件名。如果没有给出,我认为(没有记录?)它将采用来自 OpenSSL 的默认 CA 路径/文件,它通常在 UNIX 上工作(除了 OS X),而不是在 Windows 上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

请求:cert 和 verify 之间有什么区别? 的相关文章

随机推荐