2011-03-31 2 views
4

나는 다음과 같은 오류 메시지가 점점 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> 

그 공장.

도움을 주시면 감사하겠습니다.

+0

을 다시 많은 후와 Yaron Naveh와 마침내 나는 그것을 일하게 만들었습니다. 누군가가 동일한 문제를 겪고있는 경우에는 Yaron 또는 나에게 연락하면 해결 방법을 안내 할 수 있습니다. – YONDERBOI

답변

3

보내 주신 비누와 다시 제공되는 비누를 게시하십시오.

또한이 속성에 추가하려고 :

<security allowSerializedSigningTokenOnReply="true" /> 

(설명 here를)

바인딩 사용자 정의 바인딩에서 변환하는 방법
+0

빠른 답장을 보내 주셔서 감사합니다. 너 락! 설정 파일과 SOAP 요청/응답의 스 니펫을 전자 메일로 보냈습니다. basicHttpBinding을 customBinding으로 변환하여 블로그 게시물을 기반으로 allowSerializedSigningTokenOnReply를 설정하는 방법을 찾으려고합니다. – YONDERBOI