mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Add SSL certificate transparency support (issue #1994)
This commit is contained in:
@@ -34,6 +34,8 @@
|
|||||||
#include "content/public/common/content_switches.h"
|
#include "content/public/common/content_switches.h"
|
||||||
#include "content/public/common/url_constants.h"
|
#include "content/public/common/url_constants.h"
|
||||||
#include "net/cert/cert_verifier.h"
|
#include "net/cert/cert_verifier.h"
|
||||||
|
#include "net/cert/ct_known_logs.h"
|
||||||
|
#include "net/cert/ct_log_verifier.h"
|
||||||
#include "net/cert/ct_policy_enforcer.h"
|
#include "net/cert/ct_policy_enforcer.h"
|
||||||
#include "net/cert/multi_log_ct_verifier.h"
|
#include "net/cert/multi_log_ct_verifier.h"
|
||||||
#include "net/cookies/cookie_monster.h"
|
#include "net/cookies/cookie_monster.h"
|
||||||
@@ -209,8 +211,14 @@ net::URLRequestContext* CefURLRequestContextGetterImpl::GetURLRequestContext() {
|
|||||||
storage_->set_cert_verifier(net::CertVerifier::CreateDefault());
|
storage_->set_cert_verifier(net::CertVerifier::CreateDefault());
|
||||||
storage_->set_transport_security_state(
|
storage_->set_transport_security_state(
|
||||||
base::WrapUnique(new net::TransportSecurityState));
|
base::WrapUnique(new net::TransportSecurityState));
|
||||||
storage_->set_cert_transparency_verifier(
|
|
||||||
base::WrapUnique(new net::MultiLogCTVerifier));
|
std::vector<scoped_refptr<const net::CTLogVerifier>> ct_logs(
|
||||||
|
net::ct::CreateLogVerifiersForKnownLogs());
|
||||||
|
std::unique_ptr<net::MultiLogCTVerifier> ct_verifier(
|
||||||
|
new net::MultiLogCTVerifier());
|
||||||
|
ct_verifier->AddLogs(ct_logs);
|
||||||
|
storage_->set_cert_transparency_verifier(std::move(ct_verifier));
|
||||||
|
|
||||||
storage_->set_ct_policy_enforcer(
|
storage_->set_ct_policy_enforcer(
|
||||||
base::WrapUnique(new net::CTPolicyEnforcer));
|
base::WrapUnique(new net::CTPolicyEnforcer));
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user