>From 711a0601073068ce89e76ce7093d3665a5022ccc Mon Sep 17 00:00:00 2001 From: Fraser Tweedale Date: Wed, 28 Jan 2015 02:41:10 -0500 Subject: [PATCH] Add lightweight sub-CA support --- .../shared/webapps/ca/agent/ca/queryCert.template | 9 ++- .../webapps/ca/agent/ca/reasonToRevoke.template | 2 + .../shared/webapps/ca/agent/ca/srchCert.template | 2 + base/ca/shared/webapps/ca/ee/ca/queryCert.template | 6 +- .../webapps/ca/ee/ca/reasonToRevoke.template | 2 + .../src/com/netscape/ca/CertificateAuthority.java | 90 ++++++++++++++++++++-- base/ca/src/com/netscape/ca/SigningUnit.java | 10 ++- .../netscape/certsrv/ca/ICertificateAuthority.java | 17 ++++ .../netscape/certsrv/profile/IEnrollProfile.java | 5 ++ .../cms/profile/common/CAEnrollProfile.java | 7 +- .../netscape/cms/profile/common/EnrollProfile.java | 3 + .../cms/profile/def/AuthInfoAccessExtDefault.java | 8 +- .../def/AuthorityKeyIdentifierExtDefault.java | 17 +++- .../netscape/cms/profile/def/CAEnrollDefault.java | 4 +- .../netscape/cms/servlet/cert/DisplayBySerial.java | 31 ++++---- .../com/netscape/cms/servlet/cert/DoRevoke.java | 15 ++-- .../cms/servlet/cert/EnrollmentProcessor.java | 7 ++ .../com/netscape/cms/servlet/cert/ListCerts.java | 23 +++--- .../netscape/cms/servlet/cert/ReasonToRevoke.java | 13 ++-- .../com/netscape/cms/servlet/cert/SrchCerts.java | 24 +++--- .../com/netscape/cms/servlet/ocsp/OCSPServlet.java | 5 +- 21 files changed, 227 insertions(+), 73 deletions(-) diff --git a/base/ca/shared/webapps/ca/agent/ca/queryCert.template b/base/ca/shared/webapps/ca/agent/ca/queryCert.template index 40ee64b0c0b62a0ff409f2617b956647b8779b59..39f933bcd9cd777a22e1baf4fdc4d8e33e5295bc 100644 --- a/base/ca/shared/webapps/ca/agent/ca/queryCert.template +++ b/base/ca/shared/webapps/ca/agent/ca/queryCert.template @@ -321,8 +321,10 @@ function displayCertificateRecord(i, cert) ""+ " \n"+ "
"+ - " "+ cert.subject+"
"+ ""+ @@ -419,6 +421,7 @@ function doNext(element) var form = element.form; // form.action = "/"+result.header.op; form.action = "/ca/agent/ca/listCerts"; + form.caRef.value = result.header.caRef || ""; form.op.value = result.header.op; form.queryCertFilter.value = result.header.queryCertFilter; form.direction.value= "down"; @@ -472,6 +475,8 @@ document.write( "\n"+ "\n"+ +"\n"+ "\n"+ ""+ " \n"+ "
"+ - " "+ addEscapes(cert.subject)+"
"+ ""+ diff --git a/base/ca/shared/webapps/ca/ee/ca/reasonToRevoke.template b/base/ca/shared/webapps/ca/ee/ca/reasonToRevoke.template index 2a608438b1f46b7695a8692ed857ce7de6e07d42..4a6abb830cde161223164e49039b68a4b2b891d3 100644 --- a/base/ca/shared/webapps/ca/ee/ca/reasonToRevoke.template +++ b/base/ca/shared/webapps/ca/ee/ca/reasonToRevoke.template @@ -448,6 +448,8 @@ function revokeCert(serialNumber)