From 32c52eea310c5f1619c6969d9eb93df80601deac Mon Sep 17 00:00:00 2001 From: "ddrinan%netscape.com" Date: Thu, 9 Aug 2001 22:29:34 +0000 Subject: [PATCH] Bug 92475 - Display error when SSL server CRL has expired. r=javi,sr=blizzard --- .../pki/resources/content/serverCrlExpired.js | 75 ++++++++++++++++ .../resources/content/serverCrlExpired.xul | 87 +++++++++++++++++++ security/manager/pki/resources/jar.mn | 2 + .../pki/resources/locale/en-US/pippki.dtd | 6 +- security/manager/pki/src/nsNSSDialogs.cpp | 28 ++++++ .../manager/ssl/public/nsIBadCertListener.idl | 3 + security/manager/ssl/src/nsNSSComponent.cpp | 2 +- security/manager/ssl/src/nsNSSIOLayer.cpp | 3 + 8 files changed, 204 insertions(+), 2 deletions(-) create mode 100644 security/manager/pki/resources/content/serverCrlExpired.js create mode 100644 security/manager/pki/resources/content/serverCrlExpired.xul diff --git a/security/manager/pki/resources/content/serverCrlExpired.js b/security/manager/pki/resources/content/serverCrlExpired.js new file mode 100644 index 00000000000..025630ed0b9 --- /dev/null +++ b/security/manager/pki/resources/content/serverCrlExpired.js @@ -0,0 +1,75 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Mozilla Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * David Drinan + */ + + +const nsIDialogParamBlock = Components.interfaces.nsIDialogParamBlock; +const nsIPKIParamBlock = Components.interfaces.nsIPKIParamBlock; +const nsIX509Cert = Components.interfaces.nsIX509Cert; + +var dialogParams; +var pkiParams; +var bundle; + +function onLoad() +{ + pkiParams = window.arguments[0].QueryInterface(nsIPKIParamBlock); + dialogParams = pkiParams.QueryInterface(nsIDialogParamBlock); + var isupport = pkiParams.getISupportAtIndex(1); + var cert = isupport.QueryInterface(nsIX509Cert); + bundle = srGetStrBundle("chrome://pippki/locale/pippki.properties"); + + // Organization + addAttributeFromCert('organization', cert.organization); + // Organizational Unit + addAttributeFromCert('orgunit', cert.organizationalUnit); + + //Set the focus so key press events work. + document.getElementById('ok-button').focus(); +} + +function doOK() +{ + dialogParams.SetInt(1,1); + window.close(); +} + +function doCancel() +{ + dialogParams.SetInt(1,0); + window.close(); +} + +function managerCrls() +{ + window.open('chrome://pippki/content/crlManager.xul', "", + 'chrome,width=500,height=400,resizable=1'); +} + +function addAttributeFromCert(nodeName, value) +{ + var node = document.getElementById(nodeName); + if (!value) { + value = bundle.GetStringFromName('notPresent'); + } + node.setAttribute('value',value) +} diff --git a/security/manager/pki/resources/content/serverCrlExpired.xul b/security/manager/pki/resources/content/serverCrlExpired.xul new file mode 100644 index 00000000000..0ca04dbc81f --- /dev/null +++ b/security/manager/pki/resources/content/serverCrlExpired.xul @@ -0,0 +1,87 @@ + + + + + + + + %pipPkiDTD; + + %prefCertMgrDTD; +]> + + +