1
서버와 연결되는 Swift를 사용하여 iOS 응용 프로그램을 만들고 있습니다. HTTPS 연결을위한 자체 서명 된 인증서 신뢰
public class SendImages: NSObject,NSURLConnectionDelegate {
var user = UserInfo?()
var url = String?()
var urladditional = String?()
var sendImages: NSURLConnection = NSURLConnection()
var my_data:NSMutableData? = nil
var statusCode: NSInteger? = nil
public var delegate = SendImagesInterface?()
init(url: String) {
self.url = url
}
public func send(images_to_data: NSMutableArray ,user: UserInfo) {
var error : NSError?
var data_to_send : NSData = NSJSONSerialization.dataWithJSONObject(jsontoSend,
options: NSJSONWritingOptions(0), error: &error)!
var completeURL: AnyObject? = AnyObject?()
completeURL = NSURL(string: (self.url)!+(self.urladditional)!)
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
var request = NSMutableURLRequest(URL: completeURL as NSURL, cachePolicy: cachePolicy, timeoutInterval: 30.0)
request.HTTPMethod = "POST"
request.HTTPBody = data_to_send
sendImages = NSURLConnection(request: request, delegate: self)!
self.my_data = NSMutableData()
}
func connection(connection: NSURLConnection!, didFailWithError error: NSError!) {
println("Error to connect with URL")
self.my_data = nil
}
func connection(connection: NSURLConnection!, didReceiveData data: NSData!) {
println("Receiving data")
self.my_data!.appendData(data)
}
func connection(connection: NSURLConnection, didReceiveResponse response: NSURLResponse) {
println("Receiving response headers")
var httpResponse = response as NSHTTPURLResponse
statusCode = httpResponse.statusCode
}
func connectionDidFinishLoading(connection: NSURLConnection!){
println("Conexion finished")
}
}
지금 추가 보안을 위해 내가 HTTPS 연결을 사용하려면 : 이것은 내가 이미지를 업로드하는 데 사용하는 코드입니다. 이것을 어떻게 할 수 있습니까? 나는형식의 인증서를 가지고 있는데, iOS가 사용하는 것으로 생각합니다.