powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HttpWebRequest over SSL with Client Certificate
5 сообщений из 5, страница 1 из 1
HttpWebRequest over SSL with Client Certificate
    #37065308
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не могу сформировать запрос на отправку/получение данных по https с передачей клиентского сертификата

есть 2 файла, с расширениями .pem и .csr
пытался использовать их как сертификаты, но сами расширения говорят что нельзя
пытался сконвертнуть в open ssl в сам сертификат клиента - тоже не идет

сертификат с паролем, но пытался использовать и без него

гуглил достаточно много времени, код со страницы http://support.microsoft.com/kb/895971 , не канает
адрес, который пытаюсь прочесть - без сертификата не отправляет

код, местами лишние строки и комменты, чтобы не предлагали уже опробованные варианты:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

WebRequest request = WebRequest.Create(url);

request.Credentials = CredentialCache.DefaultCredentials;
request.Method = "POST";

//(request as HttpWebRequest).ClientCertificates.Add(X509Certificate2.CreateFromCertFile(ConfigurationManager.AppSettings["ClientSertificatePath"]));

X509Certificate2 ser = new X509Certificate2(ConfigurationManager.AppSettings["ClientSertificatePath"], "******");

(request as HttpWebRequest).ClientCertificates.Add(ser);

//(request as HttpWebRequest).CookieContainer = new CookieContainer();
//(request as HttpWebRequest).Accept = "*/*";
//(request as HttpWebRequest).AllowAutoRedirect = false;

//(request as HttpWebRequest).UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)";
(request as HttpWebRequest).UserAgent = "Network Processing";
//(request as HttpWebRequest).KeepAlive = false;
//(request as HttpWebRequest).ProtocolVersion = HttpVersion.Version11;
//(request as HttpWebRequest).PreAuthenticate = true;

string postData = xml;

byte[] byteArray = Encoding.UTF8.GetBytes(postData);

request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;

Stream dataStream = request.GetRequestStream(); // тут падаем с ошибкой - The request was aborted: Could not create SSL/TLS secure channel.


у кого нить была подобная проблема и как ее решали?

P.S.: все возможные сетевые экраны выключены
...
Рейтинг: 0 / 0
HttpWebRequest over SSL with Client Certificate
    #37067598
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up, хотя что тут апать то...

даже МСУ не может ничего написать ;)
...
Рейтинг: 0 / 0
HttpWebRequest over SSL with Client Certificate
    #37067654
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю ответить по данному вопросу может тот, кому раньше приходилось парсить https-страницу из asp.net. Учитывая, что никому это не нужно (за редким исключением, вот как сейчас), ответа можно ждать долго.
...
Рейтинг: 0 / 0
HttpWebRequest over SSL with Client Certificate
    #37510563
DrunkCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что-то вроде этого вначале не пробовали добавить ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
...

System.Net.ServicePointManager.ServerCertificateValidationCallback +=
    delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
    {
        return true;
    };
...
Рейтинг: 0 / 0
HttpWebRequest over SSL with Client Certificate
    #37546040
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkCoder,

пробовал, но не то :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HttpWebRequest over SSL with Client Certificate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]