Использование SSL в c # winApplication - PullRequest
0 голосов
/ 13 июля 2010

Мне нужно использовать SSL, чтобы установить соединение с сервером.

описание: я работаю над Windows Application Project, в котором мы используем "Веб-сервис" для обмена данными с БД.службы на стороне сервера написаны на Java, и я делаю часть пользовательского интерфейса на C #. Теперь я хочу использовать SSL для безопасного соединения с сервером, но я не могу найти способ пропустить предупреждение, которое появляется, когдапытаюсь установить соединение (используя код c #).

пример мне очень поможет,

это код, который я использую:

public bool UserLogIn ( User user )
    {
        logon logIn = new logon();

        logIn.arg0 = new userAthenticationRq();
        logIn.arg0.credential = GetCredential(user);
        logIn.arg0.clientIpAddress = GetClientIP();
        logIn.arg0.requstDate = DateTime.Now;
        logIn.arg0.requstDateSpecified = true;
        logIn.arg0.userName = user.Name;

        logonResponse rsp = new logonResponse();

        ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);

        rsp = service.logon(logIn);//this is where the Exception Occurs


        if (rsp.@return.statusCode == statusCodeEnum.SUCCESS)
        .
        .
        .
    }

1 Ответ

0 голосов
/ 13 июля 2010

Если это ошибка о недействительных сертификатах SSL, вы можете обойти это, используя это:

Добавьте это к своему коду

 // callback used to validate the certificate in an SSL conversation
private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate,
    X509Chain chain, SslPolicyErrors policyErrors)
{
        return true;
}

и затем добавьте это, чтобы позвонить и принять все сертификаты:

// Adds validation of SSL Certificates
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...