]> WPIA git - gigi.git/commitdiff
FIX: Only revoke issued certs
authorJanis Streib <janis@dogcraft.de>
Thu, 4 Jun 2015 22:06:53 +0000 (00:06 +0200)
committerJanis Streib <janis@dogcraft.de>
Thu, 4 Jun 2015 22:06:53 +0000 (00:06 +0200)
src/org/cacert/gigi/dbObjects/SupportedUser.java

index 58755059e27cddf15342b2513d3018881befd25d..447825ba8eeb3c81b161d3aaa71bd31152a02d88 100644 (file)
@@ -5,6 +5,7 @@ import java.sql.Date;
 import org.cacert.gigi.GigiApiException;
 import org.cacert.gigi.database.DatabaseConnection;
 import org.cacert.gigi.database.GigiPreparedStatement;
+import org.cacert.gigi.dbObjects.Certificate.CertificateStatus;
 
 public class SupportedUser {
 
@@ -39,8 +40,11 @@ public class SupportedUser {
     public void revokeAllCertificates() throws GigiApiException {
         writeSELog("SE Revoke certificates");
         Certificate[] certs = target.getCertificates(false);
+        // TODO Check for open jobs!
         for (int i = 0; i < certs.length; i++) {
-            certs[i].revoke();
+            if (certs[i].getStatus() == CertificateStatus.ISSUED) {
+                certs[i].revoke();
+            }
         }
     }