¿Cómo implementar certificates autofirmados en Alamofire?

Escribo una aplicación basada en swift con una comunicación del server de certificates autofirmado. Como una biblioteca de networking, quiero usar Alamofire. Sin embargo, Alamofire no admite certificates autofirmados.

¿Es posible implementar esta característica fácilmente y cómo?

Esta característica aún no es compatible con Alamofire. Lo más probable es que la comunidad lo agregue eventualmente, pero ese trabajo aún no se ha presentado al proyecto. Si desea contribuir con esta característica, bifurque el repository y envíe una request de extracción.

Si desea aprender a implementar esta característica usted mismo, le sugiero que lea sobre la fijación de SSL y la verificación de TLS en iOS. También puede explorar el código fuente en AFNetworking para tener una idea de cómo podría implementarse.

Si no tiene time para comstackr esta function usted mismo, le sugiero que use AFNetworking por el momento en su aplicación Swift. AFNetworking es perfectamente compatible con Swift y admite la verificación de TLS.

Alamofire ahora se puede configurar de esta manera:

let TollerantAlamofire={ ()->Alamofire.Manager in let policies:[String:ServerTrustPolicy]=[ "www.mydemoserver.it": .DisableEvaluation ] let manager=Alamofire.Manager(serverTrustPolicyManager:ServerTrustPolicyManager(policies:policies)) return manager }() 

Más tarde, cuando necesite hacer una request, simplemente use su instancia configurada así:

 var req:Request? req=TollerantAlamofire .request(method, url, parameters: params)