ws-security (wsse)를 사용하는 java-webservice에 액세스하려고합니다. 내가는 svcutil을 사용하여 소비하려 :svcutil을 사용하여 wsdl을 가져 오면 보안 설정이 실패합니다.
svcutil *.wsdl *.xsd /language:C# /tcv:Version35
이 잘 작동하지만 그래서이 무시됩니다
An unsupported security policy assertion was detected
말 WSDL 파일
<wsp:Policy wsu:Id="myServiceRequestResponseSoapBindingPolicy" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsp:ExactlyOne>
<wsp:All>
<sp:SupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
<wsp:Policy>
<sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<sp:WssUsernameToken11/>
</wsp:Policy>
</sp:UsernameToken>
</wsp:Policy>
</sp:SupportingTokens>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
이 블록을 가져 오류가 .
서비스와의 통신을 기대할 수 있으므로 "인증되지 않은"오류 메시지를 반환합니다. webservice 소유자가 얻은 정보에 WSSecurity 부분이 없습니다.
이 스레드는 svcutil getting stuck on usernameToken Policy에 있지만 인증서가 없어 정책이 다른 것처럼 보입니다. 그래서 나는이 길 어디에도 가지 않습니다.
WSE3을 설치했는데 뭔가 필요한 것 같은 느낌이 들었습니다.하지만 이것이 사실이고 내 wcf-client와 상호 작용할 필요가 있다면 지금은 꽤 확신 할 수 없습니다.
의견을 보내 주시면 감사하겠습니다.
합니다. 오류를 재현하려면 최소한 전체 WSDL이 필요합니다. – codeworx