【问题标题】:Accessing an HTTPS web service from Glassfish based web-ap从基于 Glassfish 的网络应用程序访问 HTTPS 网络服务
【发布时间】:2011-01-26 01:06:00
【问题描述】:

我正在尝试从部署的 web/ear 应用程序访问基于 HTTPS 的 web 服务 URL 在Glassfish 应用服务器域上。
我们从供应商处获得了公开HTTPS URL 的证书。 安装SSL 证书以访问 Web 服务需要哪些步骤? 谢谢

【问题讨论】:

    标签: java web-services https glassfish certificate


    【解决方案1】:

    您需要为 https 配置 Glassfish?

    https://glassfish.dev.java.net/javaee5/security/faq.html#configssl

    或者您需要在浏览器中安装客户端证书?

    【讨论】:

    • 我的 Glassfish 本身不需要提供任何基于 HTTPS 的页面或验证任何传入请求。它所拥有的只是一个可以访问基于 HTTPS 的外部 Web 服务的应用程序(EAR|WAR)。感谢您的回复:)
    • 啊,从描述上看不清楚。如果您在 Java 6 下运行,那么最简单的方法是使用 IntelliJ 创建用于调用客户端的源(使用注释)。然后你可以“只是”从你在 WAR 中运行的 java 代码调用它。
    • 好吧,我没有运行 Java 6/IntelliJ 但是您发布的链接非常有用。
    【解决方案2】:

    安装 SSL 证书以访问 Web 服务需要哪些步骤?

    如果证书是自签名证书或没有由 JVM 已经拥有根 CA(如 Thawte、Verisign 等)的 CA 签名,您必须将其添加到客户端信任存储并配置 Web 服务客户端或 GlassFish(此处为客户端)以使用此信任存储来建立信任链。

    要将独立证书导入信任库,请使用keytool。 This post 解释了如何使用它(请参阅创建 Java 密钥和信任存储部分)。

    然后,配置 Web 服务客户端以使用此信任库。为此,您需要定义系统属性javax.net.ssl.trustStore 可能还有javax.net.ssl.trustStorePassword。您也许可以在 GlassFish 级别执行此操作(请参阅 this post)。

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 2016-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2014-04-23
      相关资源
      最近更新 更多