Мое приложение запущено. Он работал нормально. Но за несколько дней до этого мы изменили сертификаты (в целях безопасности) на сервере. И теперь всякий раз, когда я пытался запустить свое приложение. Выдает ошибку :
Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который выдает себя за «ДОМЕННОЕ ИМЯ», что может поставить под угрозу вашу конфиденциальную информацию.
Я использую Swift3. Я хочу знать, это проблема во внешнем интерфейсе или на сервере? Как я могу решить эту проблему?
Примечание. Я много искал, но не нашел решения. Я также попробовал Titanium — «Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который выдает себя за DOMAIN.COM », но я уже выполнил все шаги.
Другое дело — веб-приложение и Android-приложение работает нормально. Но приложение iOS выдает ошибку.
Я пытаюсь подключиться к своему API-интерфейсу ASP.NET Core, который я использую на другом компьютере. Я хочу попробовать добавить данные с помощью запроса POST. Я получаю следующие сообщения об ошибках:
Соединение 6: ошибка оценки доверия TLS по умолчанию (-9813)
Соединение 6: доверие TLS обнаружило ошибку 3: -9813
Соединение 6: обнаружена ошибка (3: -9813)
Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который выдает себя за «192.168.0.100», что может поставить под угрозу вашу конфиденциальную информацию.
На данный момент я не беспокоюсь о каком-либо риске, потому что это только в целях развития. Есть ли способ доверять соединению или полностью игнорировать проверку?
Официальное мобильное приложение стим в app store, раньше нормально пользовался, а сейчас вот такая проблема, если знаете что делать, помогите пожалуйста.
Попробуй переустановить, если не поможет проверь телефон на вирусы.
Переустановка не помогала?
Добавить комментарий
Я знаю, что если я использую следующий nsurlconnectiondelegate, он будет исправлен
— соединение: willSendRequestForAuthenticationChallenge: — соединение: canAuthenticateAgainstProtectionSpace
Но я пытаюсь использовать
sendAsynchronousRequest: очередь: завершениеHandler:
Таким образом, вы не получите обратного вызова. Я заглянул в документы Apple, в которых говорится следующее
Если для загрузки запроса требуется аутентификация, необходимые учетные данные должны быть указаны как часть URL-адреса. Если аутентификация не удалась или учетные данные отсутствуют, соединение будет пытаться продолжить без учетных данных.
Я не мог понять, как это сделать. Когда я посмотрел, все, что у меня есть, это частный звонок
Есть идеи как это сделать?
Ниже приводится ошибка, которую я получаю
STEAM: Вопросы и Ответы
Ошибка в официальном приложении мобильного стима
Захожу в стим, а мне пишет что у меня нету интернета ( интернет на пк есть ) , что делать? В свойствах -tcp не работает
Не работают сервера в Игровом центре и в стим
Сёдне в вк увидел как говорят об ошибках в стим и в игровом центре и решил посмотреть, нет ли у меня такой проблемы! Захожу в стим и выдаёт код ошибки. В игровом центре либо не соединения с интернетом или показывает низкая связь с серверами! ДАже тот же самп который тут будет не в тему тоже не работает!
Не могу зайти в Стим — 9
Не могу зайти в стим, сначала хотел посмотреть чо в на профиле написали, и выдавало ошибку, а как в библиотеку зашёл, то норм. Потом вышел из аккаунта, и у меня стим суард, и как я ввожу код, то пишет «извините, он не верный». У габена сервера упали, или что?
СЕТЬ ДРУЗЕЙ В STEAM НЕДОСТУПНА — 3
Всё было хорошо! Пока не появилась эта ошибка. В играх интернет работает, я могу играть по сети, но в самом стиме его нету. Я перезапускал стим и сам компьютер, но ничего, удалял кеш и так далее Что ещё, мне срочно нужно зайти туда!
СЕТЬ ДРУЗЕЙ В STEAM НЕДОСТУПНА — 2
Пишит при подключении к Steam вот такух хрень — СЕТЬ ДРУЗЕЙ В STEAM НЕДОСТУПНА Эта ошибка означает, что либо ваша локальная сеть не подключена к интернету, либо серверы Steam в данный момент недоступны С ноута захожу все норм с компа появилась такая з*лупа, стим перезапускал, комп тоже, кэш чистил, форумы облазил ничего не помогает. Помогите ребята
3.
1С-КПД
Сейчас в теме
4.
Rodnaya
Сейчас в теме
(3) 1С-КПД, сертификат, выданный центром это я так понимаю платный? Как создать самоподписанный? И самое главное будет ли мобильный клиент работать с укр. конфигурацией?
2.
Rodnaya
Сейчас в теме
5.
Rodnaya
Сейчас в теме
Спасибо большое за помощь!
6.
1С-КПД
Сейчас в теме
(5) Rodnaya, будет, следуйте инструкции:
«если на сервере используется самоподписанный сертификат. Необходимо использовать сертификат, выданный доверенным центром сертификации, либо добавить самоподписанный сертификат в список доверенных на самом устройстве iOS, используя утилиту iPhone Configuration Utility (
»
По ссылке указано решения для айфона и айпода, но для айпада тоже должна подойти.
7.
Rodnaya
Сейчас в теме
8.
Rodnaya
Сейчас в теме
Сертификат установила из почты. Видимо надо только утилитой? Также на андроиде из почты установила сертификат, ситуация та же. странно, почему под тонким клиентом не происходит коннект.
10.
1С-КПД
Сейчас в теме
12.
Rodnaya
Сейчас в теме
(10) 1С-КПД, раньше да ))) успели )))
13.
1С-КПД
Сейчас в теме
(12) Rodnaya, «непроверенный сертификат» «принять-отказаться» было когда я подключался, что сейчас не вижу (ссылки не сохранилось). К сожалению, на ощупь помочь не могу.
9.
Rodnaya
Сейчас в теме
11.
Rodnaya
Сейчас в теме
Ошибка тонкого клиента такая же как и на мобильном клиенте..
14.
Rodnaya
Сейчас в теме
15.
Rodnaya
Сейчас в теме
У меня на планшете и на айфоне нет «принять-отказаться». как вам ссылку передать? мой скайп n.kersanova
16.
Zabava_
Сейчас в теме
17.
Rodnaya
Сейчас в теме
18.
spezc
Сейчас в теме
насколько я знаю SSL на мобильной платформе еще не реализовано
19.
oleg_romanoff
Сейчас в теме
Если кто-то вдруг попадет сюда: в 8.3.6 на мобильной платформе появилось. Хотя работать с само-подписанными еще не получается.
20.
valkovsky
Сейчас в теме
5 ответов
Если результаты SSL Labs вернутся как действительные, то, вероятно, на стороне клиента. Некоторое клиентское программное обеспечение не имеет встроенных доверенных корневых сертификатов, но я сомневаюсь, что Swift не использует хранилище корневых сертификатов ОС по умолчанию.
17 Янв 2017 в 09:31
18 Сен 2019 в 11:48
Решена та же проблема с автоматической установкой даты и времени на устройствах.
25 Июл 2017 в 12:42
Также проверьте ограничения вашего брандмауэра. В моем случае эта ошибка возникла из-за того, что мой брандмауэр заблокировал требуемый URL. он работал нормально после снятия ограничений брандмауэра
10 Авг 2017 в 07:56
Я только что столкнулся с этой проблемой с пользователем, и, похоже, iOS14 включает TLS1.3. Я обновил настройки ssh своего веб-сервера (я использую nginx), чтобы поддерживать эту версию, и это решило проблему. Я не уверен, что это решает проблему оператора, но может помочь человеку из будущего.
18 Дек 2020 в 02:20
2 ответа
Я наконец-то понял.
Я добавил эти строки в свой info.plist:
Я создал свой объект сеанса со следующими настройками:
let session = URLSession(configuration: URLSessionConfiguration.default, delegate: self, delegateQueue: OperationQueue.main)
И я добавил это расширение в конец своего кода:
Не забудьте удалить это в целях безопасности при развертывании приложения.
Надеюсь, я помог, это кому-то помогло. Спасибо всем за ваши предложения. Вот как сейчас выглядит мой код:
1 Дек 2019 в 14:31
Все, что вам нужно, чтобы установить это свойство в info.plist
29 Ноя 2019 в 18:20
Ошибка «Не удается проверить удостоверение сервера» в iPhone и iPad — как исправить?
Всем привет! А вот сегодня я действительно очень сильно испугался. Почему? Просто потому, что заходя на своем многострадальном iPhone в любое приложение (которое требует авторизоваться и ввести пароль) или на любую страничку в браузер, я не смог ничего сделать. Не открывались сайты, не пускало в Qiwi, интернет-банк, App Store и т.д. В зависимости от того, что использовалось на экране, появлялось окно с разными надписями.
Надо отметить, очень непонятными надписями. Некоторые из них, я, многолетний пользователь гаджетов от Apple, вообще видел впервые. Было ощущение, что «сломалось» абсолютно все и наступил какой-то локальный программный апокалипсис. Любая программа, любой сайт, любая игра отказывалась работать. Если говорить подробней, то происходило вот что.
При использовании Safari, выскакивала табличка с ошибкой:
«Не удается проверить удостоверение сервера. Safari не удается проверить удостоверение сертификата. Чтобы продолжить посмотрите подробную информацию сертификата».
И если нажать «продолжить», ничего не происходит.
При этом, если говорить о различных программах, то там тоже не всё гладко — например, Qiwi встретил меня подобным сообщением:
«Сертификат для данного сервера не действителен. Вы подключаетесь к серверу, имитирующему w.qiwi.com, что может подвергнуть риску Вашу конфиденциальную информацию».
Хотя, конечно же, ни к какому «имитирующему серверу» я точно не подключался.
Более того — я даже не знаю, что это такое!:)
Всё тоже самое.
А потом пришло озарение:)
Так что подобные проблемы с «недействительными и не проверенными сертификатами» в браузере Safari и прочих приложениях решаются достаточно просто — необходимо всего лишь установить корректную дату на iPhone или iPad (ну, и на всякий случай, перезагрузить устройство). После этой процедуры ошибки пропадут и все заработает как прежде!
Дорогие друзья! Минутка полезной информации:
1. Вступайте в группу ВК — возможно, именно там вы сможете получить всю необходимую вам помощь!
2. Иногда я занимаюсь ерундой (запускаю стрим) — играю в игрушки в прямом эфире. Приходите, буду рад общению!
3. Вы всегда можете кинуть деньги в монитор (поддержать автора). Респект таким людям!
P.S. Моя самая искренняя благодарность (карта *9644, *4550, *0524, *9328, *1619, *6732, *6299, *4889, *1072, *9808, *7501, *6056, *7251, *4949, *6339, *6715, *4037, *2227, *8877, *7872, *5193, *0061, *7354, *6622, *9273, *5012, *1962, *1687 + перевод *8953, *2735, *2760 + без реквизитов (24.10.2021 в 18.34; 10.12.2021 в 00.31)) — очень приятно!
9 ответов
Вы не можете исправить это так, как вы пытаетесь
- использовать NSConnection с делегатом и отмененным методом
- используйте найденный вами частный API
все нехорошо. CFNetwork пока подходит для Apple, но два других метода небезопасны даже для приложений.
Лучше почините сервер. Это самый простой и ЧИСТЫЙ
19 Янв 2014 в 03:29
Веб-сервер, который вы используете, запрашивает проверку подлинности на доверии сервера, вам необходимо правильно ответить соответствующим действием. Вам необходимо реализовать метод делегата connection:willSendRequestForAuthenticationChallenge: и использовать SecTrustRef для его аутентификации.
Это был мой код для исправления ошибки:
Mohd Iftekhar Qurashi
1 Мар 2015 в 20:42
Если вы используете AFNetworking, вы можете использовать этот код:
(Как временное решение на стороне клиента!)
23 Апр 2014 в 19:41
Начните сеанс, используя настраиваемую конфигурацию сеанса, как показано ниже:
let session = URLSession(configuration: URLSessionConfiguration.ephemeral,
delegate: self,
delegateQueue: nil)
Реализуйте следующий метод обратного вызова делегата:
29 Апр 2020 в 09:08
7 Янв 2016 в 12:31
10 Авг 2017 в 07:55
Это ошибка сертификата. вам необходимо изменить настройки так, чтобы ваша программа / ОС игнорировала сертификат, или добавить URL-адрес / сертификат в список доверенных.
Извините, что это проверка подлинности, сертификат — это проверка подлинности. Я посмотрел и нашел эту статью.
Не уверен, что это решит вашу проблему, но в основном говорится, что они не охватывают случай подключения к сайту с помощью сертификата в документации.
19 Янв 2014 в 03:09
В моем случае эта ошибка возникла из-за моей системной даты. Это была старая дата, и сертификат не действует с этой старой даты. После установки даты все работает.
27 Мар 2020 в 06:18