From 6273907e0ca36425fa30c106b7fdd28c510b1162 Mon Sep 17 00:00:00 2001 From: Christina Fu Date: Fri, 16 Jun 2017 18:20:38 -0700 Subject: Ticket #2616 CMC: id-cmc-statusInfo ==> id-cmc-statusInfoV2 This patch contains the following update: * Structurely, CMCStatusInfo to CMCStatusInfoV2 update; no extendedFailInfo has been added at this point * In case of EncryptedPOP, instead of returning with CMCStatus pending where PendInfo contains the requestID, it now returns CMCStatus failed whith responseInfo control contains the requestID. On the client side, CMCRequest now processes the responseInfo and returns the DecryptedPOP with requestID in the regInfo control. CMCResponse has been updated to handle the new controls as well. * A number of fail info codes are now being supported by the server to add clarity to CMC failed status, including: badMessageCheck, badRequest, unsuportedExt, badIdentity, popRequired, and popFailed. --- .../certsrv/profile/ECMCBadRequestException.java | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 base/common/src/com/netscape/certsrv/profile/ECMCBadRequestException.java (limited to 'base/common/src/com/netscape/certsrv/profile/ECMCBadRequestException.java') diff --git a/base/common/src/com/netscape/certsrv/profile/ECMCBadRequestException.java b/base/common/src/com/netscape/certsrv/profile/ECMCBadRequestException.java new file mode 100644 index 000000000..dc4a1078f --- /dev/null +++ b/base/common/src/com/netscape/certsrv/profile/ECMCBadRequestException.java @@ -0,0 +1,53 @@ +// --- BEGIN COPYRIGHT BLOCK --- +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; version 2 of the License. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +// +// (C) 2017 Red Hat, Inc. +// All rights reserved. +// --- END COPYRIGHT BLOCK --- +package com.netscape.certsrv.profile; + +/** + * This represents a profile specific exception for handling + * CMC badRequest condition. + * The framework raises this exception when a request fails + *

+ * + * @version $Revision$, $Date$ + */ +public class ECMCBadRequestException extends EProfileException { + + /** + * + */ + private static final long serialVersionUID = -957171725482446695L; + + /** + * Creates an exception. + * + * @param msg localized message that will be + * displayed to end user. + */ + public ECMCBadRequestException(String msg) { + super(msg); + } + + public ECMCBadRequestException(String msg, Throwable cause) { + super(msg, cause); + } + + public ECMCBadRequestException(Throwable cause) { + super(cause.getMessage(), cause); + } + +} -- cgit