关于如何使用 Java 处理自签名证书的问题已经被多次询问,并且经常提供实现。但是,我不确定这些实现是否会给我正在寻找的安全/信任。
我的情况如下:我有一个客户端程序连接到我们的服务器应用程序。这两个我们都可以完全控制。我们的客户端使用 https 将流发布到我们服务器上的 URL,然后服务器响应。目前(这是我正在尝试解决的问题)服务器有一个自签名证书。Java 不喜欢这样,仅用于测试,我们通过信任任何证书几乎完全忽略了证书。
我对 SSL 知之甚少。我的老板说我们可以使用我们的自签名证书,只要我们不制作密码,它就会很安全。关键公众。这听起来对我来说是正确的,但是很多帖子都说自签名证书自动容易受到中间人攻击。这是否意味着 SSL 发送密码。密钥和证书?
既然我们可以控制两端,我们是否应该自己用密钥加密我们的数据,并在最后使用我们的密钥解密?还是有理由使用 SSL?