Я пытался использовать Alamofire для закрепления сертификата PEM, используя следующие методы:
Я также пытался использовать AFNetworking
:
NSData *certificateData = [NSData dataWithContentsOfFile:certificatePath];
SecCertificateRef cert = SecCertificateCreateWithData(NULL, (__bridge CFDataRef) certificateData);
NSArray *arr = [[NSArray alloc] initWithObjects:(__bridge_transfer NSData *)SecCertificateCopyData(cert), nil];
[securityPolicy setPinnedCertificates:arr];
В большинстве случаев я получаю ошибки -999 и -1012. При запуске команды curl она работает как надо. Однако, похоже, что он не работает при преобразовании сертификата PEM в формат DER.