Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(260)

Side by Side Diff: components/security_state/security_state_model.cc

Issue 1727133002: Expose TLS settings in the Security panel overview, and call out individual obsolete settings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase and update tests. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/security_state/security_state_model.h" 5 #include "components/security_state/security_state_model.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/metrics/field_trial.h" 10 #include "base/metrics/field_trial.h"
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 security_info->cert_id = visible_security_state.cert_id; 177 security_info->cert_id = visible_security_state.cert_id;
178 security_info->sha1_deprecation_status = 178 security_info->sha1_deprecation_status =
179 GetSHA1DeprecationStatus(cert, visible_security_state); 179 GetSHA1DeprecationStatus(cert, visible_security_state);
180 security_info->mixed_content_status = 180 security_info->mixed_content_status =
181 GetMixedContentStatus(visible_security_state); 181 GetMixedContentStatus(visible_security_state);
182 security_info->security_bits = visible_security_state.security_bits; 182 security_info->security_bits = visible_security_state.security_bits;
183 security_info->connection_status = visible_security_state.connection_status; 183 security_info->connection_status = visible_security_state.connection_status;
184 security_info->cert_status = visible_security_state.cert_status; 184 security_info->cert_status = visible_security_state.cert_status;
185 security_info->scheme_is_cryptographic = 185 security_info->scheme_is_cryptographic =
186 visible_security_state.url.SchemeIsCryptographic(); 186 visible_security_state.url.SchemeIsCryptographic();
187 security_info->obsolete_ssl_status =
188 net::ObsoleteSSLStatus(security_info->connection_status);
187 security_info->pkp_bypassed = visible_security_state.pkp_bypassed; 189 security_info->pkp_bypassed = visible_security_state.pkp_bypassed;
188 security_info->is_secure_protocol_and_ciphersuite =
189 (net::SSLConnectionStatusToVersion(security_info->connection_status) >=
190 net::SSL_CONNECTION_VERSION_TLS1_2 &&
191 net::IsSecureTLSCipherSuite(net::SSLConnectionStatusToCipherSuite(
192 security_info->connection_status)));
193
194 security_info->sct_verify_statuses = 190 security_info->sct_verify_statuses =
195 visible_security_state.sct_verify_statuses; 191 visible_security_state.sct_verify_statuses;
196 192
197 security_info->security_level = 193 security_info->security_level =
198 GetSecurityLevelForRequest(visible_security_state, client, cert, 194 GetSecurityLevelForRequest(visible_security_state, client, cert,
199 security_info->sha1_deprecation_status, 195 security_info->sha1_deprecation_status,
200 security_info->mixed_content_status); 196 security_info->mixed_content_status);
201 } 197 }
202 198
203 } // namespace 199 } // namespace
204 200
205 const SecurityStateModel::SecurityLevel 201 const SecurityStateModel::SecurityLevel
206 SecurityStateModel::kDisplayedInsecureContentLevel = 202 SecurityStateModel::kDisplayedInsecureContentLevel =
207 SecurityStateModel::NONE; 203 SecurityStateModel::NONE;
208 const SecurityStateModel::SecurityLevel 204 const SecurityStateModel::SecurityLevel
209 SecurityStateModel::kRanInsecureContentLevel = 205 SecurityStateModel::kRanInsecureContentLevel =
210 SecurityStateModel::SECURITY_ERROR; 206 SecurityStateModel::SECURITY_ERROR;
211 207
212 SecurityStateModel::SecurityInfo::SecurityInfo() 208 SecurityStateModel::SecurityInfo::SecurityInfo()
213 : security_level(SecurityStateModel::NONE), 209 : security_level(SecurityStateModel::NONE),
214 sha1_deprecation_status(SecurityStateModel::NO_DEPRECATED_SHA1), 210 sha1_deprecation_status(SecurityStateModel::NO_DEPRECATED_SHA1),
215 mixed_content_status(SecurityStateModel::NO_MIXED_CONTENT), 211 mixed_content_status(SecurityStateModel::NO_MIXED_CONTENT),
216 scheme_is_cryptographic(false), 212 scheme_is_cryptographic(false),
217 cert_status(0), 213 cert_status(0),
218 cert_id(0), 214 cert_id(0),
219 security_bits(-1), 215 security_bits(-1),
220 connection_status(0), 216 connection_status(0),
221 is_secure_protocol_and_ciphersuite(false), 217 obsolete_ssl_status(net::OBSOLETE_SSL_NONE),
222 pkp_bypassed(false) {} 218 pkp_bypassed(false) {}
223 219
224 SecurityStateModel::SecurityInfo::~SecurityInfo() {} 220 SecurityStateModel::SecurityInfo::~SecurityInfo() {}
225 221
226 SecurityStateModel::SecurityStateModel() {} 222 SecurityStateModel::SecurityStateModel() {}
227 223
228 SecurityStateModel::~SecurityStateModel() {} 224 SecurityStateModel::~SecurityStateModel() {}
229 225
230 const SecurityStateModel::SecurityInfo& SecurityStateModel::GetSecurityInfo() 226 const SecurityStateModel::SecurityInfo& SecurityStateModel::GetSecurityInfo()
231 const { 227 const {
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 cert_id == other.cert_id && cert_status == other.cert_status && 273 cert_id == other.cert_id && cert_status == other.cert_status &&
278 connection_status == other.connection_status && 274 connection_status == other.connection_status &&
279 security_bits == other.security_bits && 275 security_bits == other.security_bits &&
280 sct_verify_statuses == other.sct_verify_statuses && 276 sct_verify_statuses == other.sct_verify_statuses &&
281 displayed_mixed_content == other.displayed_mixed_content && 277 displayed_mixed_content == other.displayed_mixed_content &&
282 ran_mixed_content == other.ran_mixed_content && 278 ran_mixed_content == other.ran_mixed_content &&
283 pkp_bypassed == other.pkp_bypassed); 279 pkp_bypassed == other.pkp_bypassed);
284 } 280 }
285 281
286 } // namespace security_state 282 } // namespace security_state
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698