没有证书的WCF服务身份验证

时间:2015-04-06 11:41:15

标签: c# wcf wcf-security

我正在开发一个WCF服务。我想使用有效的用户名和密码验证我的WCF服务,而不使用任何证书。用户名和密码只应提供一次,而不是每种方法。

我已经在我的WCF应用中实现了我的自定义userNamePasswordValidationMode,如下所示:

public class UserValidator : UserNamePasswordValidator
{
    public override void Validate(string userName, string password)
    {
        if (null == userName || null == password)
        {
            throw new ArgumentNullException();
        }

        if ((userName == null || password == null) ||
            userName == "test" && password == "1234")
        {
            throw new FaultException("Unknown username or incorrect password.");
        }
    }
}


ServiceReference1.Service1Client sc = new ServiceReference1.Service1Client();
        sc.ClientCredentials.UserName.UserName = "test";
        sc.ClientCredentials.UserName.Password = "1234";

但我在某处读到,为了实现我们需要证书。我们不想使用它。对此有任何解决方法吗?我们不想使用证书并按上述方式实施。

0 个答案:

没有答案