Excel datasource error запрос был прерван не удалось создать защищенный канал ssl tls
Я пытаюсь установить соединение SSL / TLS с тестовый сервер с самозаверяющим сертификатом. Связь по незащищенному каналу работала без проблем.
тоже пробовал это:
но каждый раз у меня есть исключение:
что я делаю не так? Почему я не могу подключиться к этому серверу (который имеет недействительный самозаверяющий сертификат)
Вы делаете это правильно с ServerCertificateValidationCallback. Это не та проблема, с которой вы столкнулись. Проблема, с которой вы столкнулись, скорее всего, версия протокола SSL/TLS.
когда мне нужен клиент, который может подключитесь к как можно большему количеству серверов (а не быть как можно более безопасным) я использую это (вместе с установкой обратного вызова проверки):
просто в качестве продолжения для тех, кто все еще сталкивается с этим – я добавил ServicePointManager.Параметры SecurityProfile, как указано в решении:
можно было бы подумать, что включение SSl3 в список SecurityProtocols сделает трюк здесь, но это не так. Единственный способ заставить соединение-включить только протокол Ssl3 и никаких других:
затем соединение проходит – кажется мне ошибкой, но это не начало бросать ошибки до недавнего времени на инструментах, которые я предоставляю для этих серверов, которые были там в течение многих лет-я считаю, что Microsoft начала развертывать систему изменения, которые обновили это поведение для принудительного подключения TLS, если нет другой альтернативы.
в любом случае-если вы все еще сталкиваетесь с этим против некоторых старых сайтов/серверов, стоит попробовать.
4.5.2 не работает для нас с вышеуказанной проблемой, пока 4.6.1 был в порядке
Если вы используете новое доменное имя, и вы сделали все вышесказанное, и вы все еще получаете ту же ошибку, проверьте, чтобы увидеть, если вы очистить кэш DNS на вашем компьютере. очистить DNS для более подробной информации.
Windows® 8
чтобы очистить кэш DNS при использовании Windows 8, Выполните следующие действия:
на клавиатуре нажмите Win+X, чтобы открыть меню WinX.
щелкните правой кнопкой мыши командную строку и выберите Выполнить как Администратор.
выполните следующую команду:
ipconfig / flushdns
Конфигурация Windows IP успешно сбросила кэш DNS-распознавателя.
Windows® 7
чтобы очистить кэш DNS при использовании Windows 7, выполните следующие действия:
Нажмите Кнопку "Пуск".
введите cmd в меню Пуск текстовое поле поиска.
щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
выполните следующую команду:
ipconfig / flushdns
я наткнулся на эту ветку, потому что у меня также была ошибка не удалось создать безопасный канал SSL/TLS. в моем случае я пытался получить доступ к API REST конфигурации Siebel из PowerShell с помощью Invoke-RestMethod , и ни одно из предложений выше не помогло.
В конце концов я наткнулся на причину моей проблемы: сервер, с которым я связывался, требовал аутентификации сертификата клиента.
чтобы звонки работали, я должен был предоставить сертификат клиента (включая закрытый ключ) с
переместить эту строку: ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 / SecurityProtocolType.Tls / SecurityProtocolType.Tls11 / SecurityProtocolType.Tls12;
Когда хочу создать запрос Power Query - выдает следующую ошибку:
"DataSource.Error: Запрос был прерван: Не удалось создать защищенный канал SSL/TLS"
При том, если беру документы с уже созданным и рабочим запросом, то ошибки не вылетает. Т.е. смотреть запросы могу, а создавать - нет.
Подскажите, что делать, кто знает.
Excel и Power Query подгрузка картинок и отображение в Power View
Добрый день. Осваиваю Power Query, Power Pivot и Power View в эксель (2016 версия). Пробую.
Ошибка при создании запроса
Добрый день! Создаю запрос: select * from tabl where neym = 'Петров ОО' но выдает ошибку.
Ошибка при создании запроса
Всем привет. Делаю такой запрос: CREATE TABLE employee(id BIGINT PRIMARY KEY, .
Ошибка при создании запроса
Здравствуйте,создаю таблицу CREATE TABLE CLIENT (ID_CLIENT INTEGER PRIMARY KEY CHECK.
- чтобы узнать своего клиента (браузера) - MyClient - см. Protocole Support .
IE11 - не поддерживает TLS 1.3 - нужен Chrome (выше 8.0 версии или Microsoft Edge, который в принципе на Chrome'е и создан)
Ошибка при создании запроса к бд access
При создании запроса вылазит ошибка. SELECT Pynkt.IdPunkt, Pynkt.Naimenovanie, Pynkt.IdRn.
Ошибка при создании запроса SQL
Создаю простейщий запрос и вылетает ошибка: Ядро базы данных Microsoft Jet не может найти входную.
EXaro: ошибка при создании запроса
В eXaro нужно создать отчет по БД. Ввожу запрос: SELECT FIO, n_kaf, _Year, n_SfD, n_pokaz, n_izm.
Ошибка при создании вложенного запроса
Создаю запрос для вывода всех различных значений по полю ProizvTovara, но выбивает ошибка.
Ошибка при создании запроса из нескольких таблиц
Помогите,может кто сталкивался с такой проблемой. При выыборке на запрос из одной таблицы - все.
Тарас, так не получится, чтобы получить доступ к данным надо нажать на город. Чтобы было проще, речь идёт о сайте Юлы. Почему то сбрасывается город поиска + у них есть дополнительно выбор радиуса вокруг города. От этого выборка сильно меняется, проверить радиус невозможно. Его надо устанавливать перед каждым парсингом. Пока не могу сообразить как правильно сделать. И ещё не получается вбить название города функцией set_value, поле остаётся пустым. Можно как то ещё вносить значения в поля сайта?
Добрый день!
Лог выдает такую ошибку: Ошибка экспорта данных в Excel: Выдано исключение типа "System.OutOfMemoryException".
При экспорте в потоковом режиме в csv не соблюдается порядок в колонках и выгружается все вперемешку. Подскажите, как обойти ошибку?
Здравствуйте, подскажите причину, фото в браузере видит, а в эксель ссылку не парсит? если он ее видит, я так понимаю он правильно подобрал регулярное выражение, пробовала сохранять теги, бесполезно.
Добрый день где почитать как настраивается фильтр строк при сборе данных. Задача по хpath получать список характеристик и забирать нужные значения если в строке находится определенное слово
Тарас, с функцией set_value, а точнее с вводом города нашел способ как справится. А вот с повторением этой процедуры вопрос остается открытым. Возможность проверять город на каждой странице не подходит. Есть ли функция которая записывает в параметры сценария данные? Пришла мысль сделать поле например "ввод города" присвоить значение 0, при старте компании выполняется блок действий только когда поле имеет 0 значение, по окончанию блока присваиваем 1, тогда до окончания компании этот блок повторятся не будет. Или как то по другому можно организовать выполнение определенного блока только 1 раз? Есть действие "скрипт" предполагаю что с помощью него можно присвоить переменной значение, подскажи команду?
Добрый день. Вопрос по ошибке через стандартный загрузчик.
Ошибка загрузки : Запрос был прерван: Не удалось создать защищенный канал SSL/TLS.
Хотя если поставить загрузчик Браузер все работает. Элементарно даже заголовок один H1 не парсит (пробовал для теста.). Так же через Picker все находит
Как это можно решить ?
Стас, Добрый день! Это решается сменой загрузчика на Браузер. Или при повторном парсинге того же сайта стандартным загрузчиком.
The request was aborted: Could not create SSL/TLS secure channel.
Проблема в том, что сервер никогда не проверяет сертификат и не выполняет вышеуказанную ошибку. Кто-нибудь знает, что мне делать?
Я должен упомянуть, что несколько лет назад мы с коллегой проводили тесты, и он отлично работал с чем-то похожим на то, что я написал выше. Единственное "основное отличие", которое мы обнаружили, это то, что я использую Windows 7, и он использовал Windows XP. Это что-то меняет?
ОТВЕТЫ
Ответ 1
Я, наконец, нашел ответ (я не заметил свой источник, но это был поиск);
Хотя код работает в Windows XP, в Windows 7, вы должны добавить это в начале:
И теперь он работает отлично.
ДОПОЛНЕНИЕ
Как упоминал Робин Франс; если вы получаете эту проблему при настройке PayPal, обратите внимание, что они не будут поддерживать SSL3, начиная с 3 декабря 2018 года. Вам нужно будет использовать TLS. Здесь страница Paypal об этом.
Ответ 2
Ответ 3
Ответ 4
На шаге 2 в дополнительной информации
Ответ 5
Ошибка является общей и существует много причин, по которым переговоры SSL/TLS могут завершиться неудачей. Наиболее распространенным является недействительный или устаревший сертификат сервера, и вы позаботились об этом, предоставив свой собственный сертификат проверки подлинности сертификата сервера, но это не обязательно единственная причина. Сервер может требовать взаимной аутентификации, он может быть настроен с наборами шифров, не поддерживаемых вашим клиентом, у него может быть слишком большой дрейф времени, чтобы рукопожатие преуспело и еще много причин.
Лучшим решением является использование набора инструментов устранения неполадок SChannel. SChannel - поставщик SSPI, ответственный за SSL и TLS, и ваш клиент будет использовать его для рукопожатия. Посмотрите TLS/SSL-инструменты и настройки.
Ответ 6
Ответ 7
После долгих часов с этой же проблемой я обнаружил, что учетная запись ASP.NET, на которой работает клиентская служба, не имела доступа к сертификату. Я исправил его, перейдя в пул приложений IIS, с которым работает веб-приложение, перейдя в "Дополнительные настройки" и изменив идентификатор на LocalSystem с NetworkService .
Лучшим решением является получение сертификата, работающего с учетной записью по умолчанию NetworkService , но это работает для быстрого функционального тестирования.
Ответ 8
Что-то, чего не было в первоначальном ответе. Я добавил еще один код, чтобы сделать его пуленепробиваемым.
Ответ 9
Другая возможность - это неправильный импорт сертификата в поле. Обязательно установите флажок в окружении. Первоначально я этого не делал, поэтому код либо выходил из строя, либо выдавал такое же исключение, что и закрытый ключ.
Ответ 10
Как только эта конфигурация регистрации будет на месте, запустите приложение и воспроизведите ошибку, а затем посмотрите в выводе журнала для такой строки:
В моей ситуации я не смог установить конкретный файл cookie, ожидаемый сервером, что привело к тому, что сервер ответил на запрос с ошибкой 401, что в свою очередь привело к созданию "Не удалось создать безопасный канал SSL/TLS", исключение.
Ответ 11
Корень этого исключения в моем случае состоял в том, что в какой-то момент кода вызывалось следующее:
В моем случае это было фактически не нужно, поэтому я мог просто удалить инструкцию, и все мои другие веб-запросы снова начали работать отлично. Основываясь на моем чтении в другом месте, я узнал несколько вещей:
Ответ 12
Как вы можете сказать, есть много причин, которые могут произойти. Думаю, я бы добавил причину, с которой я столкнулся.
Если вы установите значение WebRequest.Timeout на 0 , это будет исключение. Ниже приведен код, который у меня был. (За исключением жестко закодированного 0 для значения таймаута у меня был параметр, который был непреднамеренно установлен на 0 ).
Ответ 13
Этот работает для меня в веб-клиенте MVC
Ответ 16
Я боролся с этой проблемой весь день.
Но если я понизил до 4.0, я снова получил ту же проблему, и это было необратимо для этого проекта (даже когда я снова попытался обновить до 4.5).
Ответ 17
В случае, если клиент является машиной Windows, возможной причиной может быть то, что протокол tls или ssl, требуемый службой, не активирован.
Это можно установить в:
Панель управления → Сеть и Интернет → Свойства обозревателя → Дополнительно
Прокрутите настройки до "Безопасность" и выберите между
- Использовать SSL 2.0
- Использовать SSL 3.0
- Использовать TLS 1.0
- Использовать TLS 1.1
- Использовать TLS 1.2
Ответ 18
В моем случае учетная запись службы, запускающая приложение, не имела права доступа к закрытому ключу. Как только я дал это разрешение, ошибка исчезла.
- ММС
- сертификаты
- Развернуть до личного
- выберите cert
- щелкните правой кнопкой мыши
- Все задачи
- Управление секретными ключами
- Добавить
Ответ 19
Если вы запускаете свой код из Visual Studio, попробуйте запустить Visual Studio в качестве администратора. Исправлена ошибка.
Ответ 20
У меня была такая же проблема, и я нашел, что этот ответ работал правильно для меня. Ключ - 3072. Эта ссылка содержит сведения об исправлении 3072.
В моем случае два канала потребовали исправления:
Ответ 21
Исправление для нас заключалось в добавлении ключа SchUseStrongCrypto в реестр. Вы можете скопировать/вставить приведенный ниже код в текстовый файл с расширением.reg и выполнить его. Это послужило нашим "патчем" к проблеме.
Ответ 22
Ответ 23
Ответ 24
Проблема для меня заключалась в том, что я пытался развернуть IIS в качестве веб-службы, я установил сертификат на сервере, но у пользователя, который запускает IIS, не было правильных разрешений на сертификат.
Ответ 25
В моем случае у меня была эта проблема, когда служба Windows пыталась подключиться к веб-службе. В результате в Windows я обнаружил код ошибки.
Идентификатор события 36888 (Schannel) поднят:
Наконец, это связано с исправлением Windows. В моем случае: KB3172605 и KB3177186
Предлагаемое решение в форуме vmware - это добавить запись в Windows. После добавления следующего реестра все работает нормально.
"ClientMinKeyBitLength" = DWORD: 00000200
Список Windows HotFix:
Надеюсь, что это поможет.
Ответ 26
Есть три исправления.
2) Добавьте настройку в файл app.config/web.config.
3) Добавьте параметр реестра, который уже упоминался в другом ответе.
Все они упомянуты в статье базы знаний, которую я разместил.
Ответ 27
Вот что сработало:
Вместо инициализации моего X509Certifiacte2 вот так:
Я сделал это так:
Обратите внимание на X509KeyStorageFlags.Exportable !!
Я не изменил остальную часть кода (сам WebRequest ):
На самом деле я даже не уверен, что первые две строки необходимы.
Ответ 28
Вы можете попробовать установить демонстрационный сертификат (некоторые провайдеры ssl предлагают их бесплатно в течение месяца), чтобы убедиться, что проблема связана с действительностью сертификата или нет.
Ответ 29
Пока это относительно "живая" ссылка, я думал, что добавлю новый вариант. Эта возможность заключается в том, что служба больше не поддерживает SSL 3.0 из-за проблемы с атакой пуделя. Ознакомьтесь с инструкцией Google по этому вопросу. Я столкнулся с этой проблемой сразу с несколькими веб-службами и понял, что что-то должно было произойти. Я переключился на TLS 1.2, и все снова работает.
Ответ 30
Это происходило для меня только на одном сайте, и оказалось, что он имел только доступный шифр RC4. При попытке упростить работу с сервером я отключил шифр RC4, как только я снова включил эту проблему, проблема была решена.
Я пытаюсь установить SSL / TLS-соединение с тестовым сервером с самозаверяющим сертификатом . Связь по незащищенному каналу работала без проблем.
также пробовал это:
но каждый раз случается исключение:
Что я делаю не так? Почему я не могу подключиться к этому серверу (с недействительным самозаверяющим сертификатом)
Вы делаете это правильно с помощью ServerCertificateValidationCallback. Это не та проблема, с которой вы столкнулись. Проблема, с которой вы столкнулись, скорее всего, связана с версией протокола SSL / TLS.
Когда мне нужен клиент, который может подключаться к как можно большему количеству серверов (вместо того, чтобы быть максимально безопасным), я использую это (вместе с установкой обратного вызова проверки):
У меня похожая проблема. Из-за атаки POODLE мы вынуждены отключить TLS 1.0 на нашем сервере. Когда я это делаю, стороннее приложение перестает работать. Декомпиляция ассамблея показывает код, похожий на ваш. Он использует webclientc.SendAsync вместо GetAsync. Если я скопирую код в консольное приложение для тестирования, я могу воспроизвести ошибку, и, добавив ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11, он заработает. Я подумал, что между сервером и клиентом будет какое-то рукопожатие, чтобы узнать, какую версию TLS использовать? Почему он не выбирает автоматически 1.1, когда 1.0 отключен? - Engern 4 апр '16 в 14:50
Спасибо! Боролся с этим часа 3. Добавление этой строки сделало это для меня: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; - Thomas T 10 июн.
Это означает, что вам все равно, независимо от того, действительны они или нет. Этот обратный вызов позволяет вам просто избежать любых проверок безопасности этого сертификата. - Wapac 4 сен '17 в 19:22
Отличный ответ, я чувствую, что это ServicePointManager.SecurityProtocol значение должно быть по умолчанию. Или, по крайней мере, должно быть больше понимания непосредственно внутри брошенного исключения. - Chad 12 ноя '19 в 15:11
4.5.2 не сработал для нас с вышеуказанной проблемой, в то время как 4.6.1 был в порядке
В качестве продолжения для тех, кто все еще сталкивается с этим, я добавил параметры ServicePointManager.SecurityProfile, как указано в решении:
Можно было бы подумать, что включение SSl3 в список протоколов безопасности поможет, но это не так. Единственный способ установить соединение - включить ТОЛЬКО протокол Ssl3 и никаких других:
Затем соединение проходит - мне кажется, что это ошибка, но до недавнего времени это не вызывало ошибок в инструментах, которые я предоставляю для этих серверов и которые существуют уже много лет - я считаю, что Microsoft начала развертывать системные изменения, которые обновили это поведение для принудительного подключения TLS, если нет другой альтернативы.
В любом случае - если вы все еще сталкиваетесь с этим на некоторых старых сайтах / серверах, стоит попробовать.
Читайте также: