Skip to content

Commit

Permalink
Add CertificateAuthority.crlIssuingPoint
Browse files Browse the repository at this point in the history
  • Loading branch information
edewata committed Feb 1, 2024
1 parent 4bd6e53 commit d5863ab
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 11 deletions.
21 changes: 10 additions & 11 deletions base/ca/src/main/java/com/netscape/ca/CertificateAuthority.java
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ public class CertificateAuthority extends Subsystem implements IAuthority, IOCSP
protected boolean ocspResponderByName;

protected CertificateRepository certRepository;
protected CRLIssuingPoint crlIssuingPoint;

protected CASigningUnit mSigningUnit;
protected CASigningUnit mOCSPSigningUnit;
Expand Down Expand Up @@ -381,6 +382,14 @@ public void setCertRepository(CertificateRepository certRepository) {
this.certRepository = certRepository;
}

public CRLIssuingPoint getCRLIssuingPoint() {
return crlIssuingPoint;
}

public void setCRLIssuingPoint(CRLIssuingPoint crlIssuingPoint) {
this.crlIssuingPoint = crlIssuingPoint;
}

/**
* Retrieves the default signature algorithm of this certificate authority.
*
Expand Down Expand Up @@ -1044,17 +1053,7 @@ public SingleResponse getCertStatusFromDB(Request request) {

public SingleResponse getCertStatusFromCRL(Request request) throws EBaseException {

boolean ocspUseCache = mConfig.getOCSPUseCache();

if (!ocspUseCache) {
return null;
}

CAEngine engine = CAEngine.getInstance();
String issuingPointId = mConfig.getOCSPUseCacheIssuingPointId();
CRLIssuingPoint crlIssuingPoint = engine.getCRLIssuingPoint(issuingPointId);

if (!crlIssuingPoint.isCRLCacheEnabled()) {
if (crlIssuingPoint == null || !crlIssuingPoint.isCRLCacheEnabled()) {
return null;
}

Expand Down
11 changes: 11 additions & 0 deletions base/ca/src/main/java/org/dogtagpki/server/ca/CAEngine.java
Original file line number Diff line number Diff line change
Expand Up @@ -792,6 +792,17 @@ public void initCRLIssuingPoints() throws Exception {

crlIssuingPoints.put(id, issuingPoint);
}

boolean ocspUseCache = caConfig.getOCSPUseCache();
if (ocspUseCache) {

String issuingPointID = caConfig.getOCSPUseCacheIssuingPointId();
CRLIssuingPoint crlIssuingPoint = crlIssuingPoints.get(issuingPointID);

for (CertificateAuthority ca : getCAs()) {
ca.setCRLIssuingPoint(crlIssuingPoint);
}
}
}

/**
Expand Down

0 comments on commit d5863ab

Please sign in to comment.