Certificado autofirmado https de AFNetworking

Tengo validation de certificate autofirmado en el server. Cuando bash usar api https://wikiroutes.info/test/api/ios/getCities en el browser en mac, funciona solo cuando acepto el certificate .p12. No encuentro dónde puedo ingresar la contraseña para .p12 en AFNetworking. También tengo el file .der, pero cuando lo uso, tengo el error kSecTrustResultRecoverableTrustFailure en el código SecTrustEvaluate(allowedTrust, &result)

mi código

 NSString* fileRoot = [[NSBundle mainBundle] pathForResource:@"cert.pem" ofType:@"der"]; NSData *certData = [[NSData alloc] initWithContentsOfFile:fileRoot]; AFSecurityPolicy *securityPolicy = [[AFSecurityPolicy alloc] init]; securityPolicy.SSLPinningMode = AFSSLPinningModeCertificate; [securityPolicy setAllowInvalidCertificates:YES]; securityPolicy.pinnedCertificates = @[certData]; AFHTTPRequestOperationManager *operationManager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"https://wikiroutes.info"]]; operationManager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"]; operationManager.securityPolicy = securityPolicy; [operationManager GET:@"test/api/ios/getCities" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"response %@",responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"error %@",error); }]; 

Es mi proyecto de testing. https://www.dropbox.com/s/410w5bau3e3slx9/testApp.zip

sus files de certificate

https://www.dropbox.com/s/hk9hywri37wxpet/cert.pem.der https://www.dropbox.com/s/2cpfhokh59jo15d/cert.p12 (contraseña – nM123456)

Por lo que recuerdo, AFNetworking busca automáticamente certificates en el formatting DER con extensión ".cer", por lo tanto, necesita convertir su certificate PEM de esta manera:

 openssl x509 -in cert.pem -outform der -out cert.cer