summaryrefslogtreecommitdiffstats
path: root/base/ca/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-05-24 20:25:54 +0200
committerEndi S. Dewata <edewata@redhat.com>2017-05-25 01:32:45 +0200
commit14e4e7a992c9537b9bf0403e6d94f316009923d0 (patch)
tree94d2febeeda6dc15dfe6bf43a3f07bad5c9afbe8 /base/ca/src/com
parenteed550a9a7330d707f35ce8a9946573df68ff01b (diff)
downloadpki-14e4e7a992c9537b9bf0403e6d94f316009923d0.tar.gz
pki-14e4e7a992c9537b9bf0403e6d94f316009923d0.tar.xz
pki-14e4e7a992c9537b9bf0403e6d94f316009923d0.zip
Added CRLIssuingPoint.generateCRLExtensions().
The code that generates CRLExtensions in updateCRLNow() in CRLIssuingPoint has been refactored into a separate generateCRLExtensions() method for clarity. https://pagure.io/dogtagpki/issue/2651 Change-Id: I33d7477ccb8b408c54d9c026dea070a7198beffd
Diffstat (limited to 'base/ca/src/com')
-rw-r--r--base/ca/src/com/netscape/ca/CRLIssuingPoint.java45
1 files changed, 22 insertions, 23 deletions
diff --git a/base/ca/src/com/netscape/ca/CRLIssuingPoint.java b/base/ca/src/com/netscape/ca/CRLIssuingPoint.java
index 64101d71d..de733eb22 100644
--- a/base/ca/src/com/netscape/ca/CRLIssuingPoint.java
+++ b/base/ca/src/com/netscape/ca/CRLIssuingPoint.java
@@ -2630,17 +2630,8 @@ public class CRLIssuingPoint implements ICRLIssuingPoint, Runnable {
mLastCRLNumber = mCRLNumber;
- CRLExtensions ext = new CRLExtensions();
- Vector<String> extNames = mCMSCRLExtensions.getCRLExtensionNames();
+ CRLExtensions ext = generateCRLExtensions(FreshestCRLExtension.NAME);
- for (int i = 0; i < extNames.size(); i++) {
- String extName = extNames.elementAt(i);
-
- if (mCMSCRLExtensions.isCRLExtensionEnabled(extName) &&
- (!extName.equals(FreshestCRLExtension.NAME))) {
- mCMSCRLExtensions.addToCRLExtensions(ext, extName, null);
- }
- }
mSplits[1] += System.currentTimeMillis();
X509CRLImpl newX509DeltaCRL = null;
@@ -2791,20 +2782,11 @@ public class CRLIssuingPoint implements ICRLIssuingPoint, Runnable {
mNextCRLNumber = mNextDeltaCRLNumber;
}
- CRLExtensions ext = null;
-
+ CRLExtensions ext;
if (mAllowExtensions) {
- ext = new CRLExtensions();
- Vector<String> extNames = mCMSCRLExtensions.getCRLExtensionNames();
-
- for (int i = 0; i < extNames.size(); i++) {
- String extName = extNames.elementAt(i);
-
- if (mCMSCRLExtensions.isCRLExtensionEnabled(extName) &&
- (!extName.equals(DeltaCRLIndicatorExtension.NAME))) {
- mCMSCRLExtensions.addToCRLExtensions(ext, extName, null);
- }
- }
+ ext = generateCRLExtensions(DeltaCRLIndicatorExtension.NAME);
+ } else {
+ ext = null;
}
mSplits[6] += System.currentTimeMillis();
// for audit log
@@ -2965,6 +2947,23 @@ public class CRLIssuingPoint implements ICRLIssuingPoint, Runnable {
notifyAll();
}
+ CRLExtensions generateCRLExtensions(String excludedExtension) {
+
+ CRLExtensions ext = new CRLExtensions();
+ Vector<String> extNames = mCMSCRLExtensions.getCRLExtensionNames();
+
+ for (int i = 0; i < extNames.size(); i++) {
+ String extName = extNames.elementAt(i);
+
+ if (extName.equals(excludedExtension)) continue;
+ if (!mCMSCRLExtensions.isCRLExtensionEnabled(extName)) continue;
+
+ mCMSCRLExtensions.addToCRLExtensions(ext, extName, null);
+ }
+
+ return ext;
+ }
+
/**
* publish CRL. called from updateCRLNow() and init().
*/