Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HttpWebRequest over SSL with Client Certificate / 5 сообщений из 5, страница 1 из 1
18.01.2011, 18:52:21
    #37065308
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HttpWebRequest over SSL with Client Certificate
не могу сформировать запрос на отправку/получение данных по 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
19.01.2011, 18:25:02
    #37067598
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HttpWebRequest over SSL with Client Certificate
up, хотя что тут апать то...

даже МСУ не может ничего написать ;)
...
Рейтинг: 0 / 0
19.01.2011, 18:46:34
    #37067654
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HttpWebRequest over SSL with Client Certificate
Думаю ответить по данному вопросу может тот, кому раньше приходилось парсить https-страницу из asp.net. Учитывая, что никому это не нужно (за редким исключением, вот как сейчас), ответа можно ждать долго.
...
Рейтинг: 0 / 0
03.11.2011, 14:26:51
    #37510563
DrunkCoder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HttpWebRequest over SSL with Client Certificate
А что-то вроде этого вначале не пробовали добавить ?
Код: 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
27.11.2011, 00:47:36
    #37546040
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HttpWebRequest over SSL with Client Certificate
DrunkCoder,

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


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