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

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: Reintroduce IsSecureTLSCipherSuite() as its negative and update tests. Created 4 years, 8 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->is_secure_protocol_and_ciphersuite = 187 security_info->obsolete_ssl_status =
188 (net::SSLConnectionStatusToVersion(security_info->connection_status) >= 188 net::ObsoleteSSLStatus(security_info->connection_status);
189 net::SSL_CONNECTION_VERSION_TLS1_2 &&
190 net::IsSecureTLSCipherSuite(net::SSLConnectionStatusToCipherSuite(
191 security_info->connection_status)));
192
193 security_info->sct_verify_statuses = 189 security_info->sct_verify_statuses =
194 visible_security_state.sct_verify_statuses; 190 visible_security_state.sct_verify_statuses;
195 191
196 security_info->security_level = 192 security_info->security_level =
197 GetSecurityLevelForRequest(visible_security_state, client, cert, 193 GetSecurityLevelForRequest(visible_security_state, client, cert,
198 security_info->sha1_deprecation_status, 194 security_info->sha1_deprecation_status,
199 security_info->mixed_content_status); 195 security_info->mixed_content_status);
200 } 196 }
201 197
202 } // namespace 198 } // namespace
203 199
204 const SecurityStateModel::SecurityLevel 200 const SecurityStateModel::SecurityLevel
205 SecurityStateModel::kDisplayedInsecureContentLevel = 201 SecurityStateModel::kDisplayedInsecureContentLevel =
206 SecurityStateModel::NONE; 202 SecurityStateModel::NONE;
207 const SecurityStateModel::SecurityLevel 203 const SecurityStateModel::SecurityLevel
208 SecurityStateModel::kRanInsecureContentLevel = 204 SecurityStateModel::kRanInsecureContentLevel =
209 SecurityStateModel::SECURITY_ERROR; 205 SecurityStateModel::SECURITY_ERROR;
210 206
211 SecurityStateModel::SecurityInfo::SecurityInfo() 207 SecurityStateModel::SecurityInfo::SecurityInfo()
212 : security_level(SecurityStateModel::NONE), 208 : security_level(SecurityStateModel::NONE),
213 sha1_deprecation_status(SecurityStateModel::NO_DEPRECATED_SHA1), 209 sha1_deprecation_status(SecurityStateModel::NO_DEPRECATED_SHA1),
214 mixed_content_status(SecurityStateModel::NO_MIXED_CONTENT), 210 mixed_content_status(SecurityStateModel::NO_MIXED_CONTENT),
215 scheme_is_cryptographic(false), 211 scheme_is_cryptographic(false),
216 cert_status(0), 212 cert_status(0),
217 cert_id(0), 213 cert_id(0),
218 security_bits(-1), 214 security_bits(-1),
219 connection_status(0), 215 connection_status(0),
220 is_secure_protocol_and_ciphersuite(false) {} 216 obsolete_ssl_status(net::OBSOLETE_SSL_NONE) {}
221 217
222 SecurityStateModel::SecurityInfo::~SecurityInfo() {} 218 SecurityStateModel::SecurityInfo::~SecurityInfo() {}
223 219
224 SecurityStateModel::SecurityStateModel() {} 220 SecurityStateModel::SecurityStateModel() {}
225 221
226 SecurityStateModel::~SecurityStateModel() {} 222 SecurityStateModel::~SecurityStateModel() {}
227 223
228 const SecurityStateModel::SecurityInfo& SecurityStateModel::GetSecurityInfo() 224 const SecurityStateModel::SecurityInfo& SecurityStateModel::GetSecurityInfo()
229 const { 225 const {
230 scoped_refptr<net::X509Certificate> cert = nullptr; 226 scoped_refptr<net::X509Certificate> cert = nullptr;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 initial_security_level == other.initial_security_level && 269 initial_security_level == other.initial_security_level &&
274 cert_id == other.cert_id && cert_status == other.cert_status && 270 cert_id == other.cert_id && cert_status == other.cert_status &&
275 connection_status == other.connection_status && 271 connection_status == other.connection_status &&
276 security_bits == other.security_bits && 272 security_bits == other.security_bits &&
277 sct_verify_statuses == other.sct_verify_statuses && 273 sct_verify_statuses == other.sct_verify_statuses &&
278 displayed_mixed_content == other.displayed_mixed_content && 274 displayed_mixed_content == other.displayed_mixed_content &&
279 ran_mixed_content == other.ran_mixed_content); 275 ran_mixed_content == other.ran_mixed_content);
280 } 276 }
281 277
282 } // namespace security_state 278 } // namespace security_state
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698