Hi, I am on day 51, learning to load images and data from remote server. I am seeing the below error when submitting the order. I get the same error for loading images from "https://hws.dev/paul.jpg"
Task <64C43C96-B39A-401F-B56B-FB39299B99A0>.<3> finished with error [-1,200] Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, NSErrorPeerCertificateChainKey=(
"<cert(0x131829800) s: reqres.in i: ca.goskope.com>",
"<cert(0x13182a000) s: ca.goskope.com i: certadmin>",
"<cert(0x13182a800) s: certadmin i: certadmin>"
), NSErrorClientCertificateStateKey=0, NSErrorFailingURLKey=https://reqres.in/api/cupcakes, NSErrorFailingURLStringKey=https://reqres.in/api/cupcakes, NSUnderlyingError=0x600000cf8750 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x600003320320>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
"<cert(0x131829800) s: reqres.in i: ca.goskope.com>",
"<cert(0x13182a000) s: ca.goskope.com i: certadmin>",
"<cert(0x13182a800) s: certadmin i: certadmin>"
)}}, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalUploadTask <64C43C96-B39A-401F-B56B-FB39299B99A0>.<3>"
), _kCFStreamErrorCodeKey=-9802, _NSURLErrorFailingURLSessionTaskErrorKey=LocalUploadTask <64C43C96-B39A-401F-B56B-FB39299B99A0>.<3>, NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x600003320320>, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made.}
sample code
func placeOrder() async {
guard let encoded = try? JSONEncoder().encode(order) else {
print("Failed to encode")
return
}
let url = URL(string: "https://reqres.in/api/cupcakes")!
var request = URLRequest(url: url)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
do {
let (data, _) = try await URLSession.shared.upload(for: request, from: encoded)
let decodedOrder = try JSONDecoder().decode(Order.self, from: data)
confirmationMessage = "Yuor order for \(decodedOrder)x\(Order.types[decodedOrder.type].lowercased()) cupcakes is on its way"
showingConfirmation = true
} catch {
print("Check out failed: \(error.localizedDescription)")
}
}