我使用 Netbeans 7.3.2 构建一个 Java EE 应用程序,使用 Javafx 作为客户端,由 EJB 的 Web 服务提供服务。我想添加 SSL 以保护通过网络与客户端的 Web 服务通信。我尝试为 Web 服务添加安全性,但出现以下错误
SEVERE: WSS1601: Security Requirements not met - Transport binding configured in policy but incoming message was not SSL enabled
严重:WSITPVD0035:验证入站消息的安全性时出错。 com.sun.xml.wss.impl.XWSSecurityRuntimeException:WSS1601:未满足安全要求 - 策略中配置了传输绑定(bind),但传入消息未启用 SSL
我已经尝试了所有方法来获得在线教程来帮助我做到这一点,因为我是 Web 服务安全方面的新手,更不用说为此配置 SSL 了。
有人可以帮我提供一些教程或解决方案吗?提前致谢。
最佳答案
Web 服务通常是在后台运行的普通 Web 应用程序。所以通常启用 SSL 并在服务器端分配 SSL 端口就足够了。例如在 WebLogic 中打开 WebLogic 管理控制台并设置以下内容:
Environment/Servers/AdminServer/Configuration/SSL Listen Port Enabled
Environment/Servers/AdminServer/Configuration/SSL 监听端口:7004
然后在客户端只需将 Web 服务的 URL 中的 http 更改为 https,并将非 SSL 端口更改为 SSL 端口。
关于web-services - 如何使用 ssl 保护 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14419445/