![](/img/trans.png)
[英]Security Error, post with Client Certificate (Self-signed Root) on Azure (Asp.net core)
[英]Self-signed certificate security for private server/client
我已经读过很多书,由于缺乏安全性,不应在生产中使用自签名证书,但是我想知道,如果我是唯一应该连接到服务器的人,是否仍然存在安全风险? 是否出于某种原因更容易破解自签名证书? 我正在创建服务器和客户端应用程序,其他人连接的唯一方法是创建自己的客户端。 这意味着每次我安装客户端时,我也可以将证书添加到受信任的根证书中。
还是在消息级别继续使用RSA / AES自己的加密实现更安全? 我之所以要使用SSL的原因是,它使用起来要容易得多,尤其是当我要流媒体时,因为不必分块发送它。
我已经读过很多书,由于缺乏安全性,因此不应在生产中使用自签名证书。
自签名证书本身也不错,如果正确完成,也可以在生产中使用。
如果对等方能够正确验证证书,则可以安全使用。 通常的验证是基于浏览器或操作系统中包含的某些受信任的根CA进行的。 但是,无法以这种方式验证自签名证书,并不表示它根本无法验证,原因是:
当然,将证书显式导入为受信任证书或在浏览器中进行例外设置并不能很好地扩展,因为这样做是针对每个用户完成的。 这就是CA签名证书的重点:证书被隐式信任,因为它是由受信任的人签名的,而不是每个用户都必须手动验证和信任证书。 这也是您要在生产中使用CA签名证书的唯一原因。 只要证书已正确验证,它是否是自签名的都没有关系。
还是在消息级别继续使用RSA / AES自己的加密实现更安全?
除非您真正了解自己在做什么,否则请不要运行自己的加密货币。 在这种情况下,SSL提供了您所需的一切,但您必须知道如何正确使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.