gpt4 book ai didi

c# - 私有(private)服务器/客户端的自签名证书安全

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

我读过很多关于由于缺乏安全性而永远不应在生产中使用自签名证书的文章,但我想知道如果我是唯一一个应该连接到服务器?出于某种原因更容易破解自签名证书吗?我正在创建服务器和客户端应用程序,其他人连接的唯一方法是创建他们自己的客户端。这意味着每次安装客户端时,我还可以将证书添加到受信任的根证书中。

或者在消息级别继续使用我自己的使用 RSA/AES 的加密实现是否更安全?我想改用 SSL 的原因是它更容易使用,尤其是当我想流式传输媒体时,因为我不必分块发送它。

最佳答案

I've read a lot that self-signed certificates should never be used in production because of the lack of security ....

自签名证书本身并不坏,如果处理得当,也可以用于生产。

如果对等方能够正确验证证书,则证书可以安全使用。通常的验证是基于浏览器或操作系统中包含的一些受信任的根 CA 完成的。但是自签名证书无法通过这种方式进行验证并不意味着它根本无法进行验证,因为:

  • 您可以明确地将其添加为受信任的浏览器/操作系统的证书库。
  • 在验证您在浏览器中获得的证书确实是您知道的证书(通过比较指纹,而不仅仅是主题)后,您可以在首次使用时破例。
  • 如果您有自己的应用程序,您可以发布该应用程序,使其(仅)信任此证书。

当然,将证书显式导入为受信任证书或在浏览器中设置异常并不能很好地扩展,因为它确实为每个用户完成了。这就是 CA 签名证书的要点:证书得到隐式信任,因为它是由受信任的人签名的,而不是每个用户都必须手动验证和信任证书。这也是您想要在生产中使用 CA 签名证书的唯一原因。只要证书经过正确验证,它是否是自签名的都没有关系。

Or is it safer to continue to use my own encryption implementation using RSA/AES on the message level?

除非您真正了解自己在做什么,否则永远不要运行自己的加密货币。在这种情况下,SSL 提供了您需要的一切,但您必须知道如何正确使用它。

关于c# - 私有(private)服务器/客户端的自签名证书安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33317180/

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