gpt4 book ai didi

ssl - 服务器是否需要 PKI 中的 CA 证书副本?

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:07 25 4
gpt4 key购买 nike

据我了解数字证书的工作原理:1、服务端生成公钥和私钥2. 然后生成 CSR 并提交给 CA3. CA用自己的私钥对其进行签名,并将证书返回给服务器

向服务器发送数据时:1. 使用服务器的公钥加密数据并传输。只有服务器才能解密它,因为它有私钥

从服务器下载数据时:1. 服务器使用自己的私钥对数据进行加密。它传输证书和数据。2. 用户使用 CA 的公钥解密证书。3. 然后使用从解密证书中获得的公钥对数据进行解密。

我觉得服务器需要的只是私钥和CA签发的证书客户端需要的是CA公钥我不明白的是服务器配置也有指定 CA 证书文件路径的选项。如果我们谈论的是客户端不使用自己的 key 的仅服务器安全性,是否会使用它?这是使用 SSL/TLS 的服务器配置的强制参数吗?

我希望我说得有道理

最佳答案

While sending data to server: 1. Encrypt the data using server'spublic key and transmit. Only server will be able to decrypt it as ithas the private key

While downloading data from server: 1. The server encrypts the datausing its private key. It trasmits the certificate and the data. 2.User decrypts the certificate using CA's public key. 3. Then decryptsthe data using the public key obtained from decrypted certificate.

那是完全错误的(请记住,您实际上并没有使用私钥加密)。这根本不是 SSL 的工作原理。每个 session 都会为加密生成一个新的对称 key 。参见 this question for more details .

CA 证书用作信任 anchor 来验证远程方的身份。

严格来说,服务器本身不需要有用于签署自己证书的 CA 副本,因为它取决于远程方(客户端)将其作为信任 anchor (即它已经信任的东西) ).

然而,它可以将 CA 证书作为其服务器链的一部分发送。如果 CA 证书本身是使用链上的另一个 CA 证书签名的,实际上建议这样做。这样做会增加被远程方验证的机会。

服务器通常可以有选项来指定 CA 证书,原因有两个(取决于选项是什么):

  • 展示他们自己的证书链(即带有中间 CA 证书)。
  • 在使用时验证客户端证书(在这种情况下,服务器有自己的信任 anchor ,可以验证远程证书,即客户端证书)。

关于ssl - 服务器是否需要 PKI 中的 CA 证书副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24659174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com