2013-07-22 35 views
0

對於WCF Web服務客戶端,是否可以使用SVCConfigEditor配置帶有用戶名令牌和x509證書的Web服務?使用SVCConfigEditor配置用戶名令牌和x509證書的Web服務

在IBM Websphere Web服務中,以下wsdl對於此互操作方案有幫助嗎? 謝謝 格雷格

<wsp:Policy wsu:Id="policy0" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
<wsp:ExactlyOne> 
    <wsp:All> 
    <sp:AsymmetricBinding xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> 
     <wsp:Policy> 
     <wsp:ExactlyOne> 
      <wsp:All> 
      <sp:InitiatorToken> 
       <wsp:Policy> 
       <wsp:ExactlyOne> 
        <wsp:All> 
        <sp:X509Token> 
         <wsp:Policy> 
         <wsp:ExactlyOne> 
          <wsp:All> 
          <sp:WssX509V3Token11 /> 
          </wsp:All> 
         </wsp:ExactlyOne> 
         </wsp:Policy> 
        </sp:X509Token> 
        </wsp:All> 
       </wsp:ExactlyOne> 
       </wsp:Policy> 
      </sp:InitiatorToken> 
      <sp:RecipientToken> 
       <wsp:Policy> 
       <wsp:ExactlyOne> 
        <wsp:All> 
        <sp:X509Token> 
         <wsp:Policy> 
         <wsp:ExactlyOne> 
          <wsp:All> 
          <sp:WssX509V3Token11 /> 
          </wsp:All> 
         </wsp:ExactlyOne> 
         </wsp:Policy> 
        </sp:X509Token> 
        </wsp:All> 
       </wsp:ExactlyOne> 
       </wsp:Policy> 
      </sp:RecipientToken> 
      <sp:AlgorithmSuite> 
       <wsp:Policy> 
       <wsp:ExactlyOne> 
        <wsp:All> 
        <sp:TripleDesRsa15 /> 
        </wsp:All> 
       </wsp:ExactlyOne> 
       </wsp:Policy> 
      </sp:AlgorithmSuite> 
      </wsp:All> 
     </wsp:ExactlyOne> 
     </wsp:Policy> 
    </sp:AsymmetricBinding> 
    <sp:SignedParts xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> 
     <sp:Body /> 
    </sp:SignedParts> 
    <sp:EncryptedParts xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> 
     <sp:Body /> 
    </sp:EncryptedParts> 
    </wsp:All> 
</wsp:ExactlyOne> 

http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702 實現了WS安全策略1.2 - 1.0的UsernameToken支持

回答

0

與普通SvcUtil工具不possibnle,你需要custom code。但是,您可以創建一個綁定(通過代碼)與用戶名支持令牌,然後使用svcutil來定義此綁定。

+0

謝謝你的想法@yaron。如何(我將使用哪些svcutil命令行選項)來定義此綁定? – user2603361

+0

在這裏看到「自定義實現」部分如何構建綁定,並在下一節中介紹如何在xml中定義它。 http://www.codeproject.com/Tips/243357/WCF-Custom-Binding而不是xml你可以使用svcutil,關鍵是文件 - >打開 - >可執行文件...你選擇你的dll文件捆綁。然後它將像其他任何綁定一樣可用(您可能需要關閉或批准某些消息框) –

+0

該自定義代碼示例使用wcf服務器..我將看到它如何與IBM Websphere服務器配合使用http://12.23 .28.113:9047/MHService?wsdl在另一邊。不確定這種互通情況是否引入了額外的驚喜。 – user2603361

0

我覺得現在很明顯SVCConfigEditor不是這個工具。這是一個不考慮自定義綁定的建議,它似乎無法適應。儘管我還沒有成功實施解決方案,但是感謝@Yaron的創意。

雖然我會感謝澄清@亞倫或如何實現以下的鏈接,「而不是xml你可以使用svcutil,關鍵將是文件 - >打開 - >可執行...你選擇哪裏然後它就像其他任何綁定一樣可用(你可能需要解僱或批准一些消息框)「**

相關問題