ct_known_logs.cc revision 116680a4aac90f2aa7413d9095a592090648e557
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "net/cert/ct_known_logs.h"
6
7#include <string>
8
9#include "base/macros.h"
10#include "base/strings/string_piece.h"
11#include "net/cert/ct_known_logs_static.h"
12#include "net/cert/ct_log_verifier.h"
13
14namespace net {
15
16namespace ct {
17
18ScopedVector<CTLogVerifier> CreateLogVerifiersForKnownLogs() {
19  ScopedVector<CTLogVerifier> verifiers;
20  for (size_t i = 0; i < arraysize(kCTLogList); ++i) {
21    const CTLogInfo& log(kCTLogList[i]);
22    base::StringPiece key(log.log_key, arraysize(log.log_key) - 1);
23
24    verifiers.push_back(CTLogVerifier::Create(key, log.log_name).release());
25  }
26
27  return verifiers.Pass();
28}
29
30}  // namespace ct
31
32}  // namespace net
33
34