Как проверить файл .crt с помощью доверенного сертификата CA с помощью openssl в ios

У меня есть клиентский сертификат «A» И у меня есть сертификат CA1 как Root-сертификат.

Теперь мне нужно проверить, что сертификат A доверен или нет, используя сертификат CA1 (доверенный)

Можно ли сделать эту проверку?

NSString *thePath = [[NSBundle mainBundle] pathForResource:@"CA" ofType:@"crt"]; NSData *certData = [[NSData alloc] initWithContentsOfFile:thePath]; CFDataRef myCertData = (__bridge CFDataRef)certData; // 1 SecCertificateRef myCert; myCert = SecCertificateCreateWithData(NULL, myCertData); // 2 SecPolicyRef myPolicy = SecPolicyCreateBasicX509(); // 3 SecCertificateRef certArray[1] = { myCert }; CFArrayRef myCerts = CFArrayCreate( NULL, (void *)certArray, 1, NULL); SecTrustRef myTrust; OSStatus status = SecTrustCreateWithCertificates( myCerts, myPolicy, &myTrust); // 4 SecTrustResultType trustResult; if (status == noErr) { status = SecTrustEvaluate(myTrust, &trustResult); // 5 } 

// … // 6

 if (trustResult == kSecTrustResultRecoverableTrustFailure) { // ...; } 

// …

 if (myPolicy) CFRelease(myPolicy); 

но я получаю SecCertificateCreateWithData null и получаю крах

  • Как использовать сертифицированный сертификат DER с взаимной аутентификацией в веб-службе RESTful?
  • Внимание: NSURLSession / NSURLConnection Ошибка загрузки HTTP (kCFStreamErrorDomainSSL, -9802)
  • Получение сертификата клиента для совместной проверки подлинности с помощью Swift 3 и Alamofire 4
  • Приложение iOS SSL .p12 Аутентификация - ошибка с неправильным сертификатом (-9825)
  • Подписать apple-app-site-association
  • сертификат распространения Apple вызывает 14094410: Подпрограммы SSL: SSL3_READ_BYTES: сбой вызова подтверждения sslv3
  • Swift 2 - Xcode 7.0 Не удается получить доступ к сайту HTTPS с ненадежным SSL-сертификатом
  • Использовать самоподписанный сертификат ssl в приложении iphone
  • Соединение WSS / TLS с Wi-Fi
  • UIWebView + Sharepoint + NTLM Auth - я получаю, что Stream отправляет событие перед открытием
  • SSL-сертификат (Push-уведомления) для двух приложений с одним корневым пакетом
  • Давайте будем гением компьютера.