Меню

Cydia ошибка загрузки ненадежный сертификат сервера

Cydia Untrusted Server Certificate

For the last hour or so, I have been playing with an old iPhone 3G. After resurrecting it and charging it after over a year, I had an issue with the jailbreak. The unlock was not working and I had to install ultrasn0w again. Now anyone using Cydia knows what happens when you load the same after a gap, the data reloads for ever. My 3G is already loaded with a lot of Cydia tweaks and apps and while trying to reload cydia / installing Ultrasn0w, I saw a funny error “Unable to Load Cydia, (Untrusted Server Certificate)” 

Data and Time Settings on iPhone

This was funny. I tried resetting network settings, changing WiFi connection, but no luck. The device felt slow and I though it might be a malware and searched for the security hack and then it occurred that the problem is much simpler. The date and time on my iPhone was set wrongly. Simple. The same error occurs on a desktop when the date isn’t set right.

So the resolving the untrusted server error in Cydia is way too simple. Change the date back from the funny 2000 (or whatever it is in your case) to 2011 (or whatever the current year is) and setting the right month and day. Go to Settings>General>Data and time>Set Data & Time. Once fixed, the problem was gone before I even know. This same issue might also result in your emails not loading (mail app not working) and issue with opening sites on mobile safari.

Note: Malware / Virus on the iPhone have been found. It would be really useful if you secure your jailbroken phone by changing its root password. Read about it here.

My app is live. It was working fine. But somedays before we changed the certificates(for security purpose) on Server. And Now whenever I tried to run my app. It is giving error:

The certificate for this server is invalid. You might be connecting to
a server that is pretending to be «DOMAIN NAME» which could put your
confidential information at risk.

I am using Swift3. I want to know Is this front-end issue or server-end? How can I resolve this?

Note: I have searched a lot about the issue, but didn’t get the solution. I also tried Titanium — «The certificate for this server is invalid. You might be connecting to a server that is pretending to be DOMAIN.COM” but I was already follow all the steps.

Other thing is web-app and Android-app is working Ok. But iOS app giving error.

Community's user avatar

asked Jan 17, 2017 at 6:24

Amanpreet's user avatar

Solved same issue with just setting devices’ date & time to automatic.

answered Jul 25, 2017 at 9:42

Tushar J.'s user avatar

Tushar J.Tushar J.

5564 silver badges16 bronze badges

1

You can check to see if this is a server-side problem by testing the TLS endpoint using SSL Labs (assuming this is an HTTPS connection). If the results come back invalid, the site will tell you why. If you’re using a self-signed certificate, that would certainly cause this error.

If the results come back as valid from SSL Labs, then it’s probably on the client side. Some client software doesn’t have built-in trusted root certificates, but I doubt that Swift doesn’t use the default OS root certificate store.

answered Jan 17, 2017 at 6:31

Scovetta's user avatar

ScovettaScovetta

3,0921 gold badge13 silver badges13 bronze badges

5

Remove https://www from ServerTrustPolicy and put just url

answered Sep 18, 2019 at 8:48

Oshitha Wimalasuriya's user avatar

Please also check your firewall restrictions. In my case, this error occurred due to my firewall blocked the required URL. it’s worked fine after removing firewall restrictions

answered Aug 10, 2017 at 4:56

arunjos007's user avatar

arunjos007arunjos007

4,0551 gold badge27 silver badges43 bronze badges

I just ran into this issue with a user and it appears iOS14 enables TLS1.3. I updated my web server’s ssh settings (I’m using nginx) to support this version and that fixed the issue. I’m not sure that it solves op’s problem but it may help a human from the future.

http {
    ...
    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;
    ...

}

src: https://developer.apple.com/forums/thread/655074?answerId=622645022#622645022

answered Dec 17, 2020 at 23:20

Braden Holt's user avatar

Braden HoltBraden Holt

1,5141 gold badge18 silver badges30 bronze badges

My app is live. It was working fine. But somedays before we changed the certificates(for security purpose) on Server. And Now whenever I tried to run my app. It is giving error:

The certificate for this server is invalid. You might be connecting to
a server that is pretending to be «DOMAIN NAME» which could put your
confidential information at risk.

I am using Swift3. I want to know Is this front-end issue or server-end? How can I resolve this?

Note: I have searched a lot about the issue, but didn’t get the solution. I also tried Titanium — «The certificate for this server is invalid. You might be connecting to a server that is pretending to be DOMAIN.COM” but I was already follow all the steps.

Other thing is web-app and Android-app is working Ok. But iOS app giving error.

Community's user avatar

asked Jan 17, 2017 at 6:24

Amanpreet's user avatar

Solved same issue with just setting devices’ date & time to automatic.

answered Jul 25, 2017 at 9:42

Tushar J.'s user avatar

Tushar J.Tushar J.

5564 silver badges16 bronze badges

1

You can check to see if this is a server-side problem by testing the TLS endpoint using SSL Labs (assuming this is an HTTPS connection). If the results come back invalid, the site will tell you why. If you’re using a self-signed certificate, that would certainly cause this error.

If the results come back as valid from SSL Labs, then it’s probably on the client side. Some client software doesn’t have built-in trusted root certificates, but I doubt that Swift doesn’t use the default OS root certificate store.

answered Jan 17, 2017 at 6:31

Scovetta's user avatar

ScovettaScovetta

3,0921 gold badge13 silver badges13 bronze badges

5

Remove https://www from ServerTrustPolicy and put just url

answered Sep 18, 2019 at 8:48

Oshitha Wimalasuriya's user avatar

Please also check your firewall restrictions. In my case, this error occurred due to my firewall blocked the required URL. it’s worked fine after removing firewall restrictions

answered Aug 10, 2017 at 4:56

arunjos007's user avatar

arunjos007arunjos007

4,0551 gold badge27 silver badges43 bronze badges

I just ran into this issue with a user and it appears iOS14 enables TLS1.3. I updated my web server’s ssh settings (I’m using nginx) to support this version and that fixed the issue. I’m not sure that it solves op’s problem but it may help a human from the future.

http {
    ...
    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;
    ...

}

src: https://developer.apple.com/forums/thread/655074?answerId=622645022#622645022

answered Dec 17, 2020 at 23:20

Braden Holt's user avatar

Braden HoltBraden Holt

1,5141 gold badge18 silver badges30 bronze badges

Содержание

  • Почему я получаю сообщение «Не могу проверить подлинность сервера» на моем iPhone?
  • Как мне доверять сертификату на моем iPhone?
  • Как мне избавиться от сообщения «Невозможно проверить идентичность сервера на моем iPhone»?
  • Как исправить недоверенный сертификат сервера?
  • Что означает сообщение «Невозможно проверить подлинность сервера»?
  • Как мне заставить мой iPhone подключиться к серверу?
  • Как исправить ошибки сертификата на iPhone?
  • Как управлять сертификатами на iPhone?
  • Где я могу найти сертификаты на моем iPhone?
  • Как мне подтвердить свой почтовый сервер на моем iPhone?
  • Как сбросить настройки на iPhone?
  • Как перезагрузить iPhone 12?
  • Какая наиболее частая причина недоверия сертификату?
  • Как исправить ошибку сертификата?
  • Почему я получаю ошибку сертификата?

Когда ваш iPhone предлагает вам сообщение об ошибке «не удается проверить идентичность сервера», он говорит вам, что сертификат почтового сервера поддельный. Короче говоря, эта ошибка возникает из-за строгой проверки сертификатов почтового сервера вашим iPhone.

Как мне доверять сертификату на моем iPhone?

Если вы хотите включить доверие SSL для этого сертификата, перейдите в «Настройки»> «Общие»> «О программе»> «Параметры доверия к сертификату». В разделе «Включить полное доверие для корневых сертификатов» включите доверие для сертификата. Apple рекомендует развертывать сертификаты через Конфигуратор Apple или управление мобильными устройствами (MDM).

Как мне избавиться от сообщения «Невозможно проверить идентичность сервера на моем iPhone»?

Что делать, если ваш iPhone «не может проверить подлинность сервера»

  1. Перезагрузите ваш iPhone. Если вы получили предупреждение о том, что ваш iPhone «не может подтвердить личность сервера», первое, что нужно сделать, это перезагрузить iPhone. …
  2. Закройте почтовое приложение, а затем снова откройте его. …
  3. Удалите свою учетную запись электронной почты, затем снова добавьте учетную запись электронной почты. …
  4. Сбросить все настройки.

Как исправить недоверенный сертификат сервера?

Как исправить ошибку сертификата SSL

  1. Диагностируйте проблему с помощью онлайн-инструмента.
  2. Установите промежуточный сертификат на свой веб-сервер.
  3. Сгенерируйте новый запрос на подпись сертификата.
  4. Перейдите на выделенный IP-адрес.
  5. Получите подстановочный SSL-сертификат.
  6. Измените все URL-адреса на HTTPS.
  7. Обновите свой сертификат SSL.

Что означает сообщение «Невозможно проверить подлинность сервера»?

«Не удается проверить идентичность сервера» — распространенная ошибка в iPhone и других устройствах iOS. Это означает это устройство считает сертификат почтового сервера поддельным.

Как мне заставить мой iPhone подключиться к серверу?

Подключите серверы или внешние устройства к файлам на iPhone

  1. Нажмите. вверху экрана обзора. …
  2. Коснитесь Подключиться к серверу.
  3. Введите имя локального хоста или сетевой адрес, затем нажмите «Подключиться». …
  4. Выберите способ подключения: …
  5. Нажмите «Далее», затем выберите том сервера или общую папку на экране «Обзор» (в разделе «Общие»).

Как исправить ошибки сертификата на iPhone?

Следуйте этим советам при появлении ошибок сертификата на вашем iPhone, iPad или iPod.

  1. Перезагрузите ваше устройство.
  2. Принудительно закройте приложение и запустите его снова.
  3. Обновите настройки даты и времени вашего устройства, чтобы установить автоматически.
  4. При проблемах с почтовым приложением удалите учетную запись и снова добавьте ее.
  5. Сбросьте все настройки на вашем устройстве.

Как управлять сертификатами на iPhone?

Чтобы просмотреть любые существующие профили и / или сертификаты на вашем устройстве, перейдите в приложение «Настройки», нажмите «Общие» и прокрутите вниз до «Профиль / ы. »Если раздел« Профили »отсутствует, значит, он у вас не установлен. Если вы его видите, нажмите на него, чтобы просмотреть.

Где я могу найти сертификаты на моем iPhone?

На мобильных устройствах с iOS вы можете получить доступ к списку установленных электронных сертификатов. в «Настройки», «Общие», «Профили». Если параметр «Профили» не отображается, сертификат не установлен.

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

Как проверить настройки почты на моем iPhone, iPad или iPod touch?

  1. Зайдите на экран настроек. На главном экране iPhone, iPad или iPod touch нажмите: …
  2. Проверьте настройки «Сервер входящей почты». …
  3. Проверьте настройки «Сервер исходящей почты». …
  4. Проверьте настройки папки (необязательно).

Как сбросить настройки на iPhone?

Удалите все содержимое и настройки с iPhone

  1. Выберите «Настройки»> «Основные»> «Сброс». Если вас попросили ввести пароль, но вы его забыли, см. Раздел Сброс пароля. Если вас попросили ввести пароль Apple ID, но вы забыли его, посетите веб-сайт восстановления Apple ID.
  2. Нажмите «Стереть все содержимое и настройки».

Как перезагрузить iPhone 12?

Как перезагрузить iPhone X, 11 или 12

  1. Нажмите и удерживайте любую кнопку громкости и боковую кнопку, пока не появится ползунок выключения.
  2. Перетащите ползунок и подождите 30 секунд, пока устройство не выключится.

Какая наиболее частая причина недоверия сертификату?

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

Как исправить ошибку сертификата?

Для этого выполните следующие действия:

  1. В Windows Internet Explorer щелкните Продолжить на этом веб-сайте (не рекомендуется). …
  2. Нажмите кнопку Ошибка сертификата, чтобы открыть информационное окно.
  3. Щелкните Просмотреть сертификаты, а затем щелкните Установить сертификат.
  4. В появившемся предупреждающем сообщении нажмите Да, чтобы установить сертификат.

Почему я получаю ошибку сертификата?

Что означают ошибки сертификата? … Это часто означает, что сертификат безопасности был получен или использован веб-сайтом обманным путем. Адрес этого веб-сайта не соответствует адресу в сертификате безопасности. Веб-сайт использует сертификат, выданный на другой веб-адрес.

Интересные материалы:

Вы действительно можете сжечь свои отпечатки пальцев?
Вы добавляете масло в автомат для попкорна?
Вы добавляете масло в попкорн?
Вы добавляете соль до или после кипячения воды?
Вы должны быть в сети, чтобы использовать моды в Skyrim?
Вы должны ответить на вопросы копов?
Вы должны подписаться на Humble Bundle?
Вы должны сказать, что меня зовут или я?
Вы должны сообщить о незначительной автомобильной аварии в полицию Великобритании?
Вы должны связать свои Джорданы?

Я без проблем использую свое приложение для iPhone на своем iPhone 3G OS 3.0.1. Приложение подключается к URL-адресу API по адресу https://api.serverde density.com/1.0/ и все запросы проходят через это.

Пользователь приложения сообщил, что теперь он внезапно получает ошибку «сертификат ненадежного сервера». Никакие другие пользователи не сталкиваются с этой проблемой (насколько мне известно), и я не могу воспроизвести ее.

Сертификат SSL — это подстановочный сертификат на * .serverde density.com. Он приобретается в GoDaddy и действителен до мая 2010 года.

Кроме того, пользователь работает под управлением ОС 3.0.1, время и дата на устройстве установлены правильно, и если он посещает URL-адрес API в Safari, он загружается правильно.

Есть предложения по поводу причины этого?

8 ответов

Лучший ответ

Ранее мы использовали «жестко запрограммированный» метод аутентификации с использованием базовой HTTP AUTH при подключении к нашему API:

NSString *requestURL = [NSString stringWithFormat:@"https://%@:%@@api.serverdensity.com/1.0/?account=%@.serverdensity.com&c=%@", username, password, account, command];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:requestURL] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

Но в нашем последнем обновлении перешли на использование «правильного» метода:

NSString *requestURL = [NSString stringWithFormat:@"https://api.serverdensity.com/1.0/?account=%@.serverdensity.com&c=%@", account, command];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:requestURL] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0];

Используя NSURLCredential для правильной обработки HTTP-аутентификации. После этого обновления ошибка сертификата исчезла для соответствующего пользователя.


2

davidmytton
2 Сен 2009 в 12:01

У меня такая же проблема!

Вы установили там «Intermediate Certificate Bundle»? Если вы этого не сделаете, вы получите сертификат ненадежного сервера на всех мобильных платформах (а также на некоторых ПК).

Цитата на веб-сайте:

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

Ознакомьтесь с инструкциями по установке GoDaddy SSL для настройки вашего веб-сервера.

Пакет промежуточных сертификатов можно найти здесь.


6

Shane Powell
22 Авг 2009 в 20:33

Пожалуйста, проверьте настройки даты и времени на вашем iPhone или iPod, если вы столкнулись с ошибкой «ненадежный сертификат сервера».

После корректировки даты и времени с помощью «Настройки» iPhone / iPod. Он автоматически позаботится о том, чтобы все приложения (например, Yahoo Messenger, Citrix, Push mail и т. Д.) Сталкивались с проблемой «сертификата ненадежного сервера». Просто попробуйте. Надеюсь, это вам немного поможет. Спасибо.


4

Katiyar
9 Окт 2010 в 06:01

Я действительно видел это в своем собственном приложении, которое также использует сертификат godaddy — и да, я установил промежуточные сертификаты на свой сервер.

Это редко, но это может произойти, если пользователь переходит на точку доступа Wi-Fi, которая прерывает свою страницу входа в попытку подключения. На самом деле это правильное поведение для SSL, и это вызвано тем, что точка доступа эффективно выполняет перенаправление «человек посередине» для вашего URL-адреса.

Они могут исправить это, сначала войдя в Safari и установив соединение.

OS3.0 должна выполнять автоматический вход в такую ​​точку доступа, но, по моему опыту, это не всегда работает.

Edit: добавить, прежде чем я использовал SSL, я обнаруживал это для простого http и выдавал соответствующее сообщение об ошибке. Вероятно, целесообразно отловить эту ошибку в вашем приложении и разместить аналогичное сообщение «вы можете быть подключены к точке доступа, требующей входа в систему» ​​и т. Д. Теперь, когда вы напомнили мне, мне нужно сделать это самостоятельно. приложение.


2

frankodwyer
22 Авг 2009 в 20:38

Я видел такое же сообщение об ошибке на своем взломанном тестовом телефоне, но не на других моих тестовых телефонах. Я никогда не исследовал это дальше, но подумал, что упомяну, если это поможет …


0

Dan J
23 Авг 2009 в 01:45

Я подтверждаю, что ваш телефон может загружать любые адреса https: // без предупреждения. У меня старый iPhone 3.1.3, который по какой-то причине предупреждает о каждом обнаруженном сертификате. Не уверен, в чем причина, но это делает его почти бесполезным для тестирования моего веб-сервиса.


0

Johnny O
8 Июн 2011 в 19:46

Ранние устройства iOS и Android поставлялись с базой данных корневых сертификатов меньше, чем у настольного браузера. Вам нужно объединить ваши промежуточные сертификаты CA с сертификатом вашего сервера, и веб-сервер отправит их все на телефон. Более поздние выпуски iOS и Android исправляют это, добавляя больше сертификатов CA на устройство.


3

Dave
24 Июл 2011 в 04:06

Содержание

  1. Что делать, “ненадежный сертификат” на iPhone iOS 13 – Не удается проверить приложение
  2. У ios приложения отсутствует сертификат что значит
  3. Шаг 1: отозвать истекающий сертификат
  4. Шаг 2: (необязательно) удалите отозванный сертификат из Связки ключей
  5. Шаг 3: запросить новый сертификат с помощью Xcode
  6. Шаг 4: обновите профили подготовки, чтобы использовать новый сертификат
  7. Шаг 5: Используйте Xcode для загрузки новых профилей подготовки

Что делать, “ненадежный сертификат” на iPhone iOS 13 – Не удается проверить приложение

Автор Ольга Питель · 13:23 16.10.2019 10

Здравствуйте, уважаемые читатели сайта Uspei.com. Сегодня я вам расскажу как открыть приложения, которые перестали работать на вашем айфоне, и при открытии которых вы получаете следующее сообщение.

Раньше был способ с перестановкой даты в вашем айфоне, в следствии чего приложения не проверяли сертификат и они продолжали нормально работать, сейчас же это не работает.

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

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

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

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

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

Источник

У ios приложения отсутствует сертификат что значит

В настоящее время учетная запись разработчика Apple Enterprise теперь так же ценна, как золото для тех, кто знает ее ценность. Корпоративная программа упрощает распространение вашего приложения. Это дает вам возможность подписывать любые приложения для iOS, которые даже не прошли проверку в AppStore.

Преимущество учетной записи Apple Enterprise — Вы можете безопасно размещать свои приложения и распространять их вне AppStore.

Как подписать iOS приложение аккаунтом «Apple Enterprise»?

2. Зайдите на сайт onlinesign.xyz и заполните форму. Вставьте ссылку в свой .ipa и введите свой адрес электронной почты, чтобы получить подписанное приложение.

Выполнено! Вы можете скачать .ipa и установить приложение.

Комментарий удален по просьбе пользователя

Мысли создателя FastAPI Себастьяна Рамиреса из интервью Evrone

Себастьян Рамирез — энтузиаст open source, создатель таких популярных инструментов, как FastAPI, Typer и SQLModel. В интервью он поделился мнением о собственных проектах, образовании для разработчиков и собственной популярности в Twitter. Полный текст доступен по ссылке.

Минэнерго включило в правила для субсидий на зарядные станции медленную зарядку и четыре выхода для электромобилей Статьи редакции

Российские электросети могут не выдержать увеличения нагрузки, считают эксперты.

Сервис «Кухня на районе» отменил бесплатную доставку еды Статьи редакции

Пока доставка стоит 1 рубль, но в ближайшее время цена будет динамической — в зависимости от погоды и нагрузки курьеров.

Невидимый убийца: как воздух в вашем офисе делает вас глупее

Важное исследование, которое должно заставить все компании пересмотреть свои офисы.

Комиссия Евразийского союза обвинила «Яндекс» в дискриминации конкурентов в показе рекламы и доминирующем положении Статьи редакции

Регулятор не смог возбудить дело, потому что нашёл нарушения только на территории одной страны, и передал материалы в ФАС.

Омикрон проверит работоспособность стратегии покупки акций на спадах

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

Что юридически создают эксперты — маркетологи, коучи, спецы по продажам, и как им защитить авторские права на продукты

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

Государственная Дума РФ 9 ноября 2021 года приняла в третьем чтении закон, предоставляющий дополнительные гарантии отдельным категориям работников, имеющих несовершеннолетних дней, и вносящий поправки в Трудовой Кодекс РФ.

Бизнесменам разрешат перевести личные фонды в российские офшоры

Согласно проекту поправок Минэкономразвития РФ к закону «О международных компаниях и международных фондах» министерство планирует разрешить бизнесменам регистрировать в так называемых русских офшорах — специальных административных районах (САР) в Калининграде и Владивостоке — личные фонды и трасты.

Одним из плюсов жизни цифрового кочевника (digital nomad) является возможность попасть в страны, закрытые для всех туристов во время пандемии. Ещё digital nomad виза, которую иногда также называют визой удаленного работника, дает право проживать и работать в определенной стране на протяжении большого периода времени. В статье мы расскажем о ее…

Раньше был способ с перестановкой даты в вашем айфоне, в следствии чего приложения не проверяли сертификат и они продолжали нормально работать, сейчас же это не работает.

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

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

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

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

Полагаю, большинству, кто сталкивался с разработкой под iOS, известно, что без сертификата разработчика невозможно тестировать и отлаживать приложение на реальном устройстве. Стоит он $99 в год. Конечно, можно обойтись встроенным симулятором, но его функционал сильно урезан. К тому же тестирование и отладка на девайсе гораздо удобнее в плане наглядности.

Но стоит ли платить эти деньги, если Вы, например, только учитесь или ваше приложение служит для личного «домашнего» использования, т.е. ваши приложения не несут никакой финансовой выгоды? Думаю, что нет.
Есть способ обойти этот запрет. Однако, он служит только для установки собственных приложений, в то время как отладка остается недоступной.

Если, несмотря на ограничения, Вы заинтересовались — добро пожаловать под кат.

ВМЕСТО НАПУТСТВИЯ

Начнем с того, что все манипуляции проводились на Macbook Pro с OS X 10.8.3 и Xcode 4.6.1 на борту, а в качестве девайса был взят iPhone 5 c iOS 6.1. Таким образом, на данный момент способ является актуальным и рабочим.

ШАГ ПЕРВЫЙ
ШАГ ВТОРОЙ

Теперь создадим собственный сертификат подписи кода.
Для этого запускаем Связка ключей -> Ассистент сертификации -> создать сертификат. Откроется окно ассистента сертификации. Вводите имя (например iOS developer) и выбираете тип сертификата «подпись кода». Не забудьте поставить галочку напротив «Заменить настройки по умолчанию».

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

ШАГ ТРЕТИЙ

Переходим в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform, копируем Info.plist на рабочий стол и открываем.

Заменяем значение XCiPhoneOSCodeSignContext на XCCodeSignContext. Оно встречается в файле 3 раза: DefaultProperties, RuntimeRequirements и OverrideProperties.

Копируем измененный файл обратно в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/ и заменяем исходный, не забыв сделать его бекап.

ШАГ ЧЕТВЕРТЫЙ

Закрываем и перезапускаем Xcode. Теперь создаем новый или открываем существующий проект. В Targets выбираем Build Settings и во вкладке Code Signing выбираем созданный сертификат.

ШАГ ПЯТЫЙ

Наконец можно собрать приложение (Product -> Build). И в папке Products появится заветная сборка.

ШАГ ШЕСТОЙ

Выбираем нашу сборку и правым кликом «показать в Finder». Создаем папку Payload и копируем
[название приложения].app в эту папку (по умолчанию все файлы сохраняется по пути
/Users/[имя пользователя]/Library/Developer/Xcode/DerivedData/[название приложения]/Build/Products/Debug-iphoneos/).

ШАГ СЕДЬМОЙ

Архивируем и полученный Payload.zip переименовываем в [название приложения].ipa и получаем приложение, готовое к установке.

Такое приложение можно установить через iTunes либо скинуть на устройство и установить например, через AppCake.


UPD.: Спасибо за альтернативный, а главное автоматический вариант kjuby. Для этого нужно скачать утилиту jailcoder и следуя инструкциям добавить 2 сертификата, пропатчить Хcode и пропатчить проект. После чего, будет доступен режим тестирования и отладки.

Некоторые iOS-приложения проверяют версию операционной системы на устройстве. Недавно, во время тестирования одного приложения, я как раз и столкнулся с подобной проверкой. Если версия iOS была ниже 7.1, приложение не устанавливалось, и вываливалась ошибка.

Автор: Vikram Kulkarni

Некоторые iOS-приложения проверяют версию операционной системы на устройстве. Недавно, во время тестирования одного приложения, я как раз и столкнулся с подобной проверкой. Если версия iOS была ниже 7.1, приложение не устанавливалось, и вываливалась ошибка.

В этой статье будут рассмотрены следующие темы:

  • Изменение версии iOS в файле SystemVersion.plist.
  • Изменение версии в plist-файле, находящимся в пакете приложения.
  • Использование утилиты «iOS-ssl-Kill switch» для обхода валидации сертификата.

Изменение версии iOS в файле SystemVersion.plist

Версия iOS может быть изменена (на джейлбрейковом устройстве) в два простых шага посредством изменения соответствующего значения в файле SystemVersion.plist:

  1. Подключаемся к джейлбрейковому устройству по протоколу SSH (или используем ifile, доступный в cydia) для просмотра содержимого системной директории.
  2. Изменяем значение ‘ProductVersion’ в файле ‘/System/Library/CoreServices/SystemVersion.plist’.

Рисунок 1: Содержимое файла SystemVersion.plist

Этот трюк позволяет изменить значение, отображаемое в разделе ‘Settings/General/about’. Однако метод сработает лишь для тех приложений, которые проверяют версию в файле SystemVersion.plist. Если после изменения версии, приложение все равно отказывается работать, используйте второй метод.

Изменение версии в plist-файле, находящимся в пакете приложения

Второй метод, позволяющий изменить версию, состоит из трех простых шагов:

  1. Переименовываем файла ipa в .zip и распаковываем архив.
  2. Изменяем значение ‘minimum ios version’ в файле info.plist, который обычно находится в папке Payloadappname.app.
  3. Упаковываем архив и переименовываем его обратно в ipa. [Примечание: некоторые приложения проверяют значение ‘minimum ios version’ в других plist-файлах, находящихся в пакете].

Рисунок 2: Содержимое файла info.plist

После изменения plist-файлов нарушается подпись пакета. Для решения этой проблемы, необходимо зарегистрировать IPA при помощи утилиты из этой статьи.

Некоторые приложения проверяют версию iOS во время установки. Когда пользователь устанавливает приложение при помощи iTunes или xcode, используя IPA, происходит проверка версии iOS, запущенной на устройстве, и если версия ниже, чем требуется, появляется ошибка.

Рисунок 3: Ошибка, возникающая при установке приложения через xcode

Подобная проверка также обходится в несколько шагов:

  1. Переименовываем файл .ipa в .zip и извлекаем папку .app.
  2. Копируем папку .app туда, где установлены iOS приложения (/root/application) при помощи любого SFTP-клиента (например, WinSCP).
  3. Подключаемся к устройству через SSH, заходим в папку, где установлен IPA, а затем ставим права на запуск у папки .app (chmod -R 755 или chmod -R 777). Альтернативный способ – кликнуть правой кнопкой мыши на папке .app в WinSCP и изменить свойства директории, установив соответствующие права.
  4. После перезапуска iOS устройства приложение будет успешно установлено.

Рисунок 4: Установка новых прав для директории

Обход валидации сертификата

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

Иногда бывает трудно извлечь сертификат из приложения и установить его внутрь прокси. Альтернатива – использовать утилиту ios-ssl-kill-switch. ios-ssl-kill-switch цепляется к Secure Transport API (самый низкий уровень) и отключает проверку сертификата. Большинство проверок используют NSURLConnection на более высоком уровне. Больше подробностей можно узнать здесь.

Проверка сертификата обходится в несколько шагов:

  1. Устанавливаем утилиту kill-ssl-switch.
  2. Все зависимые пакеты должны быть установлены заранее.
  3. Перезапускаем устройство или перезапустите SpringBoard при помощи следующей команды ‘killall -HUP SpringBoard’.
  4. Устанавливаем опцию Disable Certificate Validation в разделе ‘Settings/SSL Kill Switch’.
  5. Перезапускаем приложение, после чего трафик должен перехватываться успешно.

Привязка сертификата (Certificate pinning) обходится путем подцепления к API, выполняющего валидацию сертификата, и постоянного возвращения «истины» при проверке. Для решения этой задачи вполне подойдет фреймворк Mobilesubstrate. Существует несколько других полезных утилит для отключения привязки, например ‘Trustme’ и ‘Snoop-it’.

мой сертификат распространения истекает 7 июня вместе со всеми моими файлами подготовки. Как его правильно обновить? Должен ли я отменить его сейчас и запросить новый? Если я это сделаю, то все мои живые приложения будут сняты?

живые приложения не будут сняты. Ничего не случится с тем,что живет в app store.

Как только они официально истекают, единственное, что будет затронуто, — это ваша способность подписывать код (и, таким образом, создавать новые сборки и предоставлять обновления).

Что касается вашего сертификата распространения, как только он истекает, он просто исчезает из раздела «сертификаты, идентификатор и профили» Центра участников. Если вы хотите продлить его до истечения срока действия, отмените текущий сертификат, и вы получите кнопку, чтобы запросить новый.

Что касается профиля подготовки, не беспокойтесь об этом до истечения срока действия, просто продолжайте его использовать. Достаточно просто продлить его, как только он истечет.

спокойствие заключается в том, что ничего не произойдет с вашим живым приложением в магазине.

когда срок действия сертификата истекает, он просто исчезает из раздела «сертификаты, идентификатор и профили» Центра участников. Нет кнопки «Обновить», которая позволяет обновить сертификат. вы можете отозвать сертификат и создать новый, прежде чем он истечет. Или вы можете подождать, пока он истечет и исчезнет, а затем создать новый сертификат. В руководство по распространению приложений Apple:

по истечении срока действия сертификата разработки или распространения удалите его и запросите новый сертификат в Xcode.

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

Q: если я это сделаю, все мои живые приложения будут сняты?

приложения, которые уже находятся в App Store, продолжают нормально работать. раз, в руководство по распространению приложений Apple:

важно: повторное создание сертификатов разработки или распространения не влияет на приложения, которые вы отправили в магазин и не влияет на возможность обновления их.

Как упоминалось выше, обновление сертификатов не происходит. Выполните следующие действия, чтобы отозвать и повторно создать новый сертификат, а также затронутые профили подготовки. Инструкции были обновлены для Xcode и Xcode 8.3 9.

Шаг 1: отозвать истекающий сертификат

логин Член Центра > сертификаты, Идентификаторы & профили, выберите истекающий сертификат. Обратите внимание на дату истечения срока действия сертификата, и нажмите кнопку ‘Отменить’.

Шаг 2: (необязательно) удалите отозванный сертификат из Связки ключей

дополнительно, если вы не хотите иметь отозванный сертификат, лежащий в вашей системе, вы можете удалить их из своей системы. К сожалению, функция » удалить сертификат’ в Xcode > Настройки > Учетные записи > [Apple ID] > управление сертификатами. кажется, всегда отключено, поэтому мы должны удалить их вручную с помощью Keychain Access.app (/приложения/утилиты / Keychain Access.приложение.)

фильтр по категории «логин» брелки и «сертификаты». Найдите сертификат, который вы только что отозвали на Шаге 1.

в зависимости от сертификата, который вы только что отозвали, найдите » Mac » или «iPhone». Сертификаты распространения Mac App Store начните с» стороннего разработчика Mac», а сертификаты распространения iOS App Store начинаются с»распространения iPhone».

вы можете найти отозванный сертификат на основе имени команды, типа сертификата (Mac или iOS) и даты истечения срока действия сертификата, который вы отметили на Шаге 1.

Шаг 3: запросить новый сертификат с помощью Xcode

В разделе Xcode > Настройки > Учетные записи > [Apple ID] > управление сертификатами. нажмите кнопку » + » внизу слева и выберите тот же тип сертификата, который вы только что отозвали, чтобы Xcode запросил новый для вас.

Preferences > Accounts > Apple ID > Manage Certificates…»/>

Шаг 4: обновите профили подготовки, чтобы использовать новый сертификат

после чего вернитесь в Член Центра > Сертификаты, Идентификаторы И Профили > Профили Подготовки > Все. Вы заметите, что любой профиль подготовки, который использовал отозванный сертификат, теперь отражается как ‘Недействительный.’

нажмите на любой профиль, который теперь «недействителен», нажмите «Изменить», затем выберите вновь созданный сертификат, затем нажмите «Создать». Повторяйте это до тех пор, пока все профили подготовки не будут восстановлены с новым сертификатом.

Шаг 5: Используйте Xcode для загрузки новых профилей подготовки

Совет: перед загрузкой новых профилей с помощью Xcode, возможно, потребуется удалить все существующие и, возможно, недопустимые профили подготовки с компьютера Mac. Вы можете сделать это, удалив все профили от

Back in Xcode > Preferences > Accounts > [Apple ID], нажмите кнопку «Загрузить все профили», чтобы попросить Xcode загрузить все профили подготовки из вашей учетной записи разработчика.

очень просто было обновить сертификат. Перейдите в Центр разработчиков, перейдите в профиль подготовки и посмотрите, какие сертификаты активны и неактивны, выберите неактивный сертификат и нажмите кнопку Изменить, затем нажмите кнопку Создать. Теперь ваш сертификат успешно продлевается еще на 1 год. Спасибо

Это была действительно полезная тема, я следовал тем же шагам, что и @junjie, но для меня произошло что-то странное, ниже приведены шаги, которые я сделал.

  1. пошел на портал разработчика и отозвал сертификат, который должен был истечь.
  2. пошел в XCode6.4 и в настройках учетной записи сертификат все еще показывал действительность, я сошел с ума.
  3. затем я открыл XCode7, там сертификат был показан с «сброс» вместо создайте, и я нажал кнопку сброса, а позже на портале я смог увидеть расширенный сертификат. Это то, что Apple говорит о кнопке сброса

Если Xcode обнаруживает проблему с идентификатором подписи, он отображает соответствующие действия в настройках аккаунтов. Если Xcode отображает Create кнопка, удостоверение подписи не существует в центре участников или на вашем Мак. Если Xcode отображает кнопку сброса, идентификатор подписи не использовать на вашем Mac-для например, отсутствует закрытый ключ. Если вы нажмите кнопку сброса, Xcode отменяет и запрашивает соответствующий сертификат.

Источник

Сертификат сервера не действителен на iPhone

Ошибка «Не удается проверить удостоверение сервера» в iPhone и iPad — как исправить?

Всем привет! А вот сегодня я действительно очень сильно испугался. Почему? Просто потому, что заходя на своем многострадальном iPhone в любое приложение (которое требует авторизоваться и ввести пароль) или на любую страничку в браузер, я не смог ничего сделать. Не открывались сайты, не пускало в Qiwi, интернет-банк, App Store и т.д. В зависимости от того, что использовалось на экране, появлялось окно с разными надписями.

Надо отметить, очень непонятными надписями. Некоторые из них, я, многолетний пользователь гаджетов от Apple, вообще видел впервые. Было ощущение, что «сломалось» абсолютно все и наступил какой-то локальный программный апокалипсис. Любая программа, любой сайт, любая игра отказывалась работать. Если говорить подробней, то происходило вот что.

При использовании Safari, выскакивала табличка с ошибкой:

«Не удается проверить удостоверение сервера. Safari не удается проверить удостоверение сертификата. Чтобы продолжить посмотрите подробную информацию сертификата».

И если нажать «продолжить», ничего не происходит.

Ошибка в Safari

При этом, если говорить о различных программах, то там тоже не всё гладко — например, Qiwi встретил меня подобным сообщением:

«Сертификат для данного сервера не действителен. Вы подключаетесь к серверу, имитирующему w.qiwi.com, что может подвергнуть риску Вашу конфиденциальную информацию».

Хотя, конечно же, ни к какому «имитирующему серверу» я точно не подключался.

Более того — я даже не знаю, что это такое!:)

Ошибка в приложениях

Думаю ладно, iPhone — это полбеды, и полез проверять на iPad, а там…

Всё тоже самое.

Сначала я подумал, что вирус какой-нибудь подхватил. Но с другой стороны, если подумать здраво, то это маловероятно, чтобы вирус появился сразу на обоих устройствах, да и нет такого «вредителя» на iOS. И вот здесь появился вопрос, что делать-то? Как избавиться от этого недоразумения и откуда оно взялось? Начал вспоминать и…

А потом пришло озарение:)

Как оказалось, всё очень просто и никакие вредоносные программы тут ни при чём. Дело в том, что для подготовки красивых скриншотов и написания одной статьи, мне пришлось отматывать дату на несколько лет назад. А затем… совершенно верно! Я забыл выставить её обратно.

Так что подобные проблемы с «недействительными и не проверенными сертификатами» в браузере Safari и прочих приложениях решаются достаточно просто — необходимо всего лишь установить корректную дату на iPhone или iPad (ну, и на всякий случай, перезагрузить устройство). После этой процедуры ошибки пропадут и все заработает как прежде!

P.S. Поддержи автора и избавь его от забывчивости — ставьте «лайки», пишите в комментарии (что получилось, а что — нет) и жмите на кнопки социальных сетей. Всем спасибо, всех обнял!:)

Дорогие друзья! Минутка полезной информации:

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)) — очень приятно!

Apple iPhone: Не удается проверить удостоверение сервера

iphone_udo_serv
Готовим значит вчера пособие по обходу лимита на загрузку файлов больше 100 Mb для пользователей Apple iPhone, сидящих чисто на мобильном интернете, как вдруг на экране появляется вот такое:

Не удается проверить удостоверение сервера. Safari не удается проверить удостоверение сертификата,«www.apple.com». Чтобы продолжить, просмотрите подробную информацию сертификата.

Вроде особо ничего не делал, копался лишь в настройках даты и времени, но телефон начал жаловаться то на недействительные сертификаты, то на удостоверение сервера. Вот еще одно такое уведомление:

cert_iphone

Проверка не удалась. Сертификат для данного сервера не действителен. Возможно вы подключаетесь к серверу, имитирующему «setup.icloud.com», что может подвергнуть риску вашу конфиденциальную информацию.

Ну раз Safari отказывается открывать Web-станицы, App Store тоже перестал работать, решил запустить мобильный браузер Chrome, но там тоже все глухо:

iOS_zashita

Ваше подключение не защищено. Злоумышленники могут пытаться похитить ваши данные с сайта www.apple.com (например, пароли, сообщения или номера банковских карт).

Оказалось виной всему не верно выставленные дата и время. Если столкнулись с подобными предупреждениями то настройте дату и время в iPhone корректно – инструкция.

iphone-data
Удостоверение, сертификаты и сервера сразу заработают в обычном режиме. Если год в iPhone сбился очень далеко, то быстро вернуть правильную дату помогло включение и отключение тумблера Автоматически, который находится – Настройки – Дата и время. Ошибки выше сразу пропадают.

Запись опубликована в рубрике ИНСТРУКЦИИ с метками ошибки, сертификаты. Добавьте в закладки постоянную ссылку.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Cyberpunk 2077 произошла ошибка вызванная повреждением или отсутствием файла скриптов на пиратке
  • Cyberpunk 2077 прекратила работу ошибка репак