home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / phoenix / chrome / pippki.jar / content / pippki / downloadcert.js < prev    next >
Text File  |  2002-09-17  |  2KB  |  85 lines

  1. /*
  2.  * The contents of this file are subject to the Mozilla Public
  3.  * License Version 1.1 (the "License"); you may not use this file
  4.  * except in compliance with the License. You may obtain a copy of
  5.  * the License at http://www.mozilla.org/MPL/
  6.  *
  7.  * Software distributed under the License is distributed on an "AS
  8.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  9.  * implied. See the License for the specific language governing
  10.  * rights and limitations under the License.
  11.  *
  12.  * The Original Code is mozilla.org code.
  13.  *
  14.  * The Initial Developer of the Original Code is Netscape
  15.  * Communications Corporation.  Portions created by Netscape are
  16.  * Copyright (C) 2001 Netscape Communications Corporation. All
  17.  * Rights Reserved.
  18.  *
  19.  * Contributor(s):
  20.  *  Bob Lord <lord@netscape.com>
  21.  *  Terry Hayes <thayes@netscape.com>
  22.  */
  23.  
  24. const nsIDialogParamBlock = Components.interfaces.nsIDialogParamBlock;
  25. const nsIPKIParamBlock = Components.interfaces.nsIPKIParamBlock;
  26. const nsIX509Cert = Components.interfaces.nsIX509Cert;
  27.  
  28. var pkiParams;
  29. var params;
  30. var caName;
  31. var cert;
  32.  
  33. function onLoad()
  34. {
  35.   pkiParams = window.arguments[0].QueryInterface(nsIPKIParamBlock);
  36.   params = pkiParams.QueryInterface(nsIDialogParamBlock);
  37.   var isupport = pkiParams.getISupportAtIndex(1);
  38.   cert = isupport.QueryInterface(nsIX509Cert);
  39.  
  40.   caName = cert.commonName; 
  41.  
  42.   var bundle = srGetStrBundle("chrome://pippki/locale/pippki.properties");
  43.  
  44.   if (!caName.length)
  45.     caName = bundle.GetStringFromName("unnamedCA");
  46.  
  47.   var message2 = bundle.formatStringFromName("newCAMessage1",
  48.                                              [ caName ],
  49.                                               1);
  50.   setText("message2", message2);
  51.   window.sizeToContent();
  52. }
  53.  
  54. function viewCert()
  55. {
  56.   viewCertHelper(window, cert);
  57. }
  58.  
  59. function doOK()
  60. {
  61.   var checkSSL = document.getElementById("trustSSL");
  62.   var checkEmail = document.getElementById("trustEmail");
  63.   var checkObjSign = document.getElementById("trustObjSign");
  64.   if (checkSSL.checked)
  65.     params.SetInt(2,1);
  66.   else
  67.     params.SetInt(2,0);
  68.   if (checkEmail.checked)
  69.     params.SetInt(3,1);
  70.   else
  71.     params.SetInt(3,0);
  72.   if (checkObjSign.checked)
  73.     params.SetInt(4,1);
  74.   else
  75.     params.SetInt(4,0);
  76.   params.SetInt(1,1);
  77.   window.close();
  78. }
  79.  
  80. function doCancel()
  81. {
  82.   params.SetInt(1,0);
  83.   window.close();
  84. }
  85.