iOS 앱을 HTTPS 웹 서비스로 업그레이드 중입니다.Swift Alamofire에서 ssl 인증서를 사용하는 방법?
SSL 인증서가있는 웹 서버를 업그레이드했습니다. 하지만 iOS 코드 측면에서 무엇을 해야할지 모르겠습니까?
웹 요청과 함께 인증서를 전달해야합니까?
웹 요청시 Alamofire를 사용하고 있습니다.
감사합니다.
iOS 앱을 HTTPS 웹 서비스로 업그레이드 중입니다.Swift Alamofire에서 ssl 인증서를 사용하는 방법?
SSL 인증서가있는 웹 서버를 업그레이드했습니다. 하지만 iOS 코드 측면에서 무엇을 해야할지 모르겠습니까?
웹 요청과 함께 인증서를 전달해야합니까?
웹 요청시 Alamofire를 사용하고 있습니다.
감사합니다.
간단한 검색으로 많은 결과를 얻었을 것입니다. 예를 들어
, https://infinum.co/the-capsized-eight/how-to-make-your-ios-apps-more-secure-with-ssl-pinning
func configureAlamoFireSSLPinning {
let pathToCert = NSBundle.mainBundle().pathForResource(githubCert, ofType: "cer")
let localCertificate:NSData = NSData(contentsOfFile: pathToCert!)!
self.serverTrustPolicy = ServerTrustPolicy.PinCertificates(
certificates: [SecCertificateCreateWithData(nil, localCertificate)!],
validateCertificateChain: true,
validateHost: true
)
self.serverTrustPolicies = [
"your-api.com": self.serverTrustPolicy!
]
self.afManager = Manager(
configuration: NSURLSessionConfiguration.defaultSessionConfiguration(),
serverTrustPolicyManager: ServerTrustPolicyManager(policies: self.serverTrustPolicies)
)
}
func alamoFireRequestHandler {
self.afManager.request(.GET, self.urlTextField.text!)
.response { request, response, data, error in
// response management code
}
}
나는 SSL 회사로부터 많은 cer 파일을 가지고있다. 어떤 cer 사용할 수 있습니까? – DRP
공급자에게 문의하십시오 – Matt
이전에 사용자 지정 인증서를 사용한 적이 없기 때문에 올바르게 추가하면 어떻게 확인할 수 있습니까? 다른 도메인에 요청하면 실패해야합니까? – Andreas777
당신은 현재의 코드에 문제가 있습니까? 그렇다면 그들은 무엇입니까? –