| 
	Статус: Новичок
 Группы: Участники
Зарегистрирован: 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,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                Цитата:Соединение устанавливается успешно, но на запрос по любому адресу страницы 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,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 |  | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Новичок
 Группы: Участники
Зарегистрирован: 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