summaryrefslogtreecommitdiffstats
path: root/base/kra/src/com/netscape/kra/KRAService.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/kra/src/com/netscape/kra/KRAService.java')
-rw-r--r--base/kra/src/com/netscape/kra/KRAService.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/base/kra/src/com/netscape/kra/KRAService.java b/base/kra/src/com/netscape/kra/KRAService.java
index 987d17b6b..216f2ff6a 100644
--- a/base/kra/src/com/netscape/kra/KRAService.java
+++ b/base/kra/src/com/netscape/kra/KRAService.java
@@ -25,6 +25,7 @@ import com.netscape.certsrv.kra.IKeyRecoveryAuthority;
import com.netscape.certsrv.logging.ILogger;
import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.IService;
+import com.netscape.certsrv.request.RequestStatus;
import com.netscape.cmscore.util.Debug;
/**
@@ -93,9 +94,15 @@ public class KRAService implements IService {
} catch (EBaseException e) {
r.setExtData(IRequest.RESULT, IRequest.RES_ERROR);
r.setExtData(IRequest.ERROR, e);
- // return true;
- // #546508
- return false;
+ CMS.debug("KRAService serviceRequest EBaseException:" + e.getMessage());
+ if ((e.getMessage()).equals(CMS.getUserMessage("CMS_KRA_INVALID_TRANSPORT_CERT"))) {
+ r.setRequestStatus(RequestStatus.REJECTED);
+ return true;
+ } else {
+ // return true;
+ // #546508
+ return false;
+ }
}
}
}