gpt4 book ai didi

C# 使用 Java SOAP 服务 WSSecurity

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:56 24 4
gpt4 key购买 nike

我正在尝试使用基于 Java 的 Web 服务,但每次我尝试连接时都会收到这样的错误:

org.apache.ws.security.WSSecurityException: The security token could not be authenticated or authorized;

服务管理员说我应该发送他发给我的用 AES key 加密的密码。

这就是我的 web.config 到目前为止的内容

<client>
<endpoint address="http://webservicer2:8088/billing/"
binding="basicHttpBinding" bindingConfiguration="ServiceBill3"
contract="ServiceBilling.ServiceBillingContract" name="ServiceBill3">
<headers>
<wsse:Security soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<wsse:UsernameToken wsu:Id="UsernameToken-1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ohmygod</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">bbqsauce</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</headers>
</endpoint>
</client>

当我尝试对该服务执行任何方法时发生错误。我应该修改什么来添加我的 key ?有人吗?

最佳答案

不要将 BasicHTTPBinding 与硬编码 header 一起使用。请改用 WCF 中内置的 WS-Security 支持。参见 http://msdn.microsoft.com/en-us/library/vstudio/ms731058(v=vs.90).aspx .此外,请查看使用服务 WSDL 时生成的配置。

关于C# 使用 Java SOAP 服务 WSSecurity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com