Статус: Новичок
Группы: Участники
Зарегистрирован: 13.12.2011(UTC) Сообщений: 2 Откуда: Moscow
|
Здравствуйте, Установлен КриптоПро CSP 3.6 Имеется USB ключ Aladdin Token JC 0 Устанавливаем связь с внешним сайтом через 444 порт. Используем для этого пример Ssl\cs\Client2.cs для TLS клиента с двухсторонней аутентификацией. Соединение устанавливается через прокси MS ISA, для передачи используется TCP proxy Socks4 из библиотеки Starksoft.Net.Proxy. Код:ProxyClientFactory factory = new ProxyClientFactory();
var proxy = factory.CreateProxyClient(ProxyType.Socks4);
proxy.ProxyHost = ...
proxy.ProxyPort = ...
TcpClient client = proxy.CreateConnection(machineName, port);
SslStream sslStream = new SslStream( client.GetStream(), false,
new RemoteCertificateValidationCallback(ValidateServerCertificate),
null);
sslStream.AuthenticateAsClient(serverName, collection, SslProtocols.Tls, true);
Соединение устанавливается успешно, но на запрос по любому адресу страницы HTTP : Код:byte[] messsage = Encoding.UTF8.GetBytes("GET / HTTP/1.1<EOF>");
всегда получаем сообщение HTTP Error 400 Bad request. Смущает то, что не запрашивается пароль от контейнера. При обычном заходе на сайт с помощью IE пароль от контейнера запрашивается. Каким образом запросить пароль от контейнера и использовать его в соединении?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,331 Сказал «Спасибо»: 550 раз Поблагодарили: 2210 раз в 1725 постах
|
Цитата:Соединение устанавливается успешно, но на запрос по любому адресу страницы HTTP :
Code: byte[] messsage = Encoding.UTF8.GetBytes("GET / HTTP/1.1<EOF>");
всегда получаем сообщение HTTP Error 400 Bad request. Цитата:400 Неверный запрос Запрос не может быть понят сервером из-за некорректного синтаксиса а где путь к файлу в запросе GET? или пытаетесь получить страницу "по умолчанию"... на примере этой темы: Цитата:GET /forum2/Default.aspx?g=posts&t=4123 HTTP/1.1 Отредактировано пользователем 16 декабря 2011 г. 15:17:32(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,331 Сказал «Спасибо»: 550 раз Поблагодарили: 2210 раз в 1725 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.12.2011(UTC) Сообщений: 2 Откуда: Moscow
|
GetBytes("GET / HTTP/1.1<EOF>"); - пример данный в SDK, пробивали и другие страницы. Так же установили точный URL ресурса куда обращается браузер. Результат одинаковый - HTTP Error 400. Думаю проблема в том что не запрашивается пароль на контейнер сертификата на флешке Aladdin Token JC 0 - хотелось бы узнать как он должен участвовать в процессе установки соединения. Возможно пример из SDK Client2 не полный.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close