gpt4 book ai didi

私有(private)软件的 SSL 方法

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

私有(private)应用程序使用 SSL 证书的正确方法是什么?私有(private)的意思是我是唯一的用户,软件在我的电脑上运行。

我想在我的两个程序之间进行加密通信。我想在它们之间发送密码,所以我需要确保远程程序不是伪造的/被黑客入侵的。

据我了解,如果不涉及第三方,我不需要从 CA 获得付费 SSL 证书。

以下是正确的吗?

  1. 服务器有私钥和自签名 SSL 证书。
  2. 客户端有一份服务器的自签名证书副本(需要妥善保护)。
  3. 在握手期间,服务器将证书发送给客户端。
  4. 客户端检查证书是否相同。
  5. 客户端可以开始加密传输。

还有别的办法吗?

最佳答案

Server has a private key and self-signed SSL certificate.

Client has a copy of server's self-signed certificate (it needs to be well protected).

客户端拥有证书副本或证书公钥或它们的指纹。由于证书是公开的,因此不需要保护这些信息。只有服务器的私钥(仅驻留在服务器端)需要保护,因为使用此 key 可以证明证书的所有权。

During the handshake server sends the certificate to client.

是的。

client checks if the certificates are the same.

有点。它可能会检查证书或公钥或指纹。

client can start encrypted transmission.

是的。

我建议您阅读关于 certificate and public key pinning 的 OWASP 文章.它还包含适用于各种环境的示例代码。

关于私有(private)软件的 SSL 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745948/

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