Произошла ошибка ssl безопасное подключение к серверу невозможно iphone что это
Ошибка SSL при подключении к серверу через iPhone
Я пытаюсь установить HTTPS-соединение с сервером с помощью моего приложения. Но соединение не удается из-за следующей ошибки
код для подключения к серверу
мои методы делегата
Я застрял здесь и не мог найти никакого выхода.
любая форма помощи была бы весьма признательна.
8 ответов
iOS 9 заставляет соединения, использующие HTTPS, быть TLS 1.2, чтобы избежать недавних уязвимостей. В iOS 8 поддерживались даже незашифрованные HTTP-соединения, так что более старые версии TLS также не создавали проблем. В качестве обходного пути вы можете добавить этот фрагмент кода в свою информацию.файл plist:
таким образом, вы отключаете безопасность транспорта приложения. Надеюсь, это поможет.
Так как он был оставлен без ответа в течение длительного времени, и мои исследования и текущие разработки показывают, что код отлично подходит для соединения, его сертификат на сервере, который не был подписан авторизованным ЦС. поэтому любой, у кого есть такая проблема, проверяет, действителен ли сертификат на сервере или нет.
надеюсь, это поможет!!
возможно, ваше устройство имеет неправильную дату и время 🙂
Я использовал iOS 9.3.1 и использовал https, когда я столкнулся с этой проблемой. Он отлично работал через симулятор, но не удался на моем iPad. Причина в том, что мой iPad был включен WiFi и подключен к гостевой сети моей компании, но я не получил всплывающий веб-сайт, где я принимаю участие в сети. После принятия все снова работало нормально.
приложения, построенные на XCode8 потребуется TLS 1.2 для SSL-соединения
даже я столкнулся с той же проблемой.
эта проблема может возникнуть, если сертификат SSL через сервер-это отдельный сертификат. В таком случае вы можете решить с помощью этой.
Почему возникают ошибки SSL-соединения и как их исправить?
Зачастую после установки SSL-сертификатов многие пользователи сталкиваются с ошибками, которые препятствуют корректной работе защищенного протокола HTTPS.
Предлагаем разобраться со способами устранения подобных ошибок.
Что такое SSL?
SSL (Secure Socket Layer) — это интернет-протокол для создания зашифрованного соединения между пользователем и сервером, который гарантирует безопасную передачу данных.
Когда пользователь заходит на сайт, браузер запрашивает у сервера информацию о наличии сертификата. Если сертификат установлен, сервер отвечает положительно и отправляет копию SSL-сертификата браузеру. Затем браузер проверяет сертификат, название которого должно совпадать с именем сайта, срок действия сертификата и наличие корневого сертификата, выданного центром сертификации.
Причины возникновения ошибок SSL-соединения
Когда сертификат работает корректно, адресная строка браузера выглядит примерно так:
Но при наличии ошибок она выглядит несколько иначе:
Существует множество причин возникновения таких ошибок. К числу основных можно отнести:
Давайте рассмотрим каждую из них подробнее.
Проблемы с датой и временем
Если на устройстве установлены некорректные дата и время, ошибка SSL-соединения неизбежна, ведь при проверке сертификата происходит проверка срока его действия. Современные браузеры умеют определять такую ошибку самостоятельно и выводят сообщение о неправильно установленной дате или времени.
Для исправления этой ошибки достаточно установить на устройстве актуальное время. После этого необходимо перезагрузить страницу или браузер.
Ненадежный SSL-сертификат
Иногда при переходе на сайт, защищенный протоколом HTTPS, появляется ошибка «SSL-сертификат сайта не заслуживает доверия».
Одной из причин появления такой ошибки, как и в предыдущем случае, может стать неправильное время. Однако есть и вторая причина — браузеру не удается проверить цепочку доверия сертификата, потому что не хватает корневого сертификата. Для избавления от такой ошибки необходимо скачать специальный пакет GeoTrust Primary Certification Authority, содержащий корневые сертификаты. После скачивания переходим к установке. Для этого:
После вышеперечисленных действий можно перезагрузить устройство и проверить отображение сайта в браузере.
Брандмауэр или антивирус, блокирующие сайт
Некоторые сайты блокируются брандмауэром Windows. Для проверки можно отключить брандмауэр и попробовать зайти на нужный сайт. Если SSL-сертификат начал работать корректно, значит дело в брандмауэре. В браузере Internet Explorer вы можете внести некорректно работающий сайт в список надежных и проблема исчезнет. Однако таким образом вы снизите безопасность своего устройства, так как содержимое сайта может быть небезопасным, а контроль сайта теперь отключен.
Также SSL может блокировать антивирусная программа. Попробуйте отключить в антивирусе проверку протоколов SSL и HTTPS и зайти на сайт. При необходимости добавьте сайт в список исключений антивируса.
Включенный экспериментальный протокол QUIC
QUIC — это новый экспериментальный протокол, который нужен для быстрого подключения к интернету. Основная задача протокола QUIC состоит в поддержке нескольких соединений. Вы можете отключить этот протокол в конфигурации вашего браузера.
Показываем как отключить QUIC на примере браузера Google Chrome:
Этот способ работает и в Windows и в Mac OS.
Отсутствие обновлений операционной системы
Проблемы с SSL-сертификатами могут возникать и из-за того, что на вашей операционной системе давно не устанавливались обновлений. Особенно это касается устаревших версий Windows (7, Vista, XP и более ранние). Установите последние обновления и проверьте работу SSL.
Использование SSL-сертификата версии 3.0
Некоторые сайты используют устаревший SSL-протокол версии 3.0, который не поддерживают браузеры. По крайней мере, по умолчанию. Чтобы браузер поддерживал устаревший SSL необходимо сделать следующее (на примере браузера Google Chrome):
Ошибки «Invalid CSR» при генерации сертификата из панели управления облачного провайдера
В процессе активации сертификата можно столкнуться с ошибкой «Invalid CSR». Такая ошибка возникает по следующим причинам:
Что такое ошибка безопасности SSL в iOS и Mac и как ее исправить
Все началось с ошибки в коде, как и многие другие уязвимости. Уязвимость SSL / TLS, о которой мы говорим, серьезна. Грани зашел так далеко, что заявил, что эта уязвимость существует уже 18 месяцев и может быть использована АНБ для получения доступа к устройствам Apple.
Воздействие. Злоумышленник с привилегированным положением в сети может захватывать или изменять данные в сеансах, защищенных SSL / TLS.
С точки зрения непрофессионала это означает, что данные, отправленные и полученные с помощью Safari, приложений Apple и любых сторонних приложений, использующих собственную систему SSL Apple на iOS и Mac, являются не зашифрованный и безопасный.
Что в точности пошло не так?
SSL (Secure Sockets Layer) и TSL (Transport Layer Security) — это набор технологий, которые устанавливают безопасное и зашифрованное соединение между вашим компьютером и сервером. Ошибка в коде сделала проверка подписи часть этого процесса потерпеть неудачу.
Это означает, что система может проверить, является ли сертификат безопасности безопасным, но не может проверить, кто подписал сертификат. А это означает, что запрос поддельной подписи может пройти через систему без каких-либо проблем.
Ошибка SSL позволяет хакерам легко получить доступ к конфиденциальной информации, такой как имена пользователей, пароли и данные кредитной карты, при использовании приложений, использующих систему SSL от Apple для шифрования.
Если вы хотите получить более подробное объяснение этого процесса, ознакомьтесь с сообщениями в блоге автора Адам Лэнгли а также Ашкан Солтани.
Пожалуйста обновите
Ошибка затрагивает устройства iOS от iOS 6 до iOS 7.0.5, Apple TV и OS X Mavericks. Apple выпустила следующие обновления для своих пользователей.
Обновления для iOS
Обновление iOS 7.0.6 для пользователей iOS 7.
Обновление iOS 6.1.6 для пользователей iOS 6.
Обновление iOS 6.0.2 для владельцев Apple TV.
Обновление для Mac
Обновление OS X 10.9.2 для Mavericks.
Если у вас нет обновленных версий какой-либо из этих версий, вам нужно нажать эту кнопку обновления. быстрый. Вы спросите, что, если мое устройство взломано? У нас также есть решение для вас.
Решение для взломщиков
Если ваш iPhone или iPad взломан, вам повезло. Вам не нужно обновлять iOS, чтобы исправить эту уязвимость. Установка твика Райана Петрич из Cydia сделает свое дело. Вот как это сделать.
Шаг 1: Войти в Управлять, кран Редактировать а потом Добавлять.
Шаг 2: В текстовое поле добавьте этот URL — http://rpetri.ch/repo и нажмите Добавить источник
Шаг 3: Теперь вы подписаны на репо Райана. Вернитесь в Cydia, нажмите Поиск и ищи SSLPatch.
Шаг 4: Теперь нажмите Установить а затем выберите Подтверждать. Патч будет установлен. Нажмите на Перезагрузите устройство при появлении запроса.
Чтобы убедиться, что твик установлен и работает правильно, перейдите на сайт gotofail.com и там должно быть написано «Безопасно».
И, как всегда, оставайтесь в безопасности.
Кредит верхнего изображения: Мартин Абегглен
Как исправить ошибку SSL на Iphone?
Как мне избавиться от ошибки SSL на iPhone?
Вот как отключить SSL в почтовом клиенте iOS:
Должен ли SSL быть включен или отключен на iPhone?
Независимо от того, хотите ли вы включить SSL в существующей учетной записи электронной почты на своем iPhone или добавить его в новую электронную почту во время настройки учетной записи на iPhone, он доступен в настройках электронной почты вашего iPhone и должен быть включен постоянно, чтобы обеспечить защиту конфиденциальности.
Как включить SSL на моем iPhone?
Включение SSL на сервере исходящей почты
Как мне избавиться от ошибки SSL?
7 способов исправить ошибку SSL-соединения Android
Что означает ошибка SSL?
Что такое ошибка сертификата SSL? Ошибка сертификата SSL возникает, когда веб-браузер не может проверить сертификат SSL, установленный на сайте. Вместо того, чтобы подключаться к вам, ваш браузер отобразит сообщение об ошибке, предупреждающее вас о том, что сайт может быть небезопасным.
Как мне починить сервер на моем iPhone?
Решения 8 для Safari не удается подключиться к серверу на iPhone
Вам действительно нужен SSL?
Без SSL посетители и клиенты вашего сайта подвергаются более высокому риску кражи их данных. Безопасность вашего сайта также находится под угрозой без шифрования. SSL защищает веб-сайт от фишингового мошенничества, утечки данных и многих других угроз. В конечном итоге он создает безопасную среду как для посетителей, так и для владельцев сайтов.
Что означает SSL на моем iPhone?
Apple выпустила срочное исправление уязвимости в своем коде SSL (Secure Sockets Layer), который используется для создания безопасных подключений к веб-сайтам через Wi-Fi или другие соединения для своих устройств iPhone, iPad и iPod Touch.
Что такое SSL-соединение на iPhone?
Уровень защищенных сокетов (SSL) обеспечивает шифрование для соединений TCP / IP, когда они проходят через Интернет и локальные сети между клиентом и сервером. В случае электронной почты iPhone SSL шифрует всю связь между телефоном и почтовым сервером.
Почему мой телефон постоянно сообщает об ошибке SSL-соединения?
Ошибка SSL может быть связана с каким-то вредоносным ПО / вирусом, и единственное, что может решить эту проблему в этом случае, — это сброс заводских данных. Вы можете сбросить настройки телефона, перейдя в Настройки >> Резервное копирование и сброс >> Заводские настройки.
Как включить SSL?
Включение SSL / TLS в Microsoft Internet Explorer
Как изменить SSL на iPhone?
Включить SSL на сервере исходящей электронной почты
Как исправить ошибку подтверждения SSL?
Как исправить ошибку сбоя установления связи SSL (5 методов)
Как очистить состояние SSL?
Чтобы очистить состояние SSL в Chrome в Windows, выполните следующие действия:
iOS9 получает ошибку «Произошла ошибка SSL, и безопасное соединение с сервером невозможно установить»
Поскольку я обновил свой существующий проект до iOS 9, я продолжаю получать сообщение об ошибке:
Произошла ошибка SSL, и невозможно установить безопасное соединение с сервером.
12 ответов
Что касается iOS9, Apple приняла радикальное решение, выпустив iOS 9, отключив весь незащищенный HTTP-трафик из приложений iOS в рамках Безопасность транспорта приложений (ATS).
Чтобы просто отключить ATS, вы можете выполнить следующие действия, открыв Info.plist и добавив следующие строки:
Несмотря на то, что разрешение произвольной загрузки ( NSAllowsArbitraryLoads = true ) является хорошим обходным путем, вам не следует полностью отключать ATS, а лучше включить HTTP-соединение, которое вы хотите разрешить:
IOS 9 принудительно устанавливает соединения, использующие HTTPS, на TLS 1.2, чтобы избежать недавних уязвимостей. В iOS 8 поддерживались даже незашифрованные HTTP-соединения, так что старые версии TLS тоже не вызывали проблем. В качестве обходного пути вы можете добавить этот фрагмент кода в свой Info.plist:
Если вы просто ориентируетесь на определенные домены, вы можете попробовать добавить это в Info.plist своего приложения:
Похоже, что iOS 9.0.2 прерывает запросы к действительным конечным точкам HTTPS. Мое текущее подозрение заключается в том, что для этого требуются сертификаты SHA-256, или он не работает с этой ошибкой.
Для воспроизведения проверьте свой UIWebView с помощью safari и попробуйте перейти к произвольной конечной точке HTTPS:
Теперь попробуйте зайти в Google (потому что, конечно, у них есть сертификат SHA-256):
Добавление исключения для безопасности транспорта (как указано в ответе @stéphane-bruckert выше) помогает исправить это. Я также предполагаю, что полное отключение NSAppTransportSecurity тоже сработает, хотя я читал, что полное отключение может поставить под угрозу обзор вашего приложения.
[EDIT] Я обнаружил, что простое перечисление доменов, к которым я подключаюсь, в NSExceptionDomains dict решает эту проблему, даже если для параметра NSExceptionAllowsInsecureHTTPLoads задано значение true. : \
Проблема заключается в сертификате ssl на стороне сервера. Либо что-то мешает, либо сертификат не соответствует службе. Например, когда у сайта есть сертификат ssl для www.mydomain.com, а используемая вами служба работает на myservice.mydomain.com. Это другая машина.
Я получаю ту же ошибку, когда указываю свой URL HTTPS как: https://www.mywebsite.com. Однако он отлично работает, если я указываю его без трех букв W как: https://mywebsite.com.
В моем случае я столкнулся с этой проблемой в своем симуляторе, потому что дата моего компьютера отставала от текущей даты. Так что проверяйте и этот случай, когда сталкиваетесь с ошибкой SSL.
Я получал ошибку ниже при воспроизведении
Я убедился, что добавил запись в домены исключений в файл plist, а для NSAllowsArbitraryLoads установлено значение true, но я все еще видел ошибку.
Потом я понял, что проигрываю URL с https, а не с http.
Я установил URL-адрес видео на http, и проблема решена.
Я получал эту ошибку для некоторых сетевых вызовов, а не для других. Я был подключен к общедоступному Wi-Fi. Этот бесплатный Wi-Fi, похоже, пытался подделать определенные URL-адреса и, следовательно, ошибку.
Когда я подключился к LTE, эта ошибка исчезла!