Chromium Code Reviews| Index: chrome/browser/net/certificate_error_reporter.h |
| diff --git a/chrome/browser/net/certificate_error_reporter.h b/chrome/browser/net/certificate_error_reporter.h |
| index 3c20ec1c607abe8bd12edc60e4caa39973808ab6..751a077f22eb0798db66db369bc89b648d8b92ec 100644 |
| --- a/chrome/browser/net/certificate_error_reporter.h |
| +++ b/chrome/browser/net/certificate_error_reporter.h |
| @@ -21,6 +21,18 @@ class SSLInfo; |
| namespace chrome_browser_net { |
| class CertLoggerRequest; |
| +class EncryptedCertLoggerRequest; |
| + |
| +// These functions are used by tests. |
| +bool Seal(const std::string& aead_key, |
|
agl
2015/04/16 17:26:29
Make these static functions in CertificateErrorRep
|
| + const std::string& nonce, |
| + const std::string& plaintext, |
| + std::string* const ciphertext); |
| + |
| +bool DecryptCertificateErrorReport( |
| + const uint8 server_private_key[32], |
| + const EncryptedCertLoggerRequest& encrypted_report, |
| + CertLoggerRequest* decrypted_report); |
| // Provides functionality for sending reports about invalid SSL |
| // certificate chains to a report collection server. |
| @@ -48,6 +60,13 @@ class CertificateErrorReporter : public net::URLRequest::Delegate { |
| const GURL& upload_url, |
| CookiesPreference cookies_preference); |
| + // Allows tests to use a server public key with known private key. |
| + CertificateErrorReporter(net::URLRequestContext* request_context, |
| + const GURL& upload_url, |
| + CookiesPreference cookies_preference, |
| + const uint8 server_public_key[32], |
| + const uint32 server_public_key_version); |
| + |
| ~CertificateErrorReporter() override; |
| // Construct, serialize, and send a certificate report to the report |
| @@ -76,6 +95,8 @@ class CertificateErrorReporter : public net::URLRequest::Delegate { |
| // collection server. |
| void SendCertLoggerRequest(const CertLoggerRequest& request); |
| + void SendSerializedRequest(const std::string& serialized_request); |
| + |
| // Populate the CertLoggerRequest for a report. |
| static void BuildReport(const std::string& hostname, |
| const net::SSLInfo& ssl_info, |
| @@ -92,6 +113,9 @@ class CertificateErrorReporter : public net::URLRequest::Delegate { |
| CookiesPreference cookies_preference_; |
| + const uint8* server_public_key_; |
| + const uint32 server_public_key_version_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(CertificateErrorReporter); |
| }; |