2010-02-19 3 views
1

제 비누 요청에 제 3 자에게 서명해야합니다. 호출이 어떻게 보이는지 예제가 제공됩니다. 그리고 저는 wcf로이 호출을하기 위해 오히려 실패했습니다. 헤더에 BinarySecurityToken, Signature 및 SecurityTokenReference가 포함 된 wcf soap 호출을 작성해야합니다. 여기 BinarySecurityToken을 wcf soap 요청으로 가져 오는 방법

은 내가 서명에 대한 인증서를 가지고 (생략 값의 일부) 나를 보내신 예,하지만 난 우리가 종료

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 

<wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="SecurityToken-..omitted.." xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">..omitted..</wsse:BinarySecurityToken> 

<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> 
    <ds:SignedInfo> 
    <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> 
    <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> 
    <ds:Reference URI="#Body"> 
     <ds:Transforms> 
     <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> 
     </ds:Transforms> 
     <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> 
     <ds:DigestValue>..omitted...</ds:DigestValue> 
    </ds:Reference> 
    </ds:SignedInfo> 
    <ds:SignatureValue> 
    ..omitted.. 
    </ds:SignatureValue> 
<ds:KeyInfo><wsse:SecurityTokenReference><wsse:Reference URI="#SecurityToken-..omitted.." ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature></wsse:Security></soapenv:Header><soapenv:Body wsu:Id="Body"><in0 xmlns="http://test.3rdParty.com">123</in0></soapenv:Body></soapenv:Envelope> 

답변

-3

이 작업을하는 방법을 알아낼 내 인생 캔트 Microsoft 및 일부 사용자 지정 클래스의 핫픽스로 업그레이드하십시오.

+2

접근 방법 및 핫픽스 정보를 포함 할 가능성이 있습니다. –

+0

미안 해요, 앤드류 오래 있었고 접근 방식은 너무 복잡한 난 내 인생에 대한 당신에게 세부 사항을 줄 수 없다 –

+0

나는이 정확한 문제가 있습니다. 여기에 답변을 게시 할 수 있다면 대단히 감사하겠습니다. –

관련 문제