Tôi nhận được lỗi sau với tự ký giấy chứng nhậniOS 9,3: Một lỗi SSL đã xảy ra và một kết nối an toàn với máy chủ không thể thực hiện
Lỗi miền = NSURLErrorDomain Mã = -1200 "Một lỗi SSL đã xảy ra và một kết nối an toàn với máy chủ không thể được thực hiện.
trong khi thử nghiệm dịch vụ web cho một trong những ứng dụng demo của tôi với
- iOS 9. 3
- XCode 7.3
- Swift 2.2
- Alamofire 3.3.0
- và máy chủ địa phương: https://filename.hostname.net
Lưu ý:trước khi giả định trùng lặp của nó, tôi sẽ yêu cầu xin vui lòng đọc nó tất cả các cách, thậm chí cùng tôi đã thông báo cho các diễn đàn apple dev
Sử dụng Alamofire Thư viện
func testAlamofireGETRequest() -> Void
{
Alamofire.request(.GET, "https://filename.hostname.net/HelloWeb/service/greeting/john")
.responseJSON
{ response in
print("Response JSON: \(response.result.value)")
}
}
Sử dụng 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()
}
Tôi đã dành 2 ngày không có may mắn :(
có loạt các câu hỏi đã được đăng nhưng không làm việc cho tôi
- 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
posted Alamofire git vấn đề
- '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
My Info.pist sơ được cập nhật cho các thiết lập ATS cách này
<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>
khi đó tôi có thể nhận được phản hồi cho
http: //filename.hostname.net
và https: //google.com
nhưng không dành cho https: //filename.hostname.net
Có ai vui lòng cho tôi biết lý do tại sao tôi không thể làm việc này sau những nỗ lực to lớn không?
Làm thế nào để bắt đầu với việc xem xét bắt tay SSL? Bạn có thể sử dụng Wireshark? – Greycon
RDC, Nó làm việc cho tôi: Câu trả lời cho tôi nhận là: 'THÀNH CÔNG:
Thiếu khóa Auth!
'hoàn hảo, tôi không cung cấp tiêu đề cho máy chủ của mình. Nó đang làm việc về phía tôi. kiểm tra gist: https://gist.github.com/tush4r/142ba2a45bc9ed538dbe393be7ce36e2 – Fennec