mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-26 06:11:37 +00:00
Bug 1130418 - Remove broken e-mail cert trust editing UI. r=emk
--HG-- extra : rebase_source : fb4c89e251e2ce3e4d9cf002a0cda4166a589a2c
This commit is contained in:
parent
4419d0186e
commit
de906ce3ce
@ -39,10 +39,6 @@
|
||||
<!ENTITY certmgr.editcert.trustssl "This certificate can identify websites.">
|
||||
<!ENTITY certmgr.editcert.trustemail "This certificate can identify mail users.">
|
||||
<!ENTITY certmgr.editcert.trustobjsign "This certificate can identify software makers.">
|
||||
<!ENTITY certmgr.editemailcert.title "Edit email certificate trust settings">
|
||||
<!ENTITY certmgr.editemailcert.edittrust "Edit certificate trust settings:">
|
||||
<!ENTITY certmgr.editemailcert.dotrust "Trust the authenticity of this certificate.">
|
||||
<!ENTITY certmgr.editemailcert.donttrust "Do not trust the authenticity of this certificate.">
|
||||
|
||||
<!ENTITY certmgr.deletecert.title "Delete Certificate">
|
||||
|
||||
@ -61,8 +57,6 @@
|
||||
<!ENTITY certmgr.view2.accesskey "V">
|
||||
<!ENTITY certmgr.edit3.label "Edit Trust…">
|
||||
<!ENTITY certmgr.edit3.accesskey "E">
|
||||
<!ENTITY certmgr.editca.label "Edit CA Trust">
|
||||
<!ENTITY certmgr.editca.accesskey "d">
|
||||
<!ENTITY certmgr.export.label "Export…">
|
||||
<!ENTITY certmgr.export.accesskey "x">
|
||||
<!ENTITY certmgr.delete2.label "Delete…">
|
||||
|
@ -12,11 +12,6 @@ unnamedCA=Certificate Authority (unnamed)
|
||||
|
||||
#For editing cert trust
|
||||
editTrustCA=The certificate "%S" represents a Certificate Authority.
|
||||
editTrustEmail=The certificate "%S" was issued by:
|
||||
issuerNotTrusted=Because you do not trust the certificate authority that issued this certificate, you do not trust the authenticity of this certificate unless otherwise indicated here.
|
||||
issuerTrusted=Because you trust the certificate authority that issued this certificate, you trust the authenticity of this certificate unless otherwise indicated here.
|
||||
issuerNotKnown=Because you do not know the certificate authority that issued this certificate, you do not trust the authenticity of this certificate unless otherwise indicated here.
|
||||
issuerCertNotFound=Certificate for this certificate authority was not found
|
||||
|
||||
#For Deleting Certificates
|
||||
deleteSslCertConfirm3=Are you sure you want to delete these server exceptions?
|
||||
|
@ -29,7 +29,7 @@
|
||||
</treecols>
|
||||
<treechildren flex="1" ondblclick="viewCerts();"/>
|
||||
</tree>
|
||||
|
||||
|
||||
<separator class="thin"/>
|
||||
|
||||
<hbox>
|
||||
@ -37,10 +37,6 @@
|
||||
label="&certmgr.view2.label;"
|
||||
accesskey="&certmgr.view2.accesskey;"
|
||||
disabled="true" oncommand="viewCerts();"/>
|
||||
<button id="email_editButton"
|
||||
label="&certmgr.edit3.label;"
|
||||
accesskey="&certmgr.edit3.accesskey;"
|
||||
disabled="true" oncommand="editCerts();"/>
|
||||
<button id="email_addButton"
|
||||
label="&certmgr.restore2.label;"
|
||||
accesskey="&certmgr.restore2.accesskey;"
|
||||
|
@ -273,8 +273,6 @@ function email_enableButtons()
|
||||
|
||||
var enableViewButton=document.getElementById('email_viewButton');
|
||||
enableViewButton.setAttribute("disabled", disableButtons);
|
||||
var enableEditButton=document.getElementById('email_editButton');
|
||||
enableEditButton.setAttribute("disabled", disableButtons);
|
||||
var enableExportButton=document.getElementById('email_exportButton');
|
||||
enableExportButton.setAttribute("disabled", disableButtons);
|
||||
var enableDeleteButton=document.getElementById('email_deleteButton');
|
||||
@ -329,14 +327,8 @@ function editCerts()
|
||||
return;
|
||||
for (var t=0; t<numcerts; t++) {
|
||||
var cert = selected_certs[t];
|
||||
var certkey = cert.dbKey;
|
||||
if (document.getElementById("ca_tab").selected) {
|
||||
window.openDialog('chrome://pippki/content/editcacert.xul', certkey,
|
||||
'chrome,centerscreen,modal');
|
||||
} else if (document.getElementById("others_tab").selected) {
|
||||
window.openDialog('chrome://pippki/content/editemailcert.xul', certkey,
|
||||
'chrome,centerscreen,modal');
|
||||
}
|
||||
window.openDialog("chrome://pippki/content/editcacert.xul", cert.dbKey,
|
||||
"chrome,centerscreen,modal");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -68,89 +68,3 @@ function doOK()
|
||||
trustssl | trustemail | trustobjsign);
|
||||
return true;
|
||||
}
|
||||
|
||||
function doLoadForEmailCert()
|
||||
{
|
||||
var dbkey = self.name;
|
||||
|
||||
// Get the cert from the cert database
|
||||
certdb = Components.classes[nsX509CertDB].getService(nsIX509CertDB);
|
||||
cert = certdb.findCertByDBKey(dbkey, null);
|
||||
|
||||
var bundle = document.getElementById("pippki_bundle");
|
||||
|
||||
var message1 = bundle.getFormattedString("editTrustEmail", [cert.commonName]);
|
||||
setText("certmsg", message1);
|
||||
|
||||
setText("issuer", cert.issuerName);
|
||||
|
||||
var cacert = getCaCertForEntityCert(cert);
|
||||
if(cacert == null)
|
||||
{
|
||||
setText("explanations", bundle.getString("issuerNotKnown"));
|
||||
}
|
||||
else if(certdb.isCertTrusted(cacert, nsIX509Cert.CA_CERT,
|
||||
nsIX509CertDB.TRUSTED_EMAIL))
|
||||
{
|
||||
setText("explanations", bundle.getString("issuerTrusted"));
|
||||
}
|
||||
else
|
||||
{
|
||||
setText("explanations", bundle.getString("issuerNotTrusted"));
|
||||
}
|
||||
var sslTrust = document.getElementById("sslTrustGroup");
|
||||
sslTrust.value = certdb.isCertTrusted(cert, nsIX509Cert.EMAIL_CERT,
|
||||
nsIX509CertDB.TRUSTED_EMAIL);
|
||||
}
|
||||
|
||||
function doEmailOK()
|
||||
{
|
||||
var sslTrust = document.getElementById("sslTrustGroup");
|
||||
var trustemail = sslTrust.value == "true"
|
||||
? nsIX509CertDB.TRUSTED_EMAIL
|
||||
: nsIX509CertDB.UNTRUSTED;
|
||||
//
|
||||
// Set the cert trust
|
||||
//
|
||||
certdb.setCertTrust(cert, nsIX509Cert.EMAIL_CERT, trustemail);
|
||||
return true;
|
||||
}
|
||||
|
||||
function editCaTrust()
|
||||
{
|
||||
var cacert = getCaCertForEntityCert(cert);
|
||||
if(cacert != null)
|
||||
{
|
||||
window.openDialog('chrome://pippki/content/editcacert.xul', cacert.dbKey,
|
||||
'chrome,centerscreen,modal');
|
||||
}
|
||||
else
|
||||
{
|
||||
var bundle = document.getElementById("pippki_bundle");
|
||||
doPrompt(bundle.getString("issuerCertNotFound"));
|
||||
}
|
||||
}
|
||||
|
||||
function getCaCertForEntityCert(cert)
|
||||
{
|
||||
var nextCertInChain;
|
||||
nextCertInChain = cert;
|
||||
var lastSubjectName="";
|
||||
while(true)
|
||||
{
|
||||
if(nextCertInChain == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
if((nextCertInChain.type == nsIX509Cert.CA_CERT) ||
|
||||
(nextCertInChain.subjectName == lastSubjectName))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
lastSubjectName = nextCertInChain.subjectName;
|
||||
nextCertInChain = nextCertInChain.issuer;
|
||||
}
|
||||
|
||||
return nextCertInChain;
|
||||
}
|
||||
|
@ -1,38 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
|
||||
|
||||
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
|
||||
|
||||
<!DOCTYPE dialog SYSTEM "chrome://pippki/locale/certManager.dtd">
|
||||
|
||||
<dialog id="editEmailCert"
|
||||
title="&certmgr.editemailcert.title;"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
buttons="accept,cancel"
|
||||
ondialogaccept="return doEmailOK();"
|
||||
onload="doLoadForEmailCert();"
|
||||
>
|
||||
|
||||
<stringbundle id="pippki_bundle" src="chrome://pippki/locale/pippki.properties"/>
|
||||
|
||||
<script type="application/javascript" src="chrome://pippki/content/pippki.js"/>
|
||||
<script type="application/javascript" src="chrome://pippki/content/editcerts.js"/>
|
||||
|
||||
<description id="certmsg"/>
|
||||
<description id="issuer"/>
|
||||
<separator/>
|
||||
<description id="explanations"/>
|
||||
<separator />
|
||||
<description>&certmgr.editemailcert.edittrust;</description>
|
||||
<radiogroup id="sslTrustGroup">
|
||||
<radio label="&certmgr.editemailcert.dotrust;" value="true"/>
|
||||
<radio label="&certmgr.editemailcert.donttrust;" value="false"/>
|
||||
</radiogroup>
|
||||
<hbox>
|
||||
<button id="editca-button" label="&certmgr.editca.label;"
|
||||
accesskey="&certmgr.editca.accesskey;" oncommand="editCaTrust();"/>
|
||||
</hbox>
|
||||
|
||||
</dialog>
|
@ -19,7 +19,6 @@ pippki.jar:
|
||||
content/pippki/OrphanOverlay.xul (content/OrphanOverlay.xul)
|
||||
content/pippki/viewCertDetails.xul (content/viewCertDetails.xul)
|
||||
content/pippki/editcacert.xul (content/editcacert.xul)
|
||||
content/pippki/editemailcert.xul (content/editemailcert.xul)
|
||||
content/pippki/editcerts.js (content/editcerts.js)
|
||||
* content/pippki/exceptionDialog.xul (content/exceptionDialog.xul)
|
||||
content/pippki/exceptionDialog.js (content/exceptionDialog.js)
|
||||
|
Loading…
Reference in New Issue
Block a user