Java 从基于Glassfish的web ap访问HTTPS web服务

Java 从基于Glassfish的web ap访问HTTPS web服务,java,web-services,https,glassfish,certificate,Java,Web Services,Https,Glassfish,Certificate,我正在尝试从部署的web/ear应用程序访问基于HTTPS的web服务URL 在Glassfish应用服务器域上。 我们已从公开HTTPSURL的供应商处获得证书。 安装SSL证书以访问web服务需要哪些步骤? 谢谢您需要为https配置Glassfish吗 或者您需要在浏览器中安装客户端证书?您需要为https配置Glassfish吗 或者您需要在浏览器中安装客户端证书 为了访问web服务,安装SSL证书需要哪些步骤 如果证书是自签名证书,或者尚未由JVM已经有根CA(如Thawte、Ve

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

您需要为https配置Glassfish吗


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

您需要为https配置Glassfish吗

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

为了访问web服务,安装SSL证书需要哪些步骤

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

要将独立证书导入信任存储,请使用
keytool
。解释如何使用它(请参阅创建Java密钥和信任存储区一节)

然后,配置web服务客户端以使用此信任存储。为此,您需要定义系统属性
javax.net.ssl.trustStore
,可能还需要定义
javax.net.ssl.trustStorePassword
。你可以在GlassFish级别上做(见下图)

为了访问web服务,安装SSL证书需要哪些步骤

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

要将独立证书导入信任存储,请使用
keytool
。解释如何使用它(请参阅创建Java密钥和信任存储区一节)


然后,配置web服务客户端以使用此信任存储。为此,您需要定义系统属性
javax.net.ssl.trustStore
,可能还需要定义
javax.net.ssl.trustStorePassword
。您可以在GlassFish级别执行此操作(参见此)。

我的GlassFish本身不需要提供任何基于HTTPS的页面或验证任何传入请求。它只有一个应用程序(EAR | WAR),可以访问外部基于HTTPS的web服务。谢谢你的回复:)啊,描述不清楚。如果在Java6下运行,那么最简单的方法是使用IntelliJ创建用于调用客户机的源代码(使用注释)。然后你可以从你在战争中运行的java代码中“仅仅”调用它。我没有运行java 6/IntelliJ,但是你发布的链接信息非常丰富。我的Glassfish本身不需要提供任何基于HTTPS的页面,也不需要验证任何传入的请求。它只有一个应用程序(EAR | WAR),可以访问外部基于HTTPS的web服务。谢谢你的回复:)啊,描述不清楚。如果在Java6下运行,那么最简单的方法是使用IntelliJ创建用于调用客户机的源代码(使用注释)。然后你可以从你在战争中运行的java代码中“直接”调用它。我没有运行Java6/IntelliJ,但是你发布的链接非常有用。