diff options
Diffstat (limited to 'base/kra/src/com/netscape/kra/KRAService.java')
-rw-r--r-- | base/kra/src/com/netscape/kra/KRAService.java | 13 |
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; + } } } } |