Этот мой первый проект использует быстрый. Я использую alamofire для подключения API. У меня есть локальная копия API, которую я хочу использовать для отладки, поэтому я могу установить тестовые данные, потому что у удаленного API уже есть реальные данные, с которыми я не могу общаться.
Проблема в том, что я получаю следующую ошибку при попытке получить доступ к https://localhost:8443/MyProject
Необязательный (Error Domain = NSURLErrorDomain Code = -1202). Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который притворяется "localhost", который может угрожать вашей конфиденциальной информации ". UserInfo = 0x7fbeb8c61ff0 {NSURLErrorFailingURLPeerTrustErrorKey =, NSLocalizedRecoverySuggestion = Хотелось бы подключиться к серверу в любом случае?, _kCFStreamErrorCodeKey = -9813, NSUnderlyingError = 0x7fbeb8ea5c00" Операция не может быть выполнена. (KCFErrorDomainCFNetwork error -1202.) ", NSLocalizedDescription = Сертификат для этого сервера недействителен Возможно, вы подключаетесь к серверу, который притворяется" локальным ", что может угрожать вашей конфиденциальной информации. NSErrorFailingURLKey = https://localhost: 8443/myproject/api/loginUser.pdo, NSErrorFailingURLStringKey = https://localhost: 8443/myproject/api/loginUser.pdo, _kCFStream ErrorDomainKey = 3})
Я нашел много решений для большинства из них для Objective-c, используя setAllowsAnyHTTPSCertificate
или используя делегат для подключения.
но я не смог найти равный метод для setAllowsAnyHTTPSCertificate
в swift, и я не уверен, как установить делегат для соединения при использовании alamofire.
любые идеи, что мне нужно делать?
- Я знаю, что
setAllowsAnyHTTPSCertificate
является приватным api и приведет к тому, что проект будет отклонен Apple. Я хочу использовать его только при отладке, после чего он будет удален до публикации проекта.
Спасибо заранее.