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