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

Side by Side Diff: chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp

Issue 2463703005: Update WebUI Cert Viewer with additional algorithms (Closed)
Patch Set: Created 4 years, 1 month 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 /* ***** BEGIN LICENSE BLOCK ***** 1 /* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3 * 3 *
4 * The contents of this file are subject to the Mozilla Public License Version 4 * The contents of this file are subject to the Mozilla Public License Version
5 * 1.1 (the "License"); you may not use this file except in compliance with 5 * 1.1 (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at 6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/ 7 * http://www.mozilla.org/MPL/
8 * 8 *
9 * Software distributed under the License is distributed on an "AS IS" basis, 9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 SECOidTag eku_ms_encrypting_file_system = SEC_OID_UNKNOWN; 119 SECOidTag eku_ms_encrypting_file_system = SEC_OID_UNKNOWN;
120 SECOidTag eku_ms_file_recovery = SEC_OID_UNKNOWN; 120 SECOidTag eku_ms_file_recovery = SEC_OID_UNKNOWN;
121 SECOidTag eku_ms_windows_hardware_driver_verification = SEC_OID_UNKNOWN; 121 SECOidTag eku_ms_windows_hardware_driver_verification = SEC_OID_UNKNOWN;
122 SECOidTag eku_ms_qualified_subordination = SEC_OID_UNKNOWN; 122 SECOidTag eku_ms_qualified_subordination = SEC_OID_UNKNOWN;
123 SECOidTag eku_ms_key_recovery = SEC_OID_UNKNOWN; 123 SECOidTag eku_ms_key_recovery = SEC_OID_UNKNOWN;
124 SECOidTag eku_ms_document_signing = SEC_OID_UNKNOWN; 124 SECOidTag eku_ms_document_signing = SEC_OID_UNKNOWN;
125 SECOidTag eku_ms_lifetime_signing = SEC_OID_UNKNOWN; 125 SECOidTag eku_ms_lifetime_signing = SEC_OID_UNKNOWN;
126 SECOidTag eku_ms_smart_card_logon = SEC_OID_UNKNOWN; 126 SECOidTag eku_ms_smart_card_logon = SEC_OID_UNKNOWN;
127 SECOidTag eku_ms_key_recovery_agent = SEC_OID_UNKNOWN; 127 SECOidTag eku_ms_key_recovery_agent = SEC_OID_UNKNOWN;
128 SECOidTag eku_netscape_international_step_up = SEC_OID_UNKNOWN; 128 SECOidTag eku_netscape_international_step_up = SEC_OID_UNKNOWN;
129 SECOidTag cert_attribute_business_category = SEC_OID_UNKNOWN;
130 SECOidTag cert_attribute_ev_incorporation_country = SEC_OID_UNKNOWN;
131 129
132 class DynamicOidRegisterer { 130 class DynamicOidRegisterer {
133 public: 131 public:
134 DynamicOidRegisterer() { 132 DynamicOidRegisterer() {
135 ms_cert_ext_certtype = RegisterDynamicOid("1.3.6.1.4.1.311.20.2"); 133 ms_cert_ext_certtype = RegisterDynamicOid("1.3.6.1.4.1.311.20.2");
136 ms_certsrv_ca_version = RegisterDynamicOid("1.3.6.1.4.1.311.21.1"); 134 ms_certsrv_ca_version = RegisterDynamicOid("1.3.6.1.4.1.311.21.1");
137 ms_nt_principal_name = RegisterDynamicOid("1.3.6.1.4.1.311.20.2.3"); 135 ms_nt_principal_name = RegisterDynamicOid("1.3.6.1.4.1.311.20.2.3");
138 ms_ntds_replication = RegisterDynamicOid("1.3.6.1.4.1.311.25.1"); 136 ms_ntds_replication = RegisterDynamicOid("1.3.6.1.4.1.311.25.1");
139 137
140 eku_ms_individual_code_signing = RegisterDynamicOid("1.3.6.1.4.1.311.2.1.21" ); 138 eku_ms_individual_code_signing = RegisterDynamicOid("1.3.6.1.4.1.311.2.1.21" );
141 eku_ms_commercial_code_signing = RegisterDynamicOid("1.3.6.1.4.1.311.2.1.22" ); 139 eku_ms_commercial_code_signing = RegisterDynamicOid("1.3.6.1.4.1.311.2.1.22" );
142 eku_ms_trust_list_signing = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.1"); 140 eku_ms_trust_list_signing = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.1");
143 eku_ms_time_stamping = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.2"); 141 eku_ms_time_stamping = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.2");
144 eku_ms_server_gated_crypto = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.3"); 142 eku_ms_server_gated_crypto = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.3");
145 eku_ms_encrypting_file_system = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.4") ; 143 eku_ms_encrypting_file_system = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.4") ;
146 eku_ms_file_recovery = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.4.1"); 144 eku_ms_file_recovery = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.4.1");
147 eku_ms_windows_hardware_driver_verification = RegisterDynamicOid( 145 eku_ms_windows_hardware_driver_verification = RegisterDynamicOid(
148 "1.3.6.1.4.1.311.10.3.5"); 146 "1.3.6.1.4.1.311.10.3.5");
149 eku_ms_qualified_subordination = RegisterDynamicOid( 147 eku_ms_qualified_subordination = RegisterDynamicOid(
150 "1.3.6.1.4.1.311.10.3.10"); 148 "1.3.6.1.4.1.311.10.3.10");
151 eku_ms_key_recovery = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.11"); 149 eku_ms_key_recovery = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.11");
152 eku_ms_document_signing = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.12"); 150 eku_ms_document_signing = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.12");
153 eku_ms_lifetime_signing = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.13"); 151 eku_ms_lifetime_signing = RegisterDynamicOid("1.3.6.1.4.1.311.10.3.13");
154 eku_ms_smart_card_logon = RegisterDynamicOid("1.3.6.1.4.1.311.20.2.2"); 152 eku_ms_smart_card_logon = RegisterDynamicOid("1.3.6.1.4.1.311.20.2.2");
155 eku_ms_key_recovery_agent = RegisterDynamicOid("1.3.6.1.4.1.311.21.6"); 153 eku_ms_key_recovery_agent = RegisterDynamicOid("1.3.6.1.4.1.311.21.6");
156 eku_netscape_international_step_up = RegisterDynamicOid( 154 eku_netscape_international_step_up = RegisterDynamicOid(
157 "2.16.840.1.113730.4.1"); 155 "2.16.840.1.113730.4.1");
158
159 // These two OIDs will be built-in as SEC_OID_BUSINESS_CATEGORY and
160 // SEC_OID_EV_INCORPORATION_COUNTRY starting in NSS 3.13. Until then,
161 // we need to add them dynamically.
162 cert_attribute_business_category = RegisterDynamicOid("2.5.4.15");
163 cert_attribute_ev_incorporation_country = RegisterDynamicOid(
164 "1.3.6.1.4.1.311.60.2.1.3");
165 } 156 }
166 }; 157 };
167 158
168 static base::LazyInstance<DynamicOidRegisterer>::Leaky 159 static base::LazyInstance<DynamicOidRegisterer>::Leaky
169 g_dynamic_oid_registerer = LAZY_INSTANCE_INITIALIZER; 160 g_dynamic_oid_registerer = LAZY_INSTANCE_INITIALIZER;
170 161
171 } // namespace 162 } // namespace
172 163
173 namespace mozilla_security_manager { 164 namespace mozilla_security_manager {
174 165
175 std::string DumpOidString(SECItem* oid) { 166 std::string DumpOidString(SECItem* oid) {
176 char* pr_string = CERT_GetOidString(oid); 167 char* pr_string = CERT_GetOidString(oid);
177 if (pr_string) { 168 if (pr_string) {
178 std::string rv = pr_string; 169 std::string rv = pr_string;
179 PR_smprintf_free(pr_string); 170 PR_smprintf_free(pr_string);
180 return rv; 171 return rv;
181 } 172 }
182 173
183 return ProcessRawBytes(oid); 174 return ProcessRawBytes(oid);
184 } 175 }
185 176
186 std::string GetOIDText(SECItem* oid) { 177 std::string GetOIDText(SECItem* oid) {
187 g_dynamic_oid_registerer.Get(); 178 g_dynamic_oid_registerer.Get();
188 179
189 int string_id; 180 int string_id;
190 SECOidTag oid_tag = SECOID_FindOIDTag(oid); 181 SECOidTag oid_tag = SECOID_FindOIDTag(oid);
191 switch (oid_tag) { 182 switch (oid_tag) {
183 // Distinguished Name fields:
192 case SEC_OID_AVA_COMMON_NAME: 184 case SEC_OID_AVA_COMMON_NAME:
193 string_id = IDS_CERT_OID_AVA_COMMON_NAME; 185 string_id = IDS_CERT_OID_AVA_COMMON_NAME;
194 break; 186 break;
195 case SEC_OID_AVA_STATE_OR_PROVINCE: 187 case SEC_OID_AVA_STATE_OR_PROVINCE:
196 string_id = IDS_CERT_OID_AVA_STATE_OR_PROVINCE; 188 string_id = IDS_CERT_OID_AVA_STATE_OR_PROVINCE;
197 break; 189 break;
198 case SEC_OID_AVA_ORGANIZATION_NAME: 190 case SEC_OID_AVA_ORGANIZATION_NAME:
199 string_id = IDS_CERT_OID_AVA_ORGANIZATION_NAME; 191 string_id = IDS_CERT_OID_AVA_ORGANIZATION_NAME;
200 break; 192 break;
201 case SEC_OID_AVA_ORGANIZATIONAL_UNIT_NAME: 193 case SEC_OID_AVA_ORGANIZATIONAL_UNIT_NAME:
(...skipping 16 matching lines...) Expand all
218 break; 210 break;
219 case SEC_OID_RFC1274_MAIL: 211 case SEC_OID_RFC1274_MAIL:
220 string_id = IDS_CERT_OID_RFC1274_MAIL; 212 string_id = IDS_CERT_OID_RFC1274_MAIL;
221 break; 213 break;
222 case SEC_OID_RFC1274_UID: 214 case SEC_OID_RFC1274_UID:
223 string_id = IDS_CERT_OID_RFC1274_UID; 215 string_id = IDS_CERT_OID_RFC1274_UID;
224 break; 216 break;
225 case SEC_OID_PKCS9_EMAIL_ADDRESS: 217 case SEC_OID_PKCS9_EMAIL_ADDRESS:
226 string_id = IDS_CERT_OID_PKCS9_EMAIL_ADDRESS; 218 string_id = IDS_CERT_OID_PKCS9_EMAIL_ADDRESS;
227 break; 219 break;
220 case SEC_OID_EV_INCORPORATION_COUNTRY:
221 string_id = IDS_CERT_OID_EV_INCORPORATION_COUNTRY;
222 break;
223 case SEC_OID_BUSINESS_CATEGORY:
224 string_id = IDS_CERT_OID_BUSINESS_CATEGORY;
225 break;
226
227 // Algorithm fields:
228 case SEC_OID_PKCS1_RSA_ENCRYPTION: 228 case SEC_OID_PKCS1_RSA_ENCRYPTION:
229 string_id = IDS_CERT_OID_PKCS1_RSA_ENCRYPTION; 229 string_id = IDS_CERT_OID_PKCS1_RSA_ENCRYPTION;
230 break; 230 break;
231 case SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION: 231 case SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION:
232 string_id = IDS_CERT_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION; 232 string_id = IDS_CERT_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION;
233 break; 233 break;
234 case SEC_OID_PKCS1_MD4_WITH_RSA_ENCRYPTION: 234 case SEC_OID_PKCS1_MD4_WITH_RSA_ENCRYPTION:
235 string_id = IDS_CERT_OID_PKCS1_MD4_WITH_RSA_ENCRYPTION; 235 string_id = IDS_CERT_OID_PKCS1_MD4_WITH_RSA_ENCRYPTION;
236 break; 236 break;
237 case SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION: 237 case SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION:
238 string_id = IDS_CERT_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION; 238 string_id = IDS_CERT_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION;
239 break; 239 break;
240 case SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION: 240 case SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION:
241 string_id = IDS_CERT_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION; 241 string_id = IDS_CERT_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION;
242 break; 242 break;
243 case SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION: 243 case SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION:
244 string_id = IDS_CERT_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION; 244 string_id = IDS_CERT_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION;
245 break; 245 break;
246 case SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION: 246 case SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION:
247 string_id = IDS_CERT_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION; 247 string_id = IDS_CERT_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION;
248 break; 248 break;
249 case SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION: 249 case SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION:
250 string_id = IDS_CERT_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION; 250 string_id = IDS_CERT_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION;
251 break; 251 break;
252 case SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE:
253 string_id = IDS_CERT_OID_ANSIX962_ECDSA_SHA1_SIGNATURE;
254 break;
255 case SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE:
256 string_id = IDS_CERT_OID_ANSIX962_ECDSA_SHA256_SIGNATURE;
257 break;
258 case SEC_OID_ANSIX962_ECDSA_SHA384_SIGNATURE:
259 string_id = IDS_CERT_OID_ANSIX962_ECDSA_SHA384_SIGNATURE;
260 break;
261 case SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE:
262 string_id = IDS_CERT_OID_ANSIX962_ECDSA_SHA512_SIGNATURE;
263 break;
264 case SEC_OID_ANSIX962_EC_PUBLIC_KEY:
265 string_id = IDS_CERT_OID_ANSIX962_EC_PUBLIC_KEY;
266 break;
267 case SEC_OID_SECG_EC_SECP256R1:
268 string_id = IDS_CERT_OID_SECG_EC_SECP256R1;
269 break;
270 case SEC_OID_SECG_EC_SECP384R1:
271 string_id = IDS_CERT_OID_SECG_EC_SECP384R1;
272 break;
273 case SEC_OID_SECG_EC_SECP521R1:
274 string_id = IDS_CERT_OID_SECG_EC_SECP521R1;
275 break;
276
277 // Extension fields (including details of extensions):
252 case SEC_OID_NS_CERT_EXT_CERT_TYPE: 278 case SEC_OID_NS_CERT_EXT_CERT_TYPE:
253 string_id = IDS_CERT_EXT_NS_CERT_TYPE; 279 string_id = IDS_CERT_EXT_NS_CERT_TYPE;
254 break; 280 break;
255 case SEC_OID_NS_CERT_EXT_BASE_URL: 281 case SEC_OID_NS_CERT_EXT_BASE_URL:
256 string_id = IDS_CERT_EXT_NS_CERT_BASE_URL; 282 string_id = IDS_CERT_EXT_NS_CERT_BASE_URL;
257 break; 283 break;
258 case SEC_OID_NS_CERT_EXT_REVOCATION_URL: 284 case SEC_OID_NS_CERT_EXT_REVOCATION_URL:
259 string_id = IDS_CERT_EXT_NS_CERT_REVOCATION_URL; 285 string_id = IDS_CERT_EXT_NS_CERT_REVOCATION_URL;
260 break; 286 break;
261 case SEC_OID_NS_CERT_EXT_CA_REVOCATION_URL: 287 case SEC_OID_NS_CERT_EXT_CA_REVOCATION_URL:
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 break; 340 break;
315 case SEC_OID_X509_AUTH_KEY_ID: 341 case SEC_OID_X509_AUTH_KEY_ID:
316 string_id = IDS_CERT_X509_AUTH_KEYID; 342 string_id = IDS_CERT_X509_AUTH_KEYID;
317 break; 343 break;
318 case SEC_OID_X509_EXT_KEY_USAGE: 344 case SEC_OID_X509_EXT_KEY_USAGE:
319 string_id = IDS_CERT_X509_EXT_KEY_USAGE; 345 string_id = IDS_CERT_X509_EXT_KEY_USAGE;
320 break; 346 break;
321 case SEC_OID_X509_AUTH_INFO_ACCESS: 347 case SEC_OID_X509_AUTH_INFO_ACCESS:
322 string_id = IDS_CERT_X509_AUTH_INFO_ACCESS; 348 string_id = IDS_CERT_X509_AUTH_INFO_ACCESS;
323 break; 349 break;
350 case SEC_OID_PKIX_CPS_POINTER_QUALIFIER:
351 string_id = IDS_CERT_PKIX_CPS_POINTER_QUALIFIER;
352 break;
353 case SEC_OID_PKIX_USER_NOTICE_QUALIFIER:
354 string_id = IDS_CERT_PKIX_USER_NOTICE_QUALIFIER;
355 break;
356
357 // Extended Key Usages:
324 case SEC_OID_EXT_KEY_USAGE_SERVER_AUTH: 358 case SEC_OID_EXT_KEY_USAGE_SERVER_AUTH:
325 string_id = IDS_CERT_EKU_TLS_WEB_SERVER_AUTHENTICATION; 359 string_id = IDS_CERT_EKU_TLS_WEB_SERVER_AUTHENTICATION;
326 break; 360 break;
327 case SEC_OID_EXT_KEY_USAGE_CLIENT_AUTH: 361 case SEC_OID_EXT_KEY_USAGE_CLIENT_AUTH:
328 string_id = IDS_CERT_EKU_TLS_WEB_CLIENT_AUTHENTICATION; 362 string_id = IDS_CERT_EKU_TLS_WEB_CLIENT_AUTHENTICATION;
329 break; 363 break;
330 case SEC_OID_EXT_KEY_USAGE_CODE_SIGN: 364 case SEC_OID_EXT_KEY_USAGE_CODE_SIGN:
331 string_id = IDS_CERT_EKU_CODE_SIGNING; 365 string_id = IDS_CERT_EKU_CODE_SIGNING;
332 break; 366 break;
333 case SEC_OID_EXT_KEY_USAGE_EMAIL_PROTECT: 367 case SEC_OID_EXT_KEY_USAGE_EMAIL_PROTECT:
334 string_id = IDS_CERT_EKU_EMAIL_PROTECTION; 368 string_id = IDS_CERT_EKU_EMAIL_PROTECTION;
335 break; 369 break;
336 case SEC_OID_EXT_KEY_USAGE_TIME_STAMP: 370 case SEC_OID_EXT_KEY_USAGE_TIME_STAMP:
337 string_id = IDS_CERT_EKU_TIME_STAMPING; 371 string_id = IDS_CERT_EKU_TIME_STAMPING;
338 break; 372 break;
339 case SEC_OID_OCSP_RESPONDER: 373 case SEC_OID_OCSP_RESPONDER:
340 string_id = IDS_CERT_EKU_OCSP_SIGNING; 374 string_id = IDS_CERT_EKU_OCSP_SIGNING;
341 break; 375 break;
342 case SEC_OID_PKIX_CPS_POINTER_QUALIFIER: 376
343 string_id = IDS_CERT_PKIX_CPS_POINTER_QUALIFIER; 377 // Explicitly handle UNKNOWN to avoid the conditional below.
344 break;
345 case SEC_OID_PKIX_USER_NOTICE_QUALIFIER:
346 string_id = IDS_CERT_PKIX_USER_NOTICE_QUALIFIER;
347 break;
348 case SEC_OID_UNKNOWN: 378 case SEC_OID_UNKNOWN:
349 string_id = -1; 379 string_id = -1;
350 break; 380 break;
351 381
352 // There are a billionty other OIDs we could add here. I tried to get the 382 // OIDs that are not directly registered with NSS, and thus cannot be
353 // important ones... 383 // used as part of a switch tag. While there is a potentially boundless
384 // set here, only list ones that either other platforms list or which
385 // might otherwise be encountered in the Web PKI or mainstream Enterprise
386 // deployments.
354 default: 387 default:
355 if (oid_tag == ms_cert_ext_certtype) 388 if (oid_tag == ms_cert_ext_certtype)
356 string_id = IDS_CERT_EXT_MS_CERT_TYPE; 389 string_id = IDS_CERT_EXT_MS_CERT_TYPE;
357 else if (oid_tag == ms_certsrv_ca_version) 390 else if (oid_tag == ms_certsrv_ca_version)
358 string_id = IDS_CERT_EXT_MS_CA_VERSION; 391 string_id = IDS_CERT_EXT_MS_CA_VERSION;
359 else if (oid_tag == ms_nt_principal_name) 392 else if (oid_tag == ms_nt_principal_name)
360 string_id = IDS_CERT_EXT_MS_NT_PRINCIPAL_NAME; 393 string_id = IDS_CERT_EXT_MS_NT_PRINCIPAL_NAME;
361 else if (oid_tag == ms_ntds_replication) 394 else if (oid_tag == ms_ntds_replication)
362 string_id = IDS_CERT_EXT_MS_NTDS_REPLICATION; 395 string_id = IDS_CERT_EXT_MS_NTDS_REPLICATION;
363 else if (oid_tag == eku_ms_individual_code_signing) 396 else if (oid_tag == eku_ms_individual_code_signing)
(...skipping 19 matching lines...) Expand all
383 else if (oid_tag == eku_ms_document_signing) 416 else if (oid_tag == eku_ms_document_signing)
384 string_id = IDS_CERT_EKU_MS_DOCUMENT_SIGNING; 417 string_id = IDS_CERT_EKU_MS_DOCUMENT_SIGNING;
385 else if (oid_tag == eku_ms_lifetime_signing) 418 else if (oid_tag == eku_ms_lifetime_signing)
386 string_id = IDS_CERT_EKU_MS_LIFETIME_SIGNING; 419 string_id = IDS_CERT_EKU_MS_LIFETIME_SIGNING;
387 else if (oid_tag == eku_ms_smart_card_logon) 420 else if (oid_tag == eku_ms_smart_card_logon)
388 string_id = IDS_CERT_EKU_MS_SMART_CARD_LOGON; 421 string_id = IDS_CERT_EKU_MS_SMART_CARD_LOGON;
389 else if (oid_tag == eku_ms_key_recovery_agent) 422 else if (oid_tag == eku_ms_key_recovery_agent)
390 string_id = IDS_CERT_EKU_MS_KEY_RECOVERY_AGENT; 423 string_id = IDS_CERT_EKU_MS_KEY_RECOVERY_AGENT;
391 else if (oid_tag == eku_netscape_international_step_up) 424 else if (oid_tag == eku_netscape_international_step_up)
392 string_id = IDS_CERT_EKU_NETSCAPE_INTERNATIONAL_STEP_UP; 425 string_id = IDS_CERT_EKU_NETSCAPE_INTERNATIONAL_STEP_UP;
393 else if (oid_tag == cert_attribute_business_category)
394 string_id = IDS_CERT_OID_BUSINESS_CATEGORY;
395 else if (oid_tag == cert_attribute_ev_incorporation_country)
396 string_id = IDS_CERT_OID_EV_INCORPORATION_COUNTRY;
397 else 426 else
398 string_id = -1; 427 string_id = -1;
399 break; 428 break;
400 } 429 }
401 if (string_id >= 0) 430 if (string_id >= 0)
402 return l10n_util::GetStringUTF8(string_id); 431 return l10n_util::GetStringUTF8(string_id);
403 432
404 return DumpOidString(oid); 433 return DumpOidString(oid);
405 } 434 }
406 435
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after
1073 return net::USER_CERT; 1102 return net::USER_CERT;
1074 if ((all_flags & CERTDB_VALID_CA) || CERT_IsCACert(cert, NULL)) 1103 if ((all_flags & CERTDB_VALID_CA) || CERT_IsCACert(cert, NULL))
1075 return net::CA_CERT; 1104 return net::CA_CERT;
1076 // TODO(mattm): http://crbug.com/128633. 1105 // TODO(mattm): http://crbug.com/128633.
1077 if (trust.sslFlags & CERTDB_TERMINAL_RECORD) 1106 if (trust.sslFlags & CERTDB_TERMINAL_RECORD)
1078 return net::SERVER_CERT; 1107 return net::SERVER_CERT;
1079 return net::OTHER_CERT; 1108 return net::OTHER_CERT;
1080 } 1109 }
1081 1110
1082 } // namespace mozilla_security_manager 1111 } // namespace mozilla_security_manager
OLDNEW
« chrome/app/generated_resources.grd ('K') | « chrome/app/generated_resources.grd ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698