diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-05-24 20:25:54 +0200 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-05-25 01:32:45 +0200 |
| commit | 14e4e7a992c9537b9bf0403e6d94f316009923d0 (patch) | |
| tree | 94d2febeeda6dc15dfe6bf43a3f07bad5c9afbe8 /base/ca/src/com | |
| parent | eed550a9a7330d707f35ce8a9946573df68ff01b (diff) | |
| download | pki-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.java | 45 |
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(). */ |
