security - cacert.pem 是我的计算机独有的吗?

标签 security ssl rsa

我目前认为 cacert.pem 是一组 key ,我可以使用它们来检查我正在与之交谈的网站是否确实是它声称的网站。因此,如果我向某人发送依赖于 cacert.pem 的程序,我可以向他们发送我计算机上的一个版本,这对我没有安全威胁。

唯一的安全威胁是他们,如果我给他们发送一个虚假的 cacert.pem

这是否正确?我可以安全地将计算机上的 cacert.pem 版本发送给另一个可能不受信任的人吗?

编辑:

正如 Steffen 所指出的,cacert.pem 可以引用任何文件。我特别指的是在 Requests Python 包中找到的那个。

最佳答案

我不知道你说的是哪个 cacert.pem 文件,但是 BSD 上的 /etc/ssl/cacert.pem 或者 /etc Linux 上的/ssl/certs 文件夹仅包含受信任证书机构的公共(public)列表,用于验证对 SSL 连接的信任。这些文件中没有 secret ,通常它们甚至不是系统特定的(尽管可以添加或删除 CA 来管理自己的信任设置)。

但同样,我不知道您的 cacert.pem 文件包含什么,因为此文件名没有固有的语义。如果它还包含私钥,则绝对不要将其提供给其他人。

关于security - cacert.pem 是我的计算机独有的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25107355/

相关文章:

c# - 如何使用 PEM 文件中的 rsa 解密

c# - 如何更改 ASP.NET 中的信任级别

php - 与 LDAP 服务器的安全连接

ssl - Fluentd SSL/TLS 保护通用接收器 (Logstash) 的 TCP 输出插件?

ssl - 为什么我必须从私钥创建证书请求 (CSR)?

java - Keystore.setKeyEntry() 中的 Certificate[] 链是什么意思以及如何从 JKS 或 PKCS12 获取该信息?

java - Web 应用程序 - 身份验证/登录框架

.net - 自签名和证书颁发机构生成的证书有什么区别

java - 公钥处理 Java/PHP

go - RSA key 导出和导入