【问题标题】:How to access a password protected web service in osb?如何在 osb 中访问受密码保护的 Web 服务?
【发布时间】:2015-02-17 09:19:15
【问题描述】:

我有一个 Web 服务,当我提供有效请求时它会返回一个唯一 ID。此 Web 服务受用户名/密码保护,我拥有相同的凭据。

服务请求在 SOAP UI 中返回预期响应,我在资源属性中添加了用户名密码字段。

现在我想在 OSB 中访问相同的 Web 服务。我得到错误:

'The invocation resulted in an error: FATAL Alert:BAD_CERTIFICATE - A corrupt or unuseable certificate was received..'

如何访问此网络服务?

我在 wsdl 中尝试调用的操作的请求部分添加了以下代码。

<wsp:Policy wsu:Id="WS-Policy-UNT"
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-    wssecurity-utility-1.0.xsd">
<wssp:Identity xmlns:wssp="http://www.bea.com/wls90/security/policy">
<wssp:SupportedTokens>
<wssp:SecurityToken TokenType="http://docs.oasis-open.org/wss/2004/01/oasis- 200401-wss-username-token-profile-1.0#UsernameToken">
<wssp:UsePassword Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"/>
</wssp:SecurityToken>
</wssp:SupportedTokens>
</wssp:Identity>
</wsp:Policy>

我还在相同的安全选项卡中添加了一个带有用户名密码的服务帐户。

我仍然遇到同样的错误。 请指导我...

【问题讨论】:

标签: weblogic osb


【解决方案1】:

您必须在 OSB 中安装或更新安装 Web 服务的服务器的证书。 以下是一些可以帮助您的步骤:

  1. 获取安装您的 Web 服务的服务器的证书(例如从您的浏览器)。 此链接可以帮助您,请参阅第二个答案: https://superuser.com/questions/97201/how-to-save-a-remote-server-ssl-certificate-locally-as-a-file

  2. 在 OSB 的密钥库中添加证书(使用 keytool 命令)

  3. 在weblogic中重启SSL,Environment -> Servers -> Control,检查你的实例并点击restart SSL

【讨论】:

  • 我的安全网络服务来自第三方。此外,端点 URI 会在浏览器中提示输入用户名/密码。身份验证后,它会给出错误 405 消息。
  • 根据消息错误,您的证书有问题,未安装或安装错误。
  • 对于用户名/密码,您是否在业务服务中配置了服务帐户?
  • 是的,我添加了一个带有用户名/密码的服务帐户并附加了一个 WS-Policy。我已经编辑了我的问题并添加了 ws-policy
  • 我们遇到了这个错误,原因是证书是在 jdk 1.7 中生成的。您能否建议您的服务器(您的网络服务所在的位置)的管理员使用低于 1.7 的 jdk 版本生成?然后重新执行答案中描述的操作
【解决方案2】:

终于,我得到了解决方案。呸!

我使用openssl 下载证书。

来自Server Fault 的这个命令here 让它变得轻而易举。

echo -n | openssl s_client -connect HOST:PORTNUMBER | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >[PATH_TO_SAVE_CERTIFICATE]

然后我在管理控制台的 SSL 选项卡的高级部分中检查了USE JSSE SSL

在完全重启服务器后,它按预期工作。

干杯!

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多