| Index: ios/web/net/crw_cert_verification_controller_unittest.mm
|
| diff --git a/ios/web/net/crw_cert_verification_controller_unittest.mm b/ios/web/net/crw_cert_verification_controller_unittest.mm
|
| index aac4d43d3e1d33465b1e094c5f98d14b6dfdabf4..5414b54be7a2878c0f3ddb52af3276f2aedb1824 100644
|
| --- a/ios/web/net/crw_cert_verification_controller_unittest.mm
|
| +++ b/ios/web/net/crw_cert_verification_controller_unittest.mm
|
| @@ -12,6 +12,7 @@
|
| #include "ios/web/public/web_thread.h"
|
| #import "ios/web/web_state/wk_web_view_security_util.h"
|
| #include "net/cert/x509_certificate.h"
|
| +#include "net/cert/x509_util_ios_and_mac.h"
|
| #include "net/test/cert_test_util.h"
|
| #include "net/test/test_data_directory.h"
|
|
|
| @@ -36,20 +37,15 @@ class CRWCertVerificationControllerTest : public web::WebTest {
|
| net::ImportCertFromFile(net::GetTestCertsDirectory(), kCertFileName);
|
| ASSERT_TRUE(cert_);
|
|
|
| - NSArray* chain = GetChain(cert_);
|
| - valid_trust_ = web::CreateServerTrustFromChain(chain, kHostName);
|
| + base::ScopedCFTypeRef<CFMutableArrayRef> chain(
|
| + net::x509_util::CreateSecCertificateArrayForX509Certificate(
|
| + cert_.get()));
|
| + ASSERT_TRUE(chain);
|
| + valid_trust_ = web::CreateServerTrustFromChain(
|
| + static_cast<NSArray*>(chain.get()), kHostName);
|
| web::EnsureFutureTrustEvaluationSucceeds(valid_trust_.get());
|
| - invalid_trust_ = web::CreateServerTrustFromChain(chain, kHostName);
|
| - }
|
| -
|
| - // Returns NSArray of SecCertificateRef objects for the given |cert|.
|
| - NSArray* GetChain(const scoped_refptr<net::X509Certificate>& cert) const {
|
| - NSMutableArray* result = [NSMutableArray
|
| - arrayWithObject:static_cast<id>(cert->os_cert_handle())];
|
| - for (SecCertificateRef intermediate : cert->GetIntermediateCertificates()) {
|
| - [result addObject:static_cast<id>(intermediate)];
|
| - }
|
| - return result;
|
| + invalid_trust_ = web::CreateServerTrustFromChain(
|
| + static_cast<NSArray*>(chain.get()), kHostName);
|
| }
|
|
|
| // Synchronously returns result of
|
|
|