나는 다음과 같은 오류 메시지가 점점 WCF에서 IBM 데이터 파워의 3.7.1.x 웹 서비스를 소비하기 위해 노력하고있어 :IBM 데이터 파워의 3.7.1.x 문제
이가에 대한 토큰 인증을 찾을 수 없습니다를 'System.IdentityModel.Tokens.X509SecurityToken'토큰 유형. 현재 보안 설정에 따라 해당 유형의 토큰을 받아 들일 수 없습니다.
HTTP 응답이 200으로 돌아오고 Fiddler에서 디버깅하는 동안 올바른 SOAP 응답을 볼 수 있습니다.
그러나 WCF 클라이언트는 SOAP 응답에서 BinarySecurityToken 요소를 처리하는 방법을 모르는 것 같습니다. 여기
내 WCF의 설정입니다 : 나는 마이크로 소프트와 IBM과에 모두 비슷한 문제를보고 다른 사람들이 그것에 대해 몇 가지 StackOverflow의 질문은, 그러나 내가 단일 솔루션이 발견되지 않은되어 본 적이<bindings>
<basicHttpBinding>
<binding name="TestBinding">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="Certificate" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="TestBehavior">
<callbackDebug includeExceptionDetailInFaults="true" />
<clientCredentials>
<clientCertificate storeLocation="LocalMachine"
storeName="My"
x509FindType="FindBySubjectName"
findValue="test-cert" />
<serviceCertificate>
<authentication certificateValidationMode ="PeerOrChainTrust" />
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<client>
<endpoint address="https://serviceURL"
binding="basicHttpBinding"
bindingConfiguration="TestBinding"
behaviorConfiguration="TestBehavior"
contract="ContraceGoesHere"
name="ContraceNameGoesHere" />
</client>
그 공장.
도움을 주시면 감사하겠습니다.
을 다시 많은 후와 Yaron Naveh와 마침내 나는 그것을 일하게 만들었습니다. 누군가가 동일한 문제를 겪고있는 경우에는 Yaron 또는 나에게 연락하면 해결 방법을 안내 할 수 있습니다. – YONDERBOI