• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  // Copyright (c) 2010 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  #ifndef NET_BASE_CERT_TYPE_H_
6  #define NET_BASE_CERT_TYPE_H_
7  
8  namespace net {
9  
10  // Constants to classify the type of a certificate.
11  // This is only used in the context of CertDatabase, but is defined outside to
12  // avoid an awkwardly long type name.
13  // The type is a combination of intrinsic properties, such as the presense of an
14  // Certificate Authority Basic Constraint, and assigned trust values.  For
15  // example, a cert with no basic constraints or trust would be classified as
16  // UNKNOWN_CERT.  If that cert is then trusted with SetCertTrust(cert,
17  // SERVER_CERT, TRUSTED_SSL), it would become a SERVER_CERT.
18  enum CertType {
19    UNKNOWN_CERT,
20    CA_CERT,
21    USER_CERT,
22    SERVER_CERT,
23    NUM_CERT_TYPES
24  };
25  
26  }  // namespace net
27  
28  #endif  // NET_BASE_CERT_TYPE_H_
29