使用X509令牌在.Net中使用Web服务

时间:2011-09-02 14:36:04

标签: .net wcf wse

在.net中使用Web服务似乎非常简单,您可以创建代理然后在代码中使用。我试图访问的Web服务具有令牌安全性,因此我直接从MSDN文档中创建了以下方法:

    public void SecureMessage(SoapEnvelope envelope, Security security)
    {
        X509SecurityToken signatureToken = GetSecurityToken("CN=WSE2QuickStartClient");
        if (signatureToken == null)
        {
            throw new SecurityFault("Message Requirements could not be satisfied.");
        }

        // Add the security token.                
        security.Tokens.Add(signatureToken);
        // Specify the security token to sign the message with.
        MessageSignature sig = new MessageSignature(signatureToken);

        security.Elements.Add(sig);
    }

我的问题是,如何使用此方法并调用Web服务?有没有人这样做过?我不认为这很困难,但必须承认我在这里难过。

0 个答案:

没有答案