OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/base/ev_root_ca_metadata.h" | 5 #include "net/base/ev_root_ca_metadata.h" |
6 | 6 |
7 #if defined(USE_NSS) || defined(OS_IOS) | 7 #if defined(USE_NSS) || defined(OS_IOS) |
8 #include <cert.h> | 8 #include <cert.h> |
9 #include <pkcs11n.h> | 9 #include <pkcs11n.h> |
10 #include <secerr.h> | 10 #include <secerr.h> |
(...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 } | 458 } |
459 | 459 |
460 bool EVRootCAMetadata::RemoveEVCA(const SHA1HashValue& fingerprint) { | 460 bool EVRootCAMetadata::RemoveEVCA(const SHA1HashValue& fingerprint) { |
461 return true; | 461 return true; |
462 } | 462 } |
463 | 463 |
464 #endif | 464 #endif |
465 | 465 |
466 EVRootCAMetadata::EVRootCAMetadata() { | 466 EVRootCAMetadata::EVRootCAMetadata() { |
467 // Constructs the object from the raw metadata in ev_root_ca_metadata. | 467 // Constructs the object from the raw metadata in ev_root_ca_metadata. |
468 #if defined(USE_NSS) | 468 #if defined(USE_NSS) || defined(OS_IOS) |
469 crypto::EnsureNSSInit(); | 469 crypto::EnsureNSSInit(); |
470 | 470 |
471 for (size_t i = 0; i < arraysize(ev_root_ca_metadata); i++) { | 471 for (size_t i = 0; i < arraysize(ev_root_ca_metadata); i++) { |
472 const EVMetadata& metadata = ev_root_ca_metadata[i]; | 472 const EVMetadata& metadata = ev_root_ca_metadata[i]; |
473 for (size_t j = 0; j < arraysize(metadata.policy_oids); j++) { | 473 for (size_t j = 0; j < arraysize(metadata.policy_oids); j++) { |
474 if (metadata.policy_oids[j][0] == '\0') | 474 if (metadata.policy_oids[j][0] == '\0') |
475 break; | 475 break; |
476 const char* policy_oid = metadata.policy_oids[j]; | 476 const char* policy_oid = metadata.policy_oids[j]; |
477 | 477 |
478 PolicyOID policy; | 478 PolicyOID policy; |
479 if (!RegisterOID(policy_oid, &policy)) { | 479 if (!RegisterOID(policy_oid, &policy)) { |
480 LOG(ERROR) << "Failed to register OID: " << policy_oid; | 480 LOG(ERROR) << "Failed to register OID: " << policy_oid; |
481 continue; | 481 continue; |
482 } | 482 } |
483 | 483 |
484 ev_policy_[metadata.fingerprint].push_back(policy); | 484 ev_policy_[metadata.fingerprint].push_back(policy); |
485 policy_oids_.insert(policy); | 485 policy_oids_.insert(policy); |
486 } | 486 } |
487 } | 487 } |
488 #endif | 488 #endif |
489 } | 489 } |
490 | 490 |
491 EVRootCAMetadata::~EVRootCAMetadata() { } | 491 EVRootCAMetadata::~EVRootCAMetadata() { } |
492 | 492 |
493 } // namespace net | 493 } // namespace net |
OLD | NEW |