summaryrefslogtreecommitdiffstats
path: root/base/ca
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-06-20 00:06:58 +0200
committerEndi S. Dewata <edewata@redhat.com>2017-06-20 20:04:58 +0200
commit53d695a365b8a104b507970381a6a88df8624cd9 (patch)
treecbbe63b26671bded57fa69d38f478dfe125b8a2d /base/ca
parenta91b457abfd61c39e1e4318c2443e38b2dd93c5c (diff)
downloadpki-53d695a365b8a104b507970381a6a88df8624cd9.tar.gz
pki-53d695a365b8a104b507970381a6a88df8624cd9.tar.xz
pki-53d695a365b8a104b507970381a6a88df8624cd9.zip
Added log messages for OCSP service.
Some log messages have been added into OCSP-related classes for clarity. https://pagure.io/dogtagpki/issue/2652 Change-Id: I7eda806a3103ac235a5d3e073db8c60a9b3d482d
Diffstat (limited to 'base/ca')
-rw-r--r--base/ca/src/com/netscape/ca/CertificateAuthority.java40
1 files changed, 29 insertions, 11 deletions
diff --git a/base/ca/src/com/netscape/ca/CertificateAuthority.java b/base/ca/src/com/netscape/ca/CertificateAuthority.java
index d8f3cfc4f..d4b8d7ecd 100644
--- a/base/ca/src/com/netscape/ca/CertificateAuthority.java
+++ b/base/ca/src/com/netscape/ca/CertificateAuthority.java
@@ -150,6 +150,7 @@ import com.netscape.cmsutil.ocsp.NameID;
import com.netscape.cmsutil.ocsp.OCSPRequest;
import com.netscape.cmsutil.ocsp.OCSPResponse;
import com.netscape.cmsutil.ocsp.OCSPResponseStatus;
+import com.netscape.cmsutil.ocsp.Request;
import com.netscape.cmsutil.ocsp.ResponderID;
import com.netscape.cmsutil.ocsp.ResponseBytes;
import com.netscape.cmsutil.ocsp.ResponseData;
@@ -2306,7 +2307,7 @@ public class CertificateAuthority
throws EBaseException {
if (!mEnableOCSP) {
- CMS.debug("Local ocsp service is disable.");
+ CMS.debug("CertificateAuthority: OCSP service disabled");
return null;
}
@@ -2341,53 +2342,60 @@ public class CertificateAuthority
*/
ICertificateAuthority ocspCA = this;
if (caMap.size() > 0 && tbsReq.getRequestCount() > 0) {
- com.netscape.cmsutil.ocsp.Request req = tbsReq.getRequestAt(0);
+ Request req = tbsReq.getRequestAt(0);
BigInteger serialNo = req.getCertID().getSerialNumber();
X509CertImpl cert = mCertRepot.getX509Certificate(serialNo);
X500Name certIssuerDN = (X500Name) cert.getIssuerDN();
ocspCA = getCA(certIssuerDN);
}
+
if (ocspCA == null)
throw new CANotFoundException("Could not locate issuing CA");
+
if (ocspCA != this)
return ((IOCSPService) ocspCA).validate(request);
+ CMS.debug("CertificateAuthority: validating OCSP request");
+
mNumOCSPRequest++;
IStatsSubsystem statsSub = (IStatsSubsystem) CMS.getSubsystem("stats");
long startTime = CMS.getCurrentDate().getTime();
+
try {
//log(ILogger.LL_INFO, "start OCSP request");
// (3) look into database to check the
// certificate's status
Vector<SingleResponse> singleResponses = new Vector<SingleResponse>();
+
if (statsSub != null) {
statsSub.startTiming("lookup");
}
long lookupStartTime = CMS.getCurrentDate().getTime();
- for (int i = 0; i < tbsReq.getRequestCount(); i++) {
- com.netscape.cmsutil.ocsp.Request req =
- tbsReq.getRequestAt(i);
- CertID cid = req.getCertID();
- SingleResponse sr = processRequest(cid);
+ for (int i = 0; i < tbsReq.getRequestCount(); i++) {
+ Request req = tbsReq.getRequestAt(i);
+ SingleResponse sr = processRequest(req);
singleResponses.addElement(sr);
}
+
long lookupEndTime = CMS.getCurrentDate().getTime();
+ mLookupTime += lookupEndTime - lookupStartTime;
+
if (statsSub != null) {
statsSub.endTiming("lookup");
}
- mLookupTime += lookupEndTime - lookupStartTime;
if (statsSub != null) {
statsSub.startTiming("build_response");
}
- SingleResponse res[] = new SingleResponse[singleResponses.size()];
+ SingleResponse res[] = new SingleResponse[singleResponses.size()];
singleResponses.copyInto(res);
ResponderID rid = null;
+
if (mByName) {
if (mResponderIDByName == null) {
mResponderIDByName = getResponderIDByName();
@@ -2410,8 +2418,10 @@ public class CertificateAuthority
nonce[0] = thisExt;
}
}
+
ResponseData rd = new ResponseData(rid,
new GeneralizedTime(CMS.getCurrentDate()), res, nonce);
+
if (statsSub != null) {
statsSub.endTiming("build_response");
}
@@ -2419,10 +2429,14 @@ public class CertificateAuthority
if (statsSub != null) {
statsSub.startTiming("signing");
}
+
long signStartTime = CMS.getCurrentDate().getTime();
+
BasicOCSPResponse basicRes = sign(rd);
+
long signEndTime = CMS.getCurrentDate().getTime();
mSignTime += signEndTime - signStartTime;
+
if (statsSub != null) {
statsSub.endTiming("signing");
}
@@ -2435,8 +2449,10 @@ public class CertificateAuthority
//log(ILogger.LL_INFO, "done OCSP request");
long endTime = CMS.getCurrentDate().getTime();
mTotalTime += endTime - startTime;
+
return response;
} catch (Exception e) {
+
log(ILogger.LL_FAILURE, CMS.getLogMessage("CMSCORE_CA_CA_OCSP_REQUEST", e.toString()));
throw new EBaseException(e.toString(), e);
}
@@ -2486,10 +2502,12 @@ public class CertificateAuthority
}
}
- private SingleResponse processRequest(CertID cid) {
+ private SingleResponse processRequest(Request req) {
+
+ CertID cid = req.getCertID();
INTEGER serialNo = cid.getSerialNumber();
+ CMS.debug("CertificateAuthority: processing request for cert 0x" + serialNo.toString(16));
- CMS.debug("process request " + serialNo);
CertStatus certStatus = null;
GeneralizedTime thisUpdate = new GeneralizedTime(CMS.getCurrentDate());
GeneralizedTime nextUpdate = null;