| Index: components/cast_certificate/cast_cert_validator.h
|
| diff --git a/components/cast_certificate/cast_cert_validator.h b/components/cast_certificate/cast_cert_validator.h
|
| index be924be74da3713f8f2ec81db1c05b24d6642f87..a918dd582070f1c496f7e40120922f3f46669e02 100644
|
| --- a/components/cast_certificate/cast_cert_validator.h
|
| +++ b/components/cast_certificate/cast_cert_validator.h
|
| @@ -14,6 +14,9 @@
|
| #include "base/strings/string_piece.h"
|
| #include "base/time/time.h"
|
|
|
| +namespace net {
|
| +class TrustStore;
|
| +}
|
| namespace cast_certificate {
|
|
|
| class CastCRL;
|
| @@ -59,7 +62,8 @@ class CertVerificationContext {
|
| DISALLOW_COPY_AND_ASSIGN(CertVerificationContext);
|
| };
|
|
|
| -// Verifies a cast device certficate given a chain of DER-encoded certificates.
|
| +// Verifies a cast device certficate given a chain of DER-encoded certificates,
|
| +// using the built-in Cast trust anchors.
|
| //
|
| // Inputs:
|
| //
|
| @@ -95,6 +99,18 @@ bool VerifyDeviceCert(const std::vector<std::string>& certs,
|
| const CastCRL* crl,
|
| CRLPolicy crl_policy) WARN_UNUSED_RESULT;
|
|
|
| +// Exposed only for testing, not for use in production code.
|
| +//
|
| +// This is an overloaded version of VerifyDeviceCert that allows
|
| +// the input of a custom TrustStore.
|
| +bool VerifyDeviceCertForTest(const std::vector<std::string>& certs,
|
| + const base::Time& time,
|
| + std::unique_ptr<CertVerificationContext>* context,
|
| + CastDeviceCertPolicy* policy,
|
| + const CastCRL* crl,
|
| + CRLPolicy crl_policy,
|
| + net::TrustStore* trust_store) WARN_UNUSED_RESULT;
|
| +
|
| // Exposed only for unit-tests, not for use in production code.
|
| // Production code would get a context from VerifyDeviceCert().
|
| //
|
| @@ -103,12 +119,6 @@ bool VerifyDeviceCert(const std::vector<std::string>& certs,
|
| std::unique_ptr<CertVerificationContext> CertVerificationContextImplForTest(
|
| const base::StringPiece& spki);
|
|
|
| -// Exposed only for testing, not for use in production code.
|
| -//
|
| -// Replaces trusted root certificates in the CastTrustStore.
|
| -// Returns true if successful, false if nothing is changed.
|
| -bool SetTrustAnchorForTest(const std::string& cert) WARN_UNUSED_RESULT;
|
| -
|
| } // namespace cast_certificate
|
|
|
| #endif // COMPONENTS_CAST_CERTIFICATE_CAST_CERT_VALIDATOR_H_
|
|
|