Произошла ошибка ssl с айфона

Содержание
  1. iOS9 получает ошибку «Произошла ошибка SSL, и безопасное соединение с сервером невозможно установить»
  2. Как исправить ошибку SSL на Iphone?
  3. Как мне избавиться от ошибки SSL на iPhone?
  4. Должен ли SSL быть включен или отключен на iPhone?
  5. Как включить SSL на моем iPhone?
  6. Как мне избавиться от ошибки SSL?
  7. Что означает ошибка SSL?
  8. Как мне починить сервер на моем iPhone?
  9. Вам действительно нужен SSL?
  10. Что означает SSL на моем iPhone?
  11. Что такое SSL-соединение на iPhone?
  12. Почему мой телефон постоянно сообщает об ошибке SSL-соединения?
  13. Как включить SSL?
  14. Как изменить SSL на iPhone?
  15. Как исправить ошибку подтверждения SSL?
  16. Как очистить состояние SSL?
  17. Почему возникают ошибки SSL-соединения и как их исправить?
  18. Что такое SSL?
  19. Причины возникновения ошибок SSL-соединения
  20. Проблемы с датой и временем
  21. Ненадежный SSL-сертификат
  22. Брандмауэр или антивирус, блокирующие сайт
  23. Включенный экспериментальный протокол QUIC
  24. Отсутствие обновлений операционной системы
  25. Использование SSL-сертификата версии 3.0
  26. Ошибки «Invalid CSR» при генерации сертификата из панели управления облачного провайдера

iOS9 получает ошибку «Произошла ошибка SSL, и безопасное соединение с сервером невозможно установить»

Поскольку я обновил свой существующий проект до iOS 9, я продолжаю получать сообщение об ошибке:

Произошла ошибка SSL, и невозможно установить безопасное соединение с сервером.

  • 3 В моем случае это была ошибка прокси. Ответ здесь. stackoverflow.com/a/34787953/3840428

Что касается iOS9, Apple приняла радикальное решение с iOS 9, отключив весь незащищенный HTTP-трафик из приложений iOS в рамках App Transport Security (ATS).

Чтобы просто отключить ATS, вы можете выполнить следующие действия, открыв Info.plistи добавьте следующие строки:

  • 46 Я добавил приведенные выше строки в plist, но по-прежнему получаю следующую ошибку: Произошла ошибка SSL, и невозможно установить безопасное соединение с сервером. NSLocalizedRecoverySuggestion = Вы все равно хотите подключиться к серверу ?, _kCFNetworkCFStreamSSLErrorOriginalValue = -9819 Я вызываю HTTPS-запрос. Есть ли другой вариант для HTTPS?
  • 1 AiOsN = такая же проблема, вы нашли решение?
  • 5 Кажется, распространенное неверное толкование заключается в том, что NSAllowsArbitraryLoads — это переключатель для включения или отключения ATS. Как только вы выполняете запрос https: //, вы должны убедиться, что вы соответствуете требованиям ATS: действующий сертификат, установленный на сервере (без подстановочных знаков, точно соответствующий доменному имени сервера), сервер поддерживает TLS 1.2 с пересылкой секретность.
  • @Christian Откуда эти требования ATS? Я ничего не могу найти о том, что не поддерживает подстановочные сертификаты.
  • @Bartosz Извините, я не могу указать вам на официальный документ, это просто то, что мы наблюдали при обновлении нашей серверной инфраструктуры.

Несмотря на то, что разрешение произвольных загрузок () является хорошим обходным путем, вам не следует полностью отключать ATS, а лучше включить HTTP-соединение, которое вы хотите разрешить:

  • 2 Намного лучше, чем игнорировать все проблемы безопасности. Сервис Amazon S3 использует слабое шифрование, и загрузка напрямую на их серверы вызвала проблемы, но это позволило нам открыть только URL-адрес s3.amazonaws.com, оставив остальные в строке. Потрясающе!
  • 3 Сервер, к которому я пытался подключиться, использовал TLSv1.0. Мне пришлось добавить NSExceptionMinimumTLSVersion для tls1.0, чтобы обойти ошибку SLL
  • Этот ответ сработал для меня. Я использовал WKWebView и пытался сделать SSL-запрос к серверу API.
  • Привет @ Стефан, у меня странная ситуация. На моем телефоне установлена ​​iOS версии 12.1.2, но я получил сообщение об ошибке «Произошла ошибка SSL, и безопасное соединение с сервером невозможно установить». Я обновил свой файл plist. Приложение работает нормально, и я снова удалил изменения, внесенные в info.plist. Теперь все работает нормально. Итак, я не могу найти настоящую причину этой ошибки. Любое предложение?
  • @Mansuu . вы пытались использовать TLSv1.0, как было предложено в комментариях выше?

iOS 9 принудительно устанавливает соединения, использующие HTTPS, на TLS 1.2, чтобы избежать недавних уязвимостей. В iOS 8 поддерживались даже незашифрованные HTTP-соединения, так что старые версии TLS тоже не вызывали проблем. В качестве обходного пути вы можете добавить этот фрагмент кода в свой Info.plist:

* ссылается на безопасность транспорта приложений (ATS)

  • 1 Для Swift 4+, Настройки безопасности транспорта приложений -> Разрешить произвольные нагрузки = ДА

Если вы просто ориентируетесь на определенные домены, вы можете попробовать добавить это в Info.plist своего приложения:

  • У меня это не сработало. Да, я ввел правильный домен для «example.com».
  • 1 Это работа для меня. когда я делал пример только с работами «Разрешить произвольные нагрузки», но потом остановился. Когда я использовал ключ «NSExceptionRequiresForwardSecrecy» -> false и «NSIncludesSubdomains» -> true, он работает отлично. Большое спасибо!
  • 1 Это сработало и для меня! Несмотря на то, что я использую https-соединение, я все равно столкнулся с проблемой. В настоящее время нет поддержки NSExceptionRequiresForwardSecrecy. Из того, что я читал, раньше это указывать не было необходимости, но похоже, что они сделали это обязательным и сейчас. PS: Пробовал с iOS 10.2.1
Читайте также:  Айфон перезагружается сам не включаясь

Похоже, что iOS 9.0.2 прерывает запросы к действительным конечным точкам HTTPS. Мое текущее подозрение заключается в том, что для этого требуются сертификаты SHA-256, или он не работает с этой ошибкой.

Для воспроизведения проверьте свой UIWebView с помощью safari и попробуйте перейти к произвольной конечной точке HTTPS:

Теперь попробуйте зайти в Google (потому что, конечно, у них есть сертификат SHA-256):

Добавление исключения для безопасности транспорта (как указано в ответе @stéphane-bruckert выше) помогает исправить это. Я также предполагаю, что полное отключение тоже сработает, хотя я читал, что полное отключение может поставить под угрозу обзор вашего приложения.

[EDIT] Я обнаружил, что простое перечисление доменов, к которым я подключаюсь, в dict решает эту проблему, даже если оставить равным true. : \

Проблема заключается в сертификате ssl на стороне сервера. Либо что-то мешает, либо сертификат не соответствует службе. Например, когда у сайта есть сертификат ssl для www.mydomain.com, а используемая вами служба работает на myservice.mydomain.com. Это другая машина.

  • У меня проблема с некоторыми URL-адресами, но не с другими на том же IP-адресе (домен и сервер)

Я получаю ту же ошибку, когда указываю свой URL HTTPS как: https://www.mywebsite.com. Однако он отлично работает, когда я указываю его без трех W как: https://mywebsite.com.

Проект Xcode -> goto info.plist и нажмите + кнопку, затем добавьте (настройки безопасности транспорта приложения) разверните, разрешите произвольные нагрузки, установите ДА. Спасибо

  • @AbdulYasin проверять свой список и проверять изменения погоды обновляются или нет?
  • 1 В этом «непринужденном» ответе полностью отсутствуют объяснения и риски безопасности, связанные с этим обходным путем.

Моя проблема была , и она устарела в iOS9, поэтому я изменил весь API на , и это устранило мою проблему.

NSURLConnection устарел в iOS9

В моем случае я столкнулся с этой проблемой в своем симуляторе, потому что дата моего компьютера отставала от текущей даты. Так что проверяйте и этот случай, когда сталкиваетесь с ошибкой SSL.

Я получал ошибку ниже при воспроизведении

Я убедился, что добавил запись в домены исключений в файл plist, а для NSAllowsArbitraryLoads установлено значение true, но я все еще видел ошибку.

Потом я понял, что проигрываю URL с https, а не с http.

Я установил URL-адрес видео на http, и проблема решена.

Я получал эту ошибку для некоторых сетевых вызовов, а не для других. Я был подключен к общедоступному Wi-Fi. Этот бесплатный Wi-Fi, похоже, пытался подделать определенные URL-адреса и, следовательно, ошибку.

Когда я подключился к LTE, эта ошибка исчезла!

Источник

Как исправить ошибку SSL на Iphone?

Как мне избавиться от ошибки SSL на iPhone?

Вот как отключить SSL в почтовом клиенте iOS:

  1. Войдите в свое устройство iOS.
  2. Зайдите в «Настройки», затем нажмите «Почта».
  3. Нажмите на Учетные записи.
  4. Щелкните учетную запись электронной почты, чтобы выбрать ее.
  5. Снова нажмите на ярлык своей почтовой учетной записи — он будет над значком Почты и заметок.
  6. Щелкните «Дополнительно».
  7. Щелкните ползунок с надписью «Использовать SSL».

Должен ли SSL быть включен или отключен на iPhone?

Независимо от того, хотите ли вы включить SSL в существующей учетной записи электронной почты на своем iPhone или добавить его в новую электронную почту во время настройки учетной записи на iPhone, он доступен в настройках электронной почты вашего iPhone и должен быть включен постоянно, чтобы обеспечить защиту конфиденциальности.

Как включить SSL на моем iPhone?

Включение SSL на сервере исходящей почты

  1. Начните с перехода в «Настройки»
  2. Щелкните «Почта, контакты, календари».
  3. Выберите учетную запись электронной почты, которую вы будете защищать.
  4. Щелкните SMTP в разделе «Сервер исходящей почты».
  5. Коснитесь основного сервера, которому назначено имя сервера домена.
  6. Включите «Использовать SSL».
  7. Установите порт сервера на 465.
  8. Коснитесь Готово.
Читайте также:  Айфон не срабатывает экран

Как мне избавиться от ошибки SSL?

7 способов исправить ошибку SSL-соединения Android

  1. Исправьте дату и время на вашем устройстве. …
  2. Очистить данные просмотра Google Chrome. …
  3. Сбросьте настройки сети. …
  4. Деактивируйте антивирусное приложение. …
  5. Обновите свое приложение / браузер. …
  6. Посетите веб-сайт в режиме инкогнито / приватном режиме. …
  7. Сбросьте настройки вашего устройства.

Что означает ошибка SSL?

Что такое ошибка сертификата SSL? Ошибка сертификата SSL возникает, когда веб-браузер не может проверить сертификат SSL, установленный на сайте. Вместо того, чтобы подключаться к вам, ваш браузер отобразит сообщение об ошибке, предупреждающее вас о том, что сайт может быть небезопасным.

Как мне починить сервер на моем iPhone?

Решения 8 для Safari не удается подключиться к серверу на iPhone

  1. Решение 1. Проверьте подключение к Интернету. …
  2. Решение 2. Еще раз проверьте URL-адрес веб-сайта. …
  3. Решение 3. Очистите кэш и данные Safari. …
  4. Решение 5. Используйте IP-адрес. …
  5. Решение 6. Измените настройки DNS. …
  6. Решение 7. Сбросьте настройки сети. …
  7. Решение 8. Принудительно перезагрузите 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

  1. Откройте Internet Explorer.
  2. Выберите опцию Инструменты или нажмите Alt + X.
  3. Щелкните вкладку Свойства обозревателя.
  4. Перейдите на вкладку «Дополнительно» и продолжайте прокручивать, пока не появится категория «Безопасность».
  5. Теперь установите флажки для версии TLS / SSL, которую вы хотите включить.
  6. Щелкните ОК.

Как изменить SSL на iPhone?

Включить SSL на сервере исходящей электронной почты

  1. Теперь вернитесь в «Учетную запись» и нажмите «SMTP» под «ИСХОДЯЩИЙ ПОЧТОВЫЙ СЕРВЕР».
  2. Коснитесь основного сервера, которому назначено имя сервера домена.
  3. Включите «Использовать SSL».
  4. Убедитесь, что порт сервера — «465».
  5. Нажмите «Готово».
  6. Теперь перезагрузите iPhone, чтобы применить SSL на вашем устройстве.

Как исправить ошибку подтверждения SSL?

Как исправить ошибку сбоя установления связи SSL (5 методов)

  1. Обновите системную дату и время.
  2. Проверьте, действителен ли ваш сертификат SSL.
  3. Настройте свой браузер для поддержки новейших протоколов SSL / TLS.
  4. Убедитесь, что ваш сервер правильно настроен для поддержки SNI.
  5. Убедитесь, что комплекты шифров совпадают.

Как очистить состояние SSL?

Чтобы очистить состояние SSL в Chrome в Windows, выполните следующие действия:

  1. Щелкните значок Google Chrome — Настройки (Настройки), а затем нажмите Настройки.
  2. Щелкните Показать дополнительные настройки.
  3. В разделе «Сеть» нажмите «Изменить настройки прокси-сервера». …
  4. Щелкните вкладку Content.
  5. Нажмите «Очистить состояние SSL», а затем нажмите «ОК».
  6. Перезагрузите Chrome.

Источник

Почему возникают ошибки SSL-соединения и как их исправить?

Зачастую после установки SSL-сертификатов многие пользователи сталкиваются с ошибками, которые препятствуют корректной работе защищенного протокола HTTPS.

Предлагаем разобраться со способами устранения подобных ошибок.

Что такое SSL?

SSL (Secure Socket Layer) — это интернет-протокол для создания зашифрованного соединения между пользователем и сервером, который гарантирует безопасную передачу данных.

Когда пользователь заходит на сайт, браузер запрашивает у сервера информацию о наличии сертификата. Если сертификат установлен, сервер отвечает положительно и отправляет копию SSL-сертификата браузеру. Затем браузер проверяет сертификат, название которого должно совпадать с именем сайта, срок действия сертификата и наличие корневого сертификата, выданного центром сертификации.

Читайте также:  Один аккаунт два iphone

Причины возникновения ошибок SSL-соединения

Когда сертификат работает корректно, адресная строка браузера выглядит примерно так:

Но при наличии ошибок она выглядит несколько иначе:

Существует множество причин возникновения таких ошибок. К числу основных можно отнести:

  • Некорректную дату и время на устройстве (компьютер, смартфон, планшет и т.д.);
  • Ненадежный SSL-сертификат;
  • Брандмауэр или антивирус, блокирующие сайт;
  • Включенный экспериментальный интернет-протокол QUIC;
  • Отсутствие обновлений операционной системы;
  • Использование SSL-сертификата устаревшей версии 3.0;
  • Появление ошибки «Invalid CSR» при генерации сертификата из панели управления облачного провайдера.

Давайте рассмотрим каждую из них подробнее.

Проблемы с датой и временем

Если на устройстве установлены некорректные дата и время, ошибка SSL-соединения неизбежна, ведь при проверке сертификата происходит проверка срока его действия. Современные браузеры умеют определять такую ошибку самостоятельно и выводят сообщение о неправильно установленной дате или времени.

Для исправления этой ошибки достаточно установить на устройстве актуальное время. После этого необходимо перезагрузить страницу или браузер.

Ненадежный SSL-сертификат

Иногда при переходе на сайт, защищенный протоколом HTTPS, появляется ошибка «SSL-сертификат сайта не заслуживает доверия».

Одной из причин появления такой ошибки, как и в предыдущем случае, может стать неправильное время. Однако есть и вторая причина — браузеру не удается проверить цепочку доверия сертификата, потому что не хватает корневого сертификата. Для избавления от такой ошибки необходимо скачать специальный пакет GeoTrust Primary Certification Authority, содержащий корневые сертификаты. После скачивания переходим к установке. Для этого:

  • Нажимаем сочетание клавиш Win+R и вводим команду certmgr.msc, жмем «Ок». В Windows откроется центр сертификатов.
  • Раскрываем список «Доверенные корневые центры сертификации» слева, выбираем папку «Сертификаты», кликаем по ней правой кнопкой мышки и выбираем «Все задачи — импорт».

  • Запустится мастер импорта сертификатов. Жмем «Далее».

  • Нажимаем кнопку «Обзор» и указываем загруженный ранее сертификат. Нажимаем «Далее»:

  • В следующем диалоговом окне указываем, что сертификаты необходимо поместить в доверенные корневые центры сертификации, и нажимаем «Далее». Импорт должен успешно завершиться.

После вышеперечисленных действий можно перезагрузить устройство и проверить отображение сайта в браузере.

Брандмауэр или антивирус, блокирующие сайт

Некоторые сайты блокируются брандмауэром Windows. Для проверки можно отключить брандмауэр и попробовать зайти на нужный сайт. Если SSL-сертификат начал работать корректно, значит дело в брандмауэре. В браузере Internet Explorer вы можете внести некорректно работающий сайт в список надежных и проблема исчезнет. Однако таким образом вы снизите безопасность своего устройства, так как содержимое сайта может быть небезопасным, а контроль сайта теперь отключен.

Также SSL может блокировать антивирусная программа. Попробуйте отключить в антивирусе проверку протоколов SSL и HTTPS и зайти на сайт. При необходимости добавьте сайт в список исключений антивируса.

Включенный экспериментальный протокол QUIC

QUIC — это новый экспериментальный протокол, который нужен для быстрого подключения к интернету. Основная задача протокола QUIC состоит в поддержке нескольких соединений. Вы можете отключить этот протокол в конфигурации вашего браузера.

Показываем как отключить QUIC на примере браузера Google Chrome:

  • Откройте браузер и введите команду chrome://flags/#enable-quic;
  • В появившемся окне будет выделен параметр: Experimental QUIC protocol (Экспериментальный протокол QUIC). Под названием этого параметра вы увидите выпадающее меню, в котором нужно выбрать опцию: Disable.

  • После этого просто перезапустите браузер.

Этот способ работает и в Windows и в Mac OS.

Отсутствие обновлений операционной системы

Проблемы с SSL-сертификатами могут возникать и из-за того, что на вашей операционной системе давно не устанавливались обновлений. Особенно это касается устаревших версий Windows (7, Vista, XP и более ранние). Установите последние обновления и проверьте работу SSL.

Использование SSL-сертификата версии 3.0

Некоторые сайты используют устаревший SSL-протокол версии 3.0, который не поддерживают браузеры. По крайней мере, по умолчанию. Чтобы браузер поддерживал устаревший SSL необходимо сделать следующее (на примере браузера Google Chrome):

  • Откройте браузер и перейдите в раздел «Настройки».
  • Прокрутите страницу настроек вниз и нажмите «Дополнительные».
  • В разделе «Система» найдите параметр «Настройки прокси-сервера» и кликните на него.

  • Откроется окно. Перейдите на вкладку «Дополнительно».
  • В этой вкладке вы увидите чекбокс «SSL 3.0».

  • Поставьте галочку в чекбоксе, нажмите кнопку «Ок» и перезагрузите браузер.

Ошибки «Invalid CSR» при генерации сертификата из панели управления облачного провайдера

В процессе активации сертификата можно столкнуться с ошибкой «Invalid CSR». Такая ошибка возникает по следующим причинам:

Источник

Оцените статью