我有一个分布式应用程序,由许多通过 TCP(例如 JMS)和 HTTP 通信的组件组成。所有组件都在内部硬件上运行,具有内部 IP 地址,并且公众无法访问。
我想使用 SSL 使通信安全。从知名证书颁发机构购买签名证书是否有意义?还是我应该只使用自签名证书?
我对受信任证书的优势的理解是,权威是一个可以被公众信任的实体——但这只是当公众需要确保特定域的实体是他们所说的那个人时的问题是。
因此,在我的情况下,如果同一个组织负责通信两端的组件以及介于两者之间的所有内容,那么公众信任的权威将毫无意义。换句话说,如果我为自己的服务器生成并签署证书,我就知道它是值得信赖的。并且不会要求组织外部的任何人信任此证书。这是我的推理 - 我是正确的,还是使用来自已知权威的证书有一些潜在的优势?