web-services - 如何使用 ssl 保护 Web 服务

标签 web-services jakarta-ee ssl

我使用 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/

相关文章:

java - REST资源异常拦截器

scala - 在生产环境中为 play 2.4 配置 HTTPS : Unable to find HTTPS keystore

c# - 如何检查 SqlConnection 中使用的 SQL Server 端 SSL 证书?

java - ServletContextListener 严重 : Error configuring application listener of class marktest. 配置

web-services - 使用 JAXB 和 Eclipselink Moxy 从 Web 服务方法返回 JPA 实体

java - 重新部署时 Google Cloud Pub Sub 内存泄漏(基于 Netty)

java - Web 服务响应中的 QR 码

Java EE 安全 - 应用程序客户端

java - 禁用无状态 bean 中的数据库事务

ssl - 如何设置 Gatling 以使用每个虚拟用户的客户端证书?