home *** CD-ROM | disk | FTP | other *** search
/ ftp.swcp.com / ftp.swcp.com.zip / ftp.swcp.com / mac / mozilla-mac-0.9.sea.hqx / mozilla-mac-0.9 / Chrome / pippki.jar / content / pippki / editcerts.js < prev    next >
Text File  |  2001-05-05  |  3KB  |  169 lines

  1. /*
  2.  
  3.  * The contents of this file are subject to the Mozilla Public
  4.  
  5.  * License Version 1.1 (the "License"); you may not use this file
  6.  
  7.  * except in compliance with the License. You may obtain a copy of
  8.  
  9.  * the License at http://www.mozilla.org/MPL/
  10.  
  11.  *
  12.  
  13.  * Software distributed under the License is distributed on an "AS
  14.  
  15.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  16.  
  17.  * implied. See the License for the specific language governing
  18.  
  19.  * rights and limitations under the License.
  20.  
  21.  *
  22.  
  23.  * The Original Code is mozilla.org code.
  24.  
  25.  *
  26.  
  27.  * The Initial Developer of the Original Code is Netscape
  28.  
  29.  * Communications Corporation.  Portions created by Netscape are
  30.  
  31.  * Copyright (C) 2001 Netscape Communications Corporation. All
  32.  
  33.  * Rights Reserved.
  34.  
  35.  *
  36.  
  37.  * Contributor(s):
  38.  
  39.  *  Bob Lord <lord@netscape.com>
  40.  
  41.  *  Ian McGreer <mcgreer@netscape.com>
  42.  
  43.  */
  44.  
  45.  
  46.  
  47. const nsIX509Cert = Components.interfaces.nsIX509Cert;
  48.  
  49. const nsX509CertDB = "@mozilla.org/security/x509certdb;1";
  50.  
  51. const nsIX509CertDB = Components.interfaces.nsIX509CertDB;
  52.  
  53.  
  54.  
  55. //var myName;
  56.  
  57. // XXX yes?
  58.  
  59. var certdb;
  60.  
  61. var cert;
  62.  
  63.  
  64.  
  65. function setWindowName()
  66.  
  67. {
  68.  
  69.   //myName = self.name;
  70.  
  71.   certkey = self.name;
  72.  
  73.  
  74.  
  75.   //  Get the cert from the cert database
  76.  
  77.   certdb = Components.classes[nsX509CertDB].getService(nsIX509CertDB);
  78.  
  79.   //var cert = certdb.getCertByNickname(token, myName);
  80.  
  81.   //cert = certdb.getCertByNickname(null, myName);
  82.  
  83.   cert = certdb.getCertByDBKey(certkey, null);
  84.  
  85.  
  86.  
  87.   var windowReference = document.getElementById('editCert');
  88.  
  89.   windowReference.setAttribute("title", cert.commonName);
  90.  
  91.  
  92.  
  93.   var certname = document.getElementById("certname");
  94.  
  95.   certname.setAttribute("value", cert.commonName);
  96.  
  97.  
  98.  
  99.   var ssl = document.getElementById("trustSSL");
  100.  
  101.   if (certdb.getCertTrust(cert, 1)) {
  102.  
  103.     ssl.setAttribute("checked", "true");
  104.  
  105.   } else {
  106.  
  107.     ssl.setAttribute("checked", "false");
  108.  
  109.   }
  110.  
  111.   var email = document.getElementById("trustEmail");
  112.  
  113.   if (certdb.getCertTrust(cert, 2)) {
  114.  
  115.     email.setAttribute("checked", "true");
  116.  
  117.   } else {
  118.  
  119.     email.setAttribute("checked", "false");
  120.  
  121.   }
  122.  
  123.   var objsign = document.getElementById("trustObjSign");
  124.  
  125.   if (certdb.getCertTrust(cert, 4)) {
  126.  
  127.     objsign.setAttribute("checked", "true");
  128.  
  129.   } else {
  130.  
  131.     objsign.setAttribute("checked", "false");
  132.  
  133.   }
  134.  
  135. }
  136.  
  137.  
  138.  
  139. function doOK()
  140.  
  141. {
  142.  
  143.   var ssl = document.getElementById("trustSSL");
  144.  
  145.   var email = document.getElementById("trustEmail");
  146.  
  147.   var objsign = document.getElementById("trustObjSign");
  148.  
  149.   // clean this up
  150.  
  151.   var trustssl = (ssl.checked) ? 1 : 0;
  152.  
  153.   var trustemail = (email.checked) ? 2 : 0;
  154.  
  155.   var trustobjsign = (objsign.checked) ? 4 : 0;
  156.  
  157.   //
  158.  
  159.   //  Set the cert trust
  160.  
  161.   //
  162.  
  163.   certdb.setCertTrust(cert, 1, trustssl | trustemail | trustobjsign);
  164.  
  165.   window.close();
  166.  
  167. }
  168.  
  169.