使用 HTTPS Web 服务
我们需要从 WebLogic 服务器上运行的 Java 应用程序使用托管在 HTTPS 协议上的开箱即用的 MOSS Web 服务。 我们是否需要将MOSS网站的SSL证书导入到WebLogic服务器中,或者我们可以简单地绕过证书验证吗? 最好的方法是什么? 我们可能需要支持多个网站,因为将来可以配置更多 MOSS 网站。
谢谢。
We needed to consume MOSS out of the box web services hosted on HTTPS protocol from a Java application running on WebLogic server. Do we need to import SSL certificate of the MOSS website into WebLogic server or can we simply bypass certificate validation? What is the best approach? We may need to support more than one web site as more MOSS web sites can be configured in future.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不必要。 您的 Java 应用程序需要建立从服务器证书到 JVM 自己的可信 CA 证书的信任链。 只要有可用的 CA 证书来启动该链,就应该没问题。 如果您自签名证书,则需要将签名 CA 添加到 java 的密钥库中。 您不需要导入每个服务器的证书。 如果尚未受信任,则仅对所有这些证书进行签名的受信任 CA 证书。
将根或中间 CA 证书导入到现有 Java 密钥库:
Not necessarily. Your java app will need to establish a chain of trust from the server cert to the JVM's own trusted CA certs. As long as a CA cert is available that starts that chain, you should be fine. If you self sign certs, you will need to add your signing CA to the java's keystore. You do not need to import every server's certificate. Just the trusted CA certificate that signed them all if it is not already trusted.
Import a root or intermediate CA certificate to an existing Java keystore:
您可以这样做,也可以使用虚假的信任管理器禁用 SSL 验证。 我认为这两个主题都在这个类似的问题中进行了描述:
通过 HTTPS/SSL 的 Java 客户端证书
管理许多 SSL 证书可能很麻烦:过期、更改域名、更改颁发者 ++ 如果 SSL 对您来说不是那么重要,我建议您跳过它
You can do that, or you can disable the SSL validation with a fake trust-manager. I think both subjects are described in this similar question:
Java client certificates over HTTPS/SSL
It can be a hassle to manage many SSL cerificates: expiration, changed domains, changed issuer ++ If SSL is not that important to you I say skip it