【问题标题】:Consuming Webservice and 2 way SSL使用 Web 服务和 2 路 SSL
【发布时间】:2012-03-08 16:05:50
【问题描述】:

通过 HTTPS 使用 Web 服务

我们有一个网络服务,我们从头到尾都在使用它。

Webservice 可以在 HTTP 和 HTTPS 协议上运行。 使用 HTTP 没有问题,但是如何使用 HTTPS 访问。

谁能告诉我相同的java代码。我需要在应用程序级别执行此操作。

需要密钥库和信任库,但如何在 java 代码中使用并信任它们。

任何帮助将不胜感激。

【问题讨论】:

  • 我认为您需要为您的问题添加一些细节,以便我们确切地知道您在寻找什么。例如,您是否需要知道如何将证书获取到提供的 cacerts 信任库中,或者您是否想知道如何使用 cacerts 以外的信任库?另外,您是否已经拥有服务器将收到的客户端证书?您使用的是 Java 提供的 HTTP 类还是 Apache 的?
  • 嗨 csturtz..我有客户端证书,我也导入了它们。我们正在使用轴 2 API 来使用 Web 服务。我关心的是如何在 java 代码中使用这些证书并进行 SSL 握手。对于那部分,我需要一些 java 代码。

标签: java web-services ssl https axis2


【解决方案1】:

服务器身份验证部分应该很简单。只需将所需的证书粘贴在提供的 cacerts 信任库中即可。有关使用 keytool 与 cacerts 信任库一起工作的一些信息,请参阅this documentation

至于客户端身份验证部分,我会在 Stack Overflow 上查看其他一些问题,以获得您的答案或至少一些代码来帮助您入门。以下是您应该查看的一些问题:

Creating SSL Client with Axis2/JAVa,和 Choosing SSL client certificate in Java应该是一对给你看的。

最后,我将提交另一个编辑以将“axis2”标签添加到您的问题中。这应该会让更多有相应经验的人关注这个问题。

【讨论】:

  • Cacerts 部分已成功完成,没有问题。我想在 java 代码中加载这些证书,然后在代码中启用 2 路 SSL,这部分我不太确定如何从...开始。我通过论坛了解了一些基本想法,即我们需要创建 SSL 上下文/工厂,但对此不是很清楚。
  • 好的。在您遇到需要帮助解决的更具体的问题之前,我不确定答案的具体程度。有大量资源(现有的 SO 问题、教程、博客等)可以为您提供 SSL 上下文/工厂工作的起点。我认为您不会获得比您已经获得的信息更好的信息。这可以追溯到您需要更具体地说明您的问题。我的建议是自己开始尝试,并在遇到问题时在此处发布更具体的问题。
  • 我浏览了几个论坛,了解一点。加载密钥库/信任库现在很好。创建 SSLContext,securefacotory 我明白了。但最后他们检查了 HttpsURLConnection 的实例,使用它打开了一个连接..但是在那之后需要编写什么代码。如何在 web 服务中使用此代码。请在这方面需要一些帮助。即使我没有可以测试的环境,出于安全原因,我也无法通过 HTTPS 访问 Web 服务。
猜你喜欢
  • 2016-10-10
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多