Доступ к секретному веб-сервису - PullRequest
0 голосов
/ 30 апреля 2010

Мне нужно подключиться к веб-сервису провайдера с помощью приложения Windows Form. Он дает мне сертификат для доступа к нему, но у меня есть проблемы с безопасностью.

Я сделал следующие шаги:

  1. Добавить сертификат в личный магазин (в IE и Firefox)
  2. Генерация прокси с удаленным wsdl (без проблем)
  3. Используйте этот код для вызова метода:

    `using (service1.MessagesService m = новый service1.MessagesService ()) {

    X509Certificate crt = новый X509Certificate (@ "C: \ OpenSSL \ bin \ thecert.p12", string.Empty);
    m.ClientCertificates.Add (элт);
    var result = m.AuthoriseTransaction (aut);

    this.textBox1.AppendText (result.id.ToString ());
    } `

У меня следующая ошибка:
Базовое соединение было закрыто: не удалось установить доверительные отношения для канала SSL / TLS.

Спасибо за вашу помощь

1 Ответ

1 голос
/ 30 апреля 2010

Ваше соединение не авторизуется правильно, веб-сервис через https? Возможно, вам придется создать собственную реализацию CertificatePolicy. См. статью для примера.

...