Index: net/base/cert_database.h |
diff --git a/net/base/cert_database.h b/net/base/cert_database.h |
index 2e95624c911c1d070f6d4d1df65a6d93fbdc9e13..51a168175a3da4ccf621642dd35c3cd913203a07 100644 |
--- a/net/base/cert_database.h |
+++ b/net/base/cert_database.h |
@@ -80,14 +80,18 @@ class NET_EXPORT CertDatabase { |
// trusted as a server. |
// For EMAIL_CERT, only TRUSTED_EMAIL makes sense, and specifies the cert is |
// trusted for email. |
+ // For non-root certs, TRUST_TERMINAL_RECORD specifies that the cert should |
+ // not inherit trust from the issuer cert chain, and the cert will be trusted |
Ryan Sleevi
2012/05/16 03:57:23
I don't see TRUST_TERMINAL_RECORD here, just EXPLI
mattm
2012/05/16 22:30:51
fixed.
|
+ // or not based only on which TRUSTED_* flags are set. |
// NOTE: The actual constants are defined using an enum instead of static |
// consts due to compilation/linkage constraints with template functions. |
typedef uint32 TrustBits; |
enum { |
- UNTRUSTED = 0, |
- TRUSTED_SSL = 1 << 0, |
- TRUSTED_EMAIL = 1 << 1, |
- TRUSTED_OBJ_SIGN = 1 << 2, |
+ UNTRUSTED = 0, |
+ TRUSTED_SSL = 1 << 0, |
+ TRUSTED_EMAIL = 1 << 1, |
+ TRUSTED_OBJ_SIGN = 1 << 2, |
+ EXPLICIT_DISTRUST = 1 << 3, |
}; |
CertDatabase(); |
@@ -101,7 +105,7 @@ class NET_EXPORT CertDatabase { |
// the platform cert database, or possibly other network error codes. |
int AddUserCert(X509Certificate* cert); |
-#if defined(USE_NSS) || defined(USE_OPENSSL) |
+#if defined(USE_NSS) |
// Get a list of unique certificates in the certificate database (one |
// instance of all certificates). |
void ListCerts(CertificateList* certs); |
@@ -162,6 +166,7 @@ class NET_EXPORT CertDatabase { |
// |not_imported| should be checked for any certificates that were not |
// imported. |
bool ImportServerCert(const CertificateList& certificates, |
+ TrustBits trust_bits, |
ImportCertFailureList* not_imported); |
// Get trust bits for certificate. |