otrzymuję następujący błąd z własnym podpisany certyfikatiOS 9.3: Błąd SSL wystąpiła i bezpieczne połączenie z serwerem nie mogą być wykonane
Błąd Domain = kod NSURLErrorDomain = -1200 „Wystąpił błąd SSL i bezpieczne połączenie z serwerem nie mogą być wykonane.
podczas testowania usługi sieci web dla jednego z mojej aplikacji demo z
- iOS 9. 3
- XCode 7,3
- Swift 2,2
- Alamofire 3,3.0
- i serwer lokalny: https://filename.hostname.net
Uwaga:przed objęciem jej duplikat, chciałbym zwrócić proszę przeczytać całą drogę, nawet sama mam zgłaszane forach jabłko dev
Używanie Alamofire Biblioteka
func testAlamofireGETRequest() -> Void
{
Alamofire.request(.GET, "https://filename.hostname.net/HelloWeb/service/greeting/john")
.responseJSON
{ response in
print("Response JSON: \(response.result.value)")
}
}
Korzystanie NSURLSession
func testNSURLSessionRequest() -> Void {
let session = NSURLSession.sharedSession()
let urlString = "https://filename.hostname.net/HelloWeb/service/greeting/john"
let url = NSURL(string: urlString)
let request = NSURLRequest(URL: url!)
let dataTask = session.dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
print("done, error: \(error)")
//Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made.
}
dataTask.resume()
}
Spędziłem 2 dni bez powodzenia :(
istnieje kilka pytań już wysłane, ale nic nie działało na mnie
- Transport Security has Blocked a cleartext HTTP
- iOS9 getting error “an ssl error has occurred and a secure connection to the server cannot be made”
- How do I load an HTTP URL with App Transport Security enabled in iOS 9? [duplicate]
- CFNetwork SSLHandshake failed iOS 9
- How to handle “CFNetwork SSLHandshake failed” in iOS
- Making HTTPS request in iOS 9 with self-signed certificate
- ios9 self signed certificate and app transport security
pisał Alamofire git WYDANIE
- 'CFNetwork SSLHandshake failed (-9847)' error when performing a non-SSL request #538
- Self-Signed Certificate not accepted #876
- how can I connecting my server as HTTPS with using self-signed Certificate file #977
Moja Info.pist plik jest aktualizowany do ustawień ATS tędy
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>filename.hostname.net</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
Tymczasem jestem w stanie uzyskać odpowiedzi na
http: //filename.hostname.net
i https: //google.com
ale nie dla https: // nazwa_pliku.nazwa_hosta.netto
Czy ktoś może zasugerować mi, dlaczego nie jestem w stanie uzyskać tego działającego po wielkim wysiłku?
Co powiesz na początek z uzgadnianiem SSL? Czy możesz użyć Wireshark? – Greycon
RDC, To zadziałało dla mnie: Odpowiedź, którą otrzymałem, brzmi: 'SUCCESS:
Brakuje klucza autoryzacji!
'co jest idealne, nie dostarczyłem nagłówków do mojego serwera. Działa po mojej stronie. sprawdź istotę: https://gist.github.com/tush4r/142ba2a45bc9ed538dbe393be7ce36e2 – Fennec