summaryrefslogtreecommitdiffstats
path: root/base/tps/src/org/dogtagpki/server/tps/processor/EnrolledCertsInfo.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/tps/src/org/dogtagpki/server/tps/processor/EnrolledCertsInfo.java')
-rw-r--r--base/tps/src/org/dogtagpki/server/tps/processor/EnrolledCertsInfo.java24
1 files changed, 19 insertions, 5 deletions
diff --git a/base/tps/src/org/dogtagpki/server/tps/processor/EnrolledCertsInfo.java b/base/tps/src/org/dogtagpki/server/tps/processor/EnrolledCertsInfo.java
index ae9919ddb..35793c71f 100644
--- a/base/tps/src/org/dogtagpki/server/tps/processor/EnrolledCertsInfo.java
+++ b/base/tps/src/org/dogtagpki/server/tps/processor/EnrolledCertsInfo.java
@@ -21,9 +21,8 @@ import java.io.IOException;
import java.math.BigInteger;
import java.util.ArrayList;
-import netscape.security.x509.X509CertImpl;
-
import org.dogtagpki.server.tps.dbs.TPSCertRecord;
+import org.dogtagpki.server.tps.dbs.TokenCertStatus;
import org.dogtagpki.server.tps.main.PKCS11Obj;
import org.dogtagpki.tps.main.TPSBuffer;
import org.dogtagpki.tps.main.Util;
@@ -31,10 +30,13 @@ import org.dogtagpki.tps.main.Util;
import com.netscape.certsrv.apps.CMS;
import com.netscape.certsrv.base.EBaseException;
+import netscape.security.x509.X509CertImpl;
+
public class EnrolledCertsInfo {
EnrolledCertsInfo() {
certificates = new ArrayList<X509CertImpl>();
+ certStatuses = new ArrayList<TokenCertStatus>();
ktypes = new ArrayList<String>();
origins = new ArrayList<String>();
tokenTypes = new ArrayList<String>();
@@ -57,6 +59,7 @@ public class EnrolledCertsInfo {
private ArrayList<String> ktypes;
private ArrayList<String> tokenTypes;
private ArrayList<X509CertImpl> certificates;
+ private ArrayList<TokenCertStatus> certStatuses;
private ArrayList<CertEnrollInfo> externalRegRecoveryEnrollList;
@@ -156,6 +159,10 @@ public class EnrolledCertsInfo {
certificates.remove(x509Cert);
}
+ public void addCertStatus(TokenCertStatus status) {
+ certStatuses.add(status);
+ }
+
public void setStartProgress(int startP) {
startProgress = startP;
@@ -220,6 +227,16 @@ public class EnrolledCertsInfo {
//certRecord.setType("");
}
+ //cert status
+ if ((!certStatuses.isEmpty()) && index < certStatuses.size() && certStatuses.get(index) != null) {
+ CMS.debug("EnrolledCertsInfo.toTPSCertRecords: cert status=" + certStatuses.get(index));
+ certRecord.setStatus(certStatuses.get(index).toString());
+ } else {
+ CMS.debug("EnrolledCertsInfo.toTPSCertRecords: certStatus not found for index:" + index
+ + "; set to default active");
+ certRecord.setStatus(TokenCertStatus.ACTIVE.toString());
+ }
+
//Issuer
String issuedBy = cert.getIssuerDN().toString();
certRecord.setIssuedBy(issuedBy);
@@ -238,9 +255,6 @@ public class EnrolledCertsInfo {
certRecord.setValidNotAfter(cert.getNotAfter());
CMS.debug("EnrolledCertsInfo.toTPSCertRecords: notAfter ="+ cert.getNotAfter().toString());
- //status
- certRecord.setStatus("active");
-
/* certificate
byte[] certBytes = null;
try {