使用SVCConfigEditor使用用户名令牌和x509证书配置Web服务

时间:2013-07-22 21:33:16

标签: wcf service web client

对于WCF Web服务客户端,是否可以使用SVCConfigEditor配置包含用户名令牌和x509证书的Web服务?

以下wsdl是否有助于在IBM Websphere Web服务的此互操作方案中使用? 谢谢, 格雷格

    <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 - UsernameToken 1.0支持                                                                                                                                                                                                                                                                                                                      

2 个答案:

答案 0 :(得分:0)

无法使用普通svcutil,您需要custom code。但是,您可以使用用户名支持令牌创建绑定(通过代码),然后使用svcutil来定义此绑定。

答案 1 :(得分:0)

我认为现在很明显SVCConfigEditor不是工具。这是一个没有考虑自定义绑定的建议,它似乎无法容纳。感谢@Yaron的想法,即使我还没有成功实现解决方案。

虽然我希望澄清@Yaron或如何实现以下内容的链接,“而不是xml你可以使用svcutil,密钥将是文件 - &gt;打开 - &gt;可执行...你选择你的绑定的DLL的地方。然后它将像任何其他绑定一样正常可用(你可能需要解雇或批准一些消息框)“**