C++程序  |  38行  |  1.01 KB

// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef NET_CERT_CT_VERIFY_RESULT_H_
#define NET_CERT_CT_VERIFY_RESULT_H_

#include <vector>

#include "net/cert/signed_certificate_timestamp.h"

namespace net {

namespace ct {

typedef std::vector<scoped_refptr<SignedCertificateTimestamp> > SCTList;

// Holds Signed Certificate Timestamps, depending on their verification results.
// More information could be tracked here about SCTs, but for the current UI
// this categorization is enough.
struct NET_EXPORT CTVerifyResult {
  CTVerifyResult();
  ~CTVerifyResult();

  // SCTs from known logs where the signature verified correctly.
  SCTList verified_scts;
  // SCTs from known logs where the signature failed to verify.
  SCTList invalid_scts;
  // SCTs from unknown logs and as such are unverifiable.
  SCTList unknown_logs_scts;
};

}  // namespace ct

}  // namespace net

#endif  // NET_CERT_CT_VERIFY_RESULT_H_