Привет, я сталкиваюсь с проблемами при попытке опубликовать WebRequest под Https.
я получил следующие ошибки
1.-Базовое соединение было закрыто: невозможно подключиться к удаленному серверу.
2. - операция TimeOut
3-Базовое соединение было закрыто: не удалось установить безопасный канал для SSL / TLS.
Я пытался использовать около 3 или 4 различных прокси-серверов моей компании и компании-клиента, и даже когда я напрямую с поставщиком интернет-услуг без ограничений, я получаю вышеуказанные ошибки при выполнении следующего метода
WebRequest.GetRequestStream()
это происходит за прокси или нет, запрос может быть успешно отправлен только с одного ПК, который находится за прокси. на прокси не установлен клиентский сертификат.
это под .net framework 1.1 и
запрос уже содержит сетевые учетные данные.
что может быть?
Обновление
внутреннее исключение 3-й ошибки следующее:
Функция завершена успешно, но для завершения контекста ее необходимо вызвать снова
согласно документации iisper.h эта ошибка принадлежит
//
// MessageId: SEC_I_CONTINUE_NEEDED
//
// MessageText:
//
// The function completed successfully, but must be called
// again to complete the context
//
#define SEC_I_CONTINUE_NEEDED ((HRESULT)0x00090312L)
на MSDN это относится к
SEC_I_CONTINUE_NEEDED
Клиент должен отправить выходной токен на сервер и дождаться возврата токена. Возвращенный токен затем передается в другом вызове InitializeSecurityContext (Schannel). Выходной токен может быть пустым.
означает ли это, что на ПК отсутствует сертификат клиента?