TGViewer
EasySwift iOS🍏 EasySwift iOS🍏 @swift_ioss · 2.82K subscribers
Post #819 317
TLS certificate validation on iOS

ℹ️ Если вы не знаете, что такое TLS и проверка сертификатов - не страшно: iOS почти всегда делает это за вас. Статья объясняет, какие проверки выполняет система при подключении по HTTPS: совпадение с хостом, срок действия, возможность использования для серверной аутентификации, подписи в цепочке и достижение корневого сертификата из Root Store Apple. Отдельно отмечены требования Certificate Transparency и то, что URLSession использует встроенную проверку, пока вы явно не добавите собственную обработку доверия.

⚙️ Разбор цепочки сертификатов и практические шаги. Сертификат сервера обычно подписан промежуточным центром, а тот - корневым; часто проблема - отсутствующий промежуточный сертификат на сервере. Статья показывает, как инспектировать цепочку через openssl s_client и openssl x509, какие поля смотреть (SAN, даты, ключевые расширения, SHA‑256 отпечаток) и как читать вывод. Важный момент: успешная проверка в OpenSSL не гарантирует, что iOS того же набора корней и путей доверия - всегда сверяйте с Apple Root Store и тестируйте на целевых версиях iOS и на реальных устройствах.

При проблемах:
➡️ Проверьте SAN, сроки действия, наличие всех промежуточных, совместимость корневого с Root Store нужной версии iOS
➡️ не забудьте про пиннинг и кастомную логику доверия - они изменяют поведение приложения и могут стать причиной разрыва связи.

✏️ Простая последовательность действий: получить цепочку через openssl, зафиксировать subject/issuer, даты и отпечатки, найти возможный trust
anchor и сверить с Root Store, затем протестировать на чистой установке целевых iOS.
  • 👍 3
More from @swift_ioss
  1. Oct 7, 2026Rich Push Notifications в iOS: Notification Service Extension, Notification Content Extens…
  2. Oct 5, 2026Применение gRPC при разработке приложений под iOS ❓ Хороший туториал по gRPC. В целом расс…
  3. Oct 2, 2026Letting AI See SwiftUI: Xcode Preview MCP in Practice — Pitfalls and Hopes 🆕 В Xcode 26.3…
  4. Sep 30, 2026Backporting SwiftUI APIs ❓ Как безопасно «доделать» новые SwiftUI API из iOS 27.1 для стар…
  5. Sep 28, 2026Post #814
  6. Sep 25, 2026ArrangementView: Think Before You Arrange 👀 Автор пробует новый ArrangementView в Xcode 2…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →