diff options
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/selftests/ocsp/OCSPPresence.java')
-rw-r--r-- | pki/base/common/src/com/netscape/cms/selftests/ocsp/OCSPPresence.java | 219 |
1 files changed, 134 insertions, 85 deletions
diff --git a/pki/base/common/src/com/netscape/cms/selftests/ocsp/OCSPPresence.java b/pki/base/common/src/com/netscape/cms/selftests/ocsp/OCSPPresence.java index b8f48b4a2..507148bd5 100644 --- a/pki/base/common/src/com/netscape/cms/selftests/ocsp/OCSPPresence.java +++ b/pki/base/common/src/com/netscape/cms/selftests/ocsp/OCSPPresence.java @@ -20,6 +20,8 @@ package com.netscape.cms.selftests.ocsp; + + /////////////////////// // import statements // /////////////////////// @@ -43,6 +45,8 @@ import com.netscape.certsrv.selftests.ESelfTestException; import com.netscape.certsrv.selftests.ISelfTestSubsystem; import com.netscape.cms.selftests.ASelfTest; + + ////////////////////// // class definition // ////////////////////// @@ -55,63 +59,84 @@ import com.netscape.cms.selftests.ASelfTest; * @author thomask * @version $Revision$, $Date$ */ -public class OCSPPresence extends ASelfTest { - // ////////////////////// +public class OCSPPresence +extends ASelfTest +{ + //////////////////////// // default parameters // - // ////////////////////// + //////////////////////// + + - // /////////////////////////// + ///////////////////////////// // OCSPPresence parameters // - // /////////////////////////// + ///////////////////////////// // parameter information public static final String PROP_OCSP_SUB_ID = "OcspSubId"; - private String mOcspSubId = null; + private String mOcspSubId = null; - // /////////////////// + + + ///////////////////// // default methods // - // /////////////////// + ///////////////////// + - // //////////////////////// + + ////////////////////////// // OCSPPresence methods // - // //////////////////////// + ////////////////////////// /** - * Initializes this subsystem with the configuration store associated with - * this instance name. + * Initializes this subsystem with the configuration store + * associated with this instance name. * <P> - * + * * @param subsystem the associated subsystem - * @param instanceName the name of this self test instance + * @param instanceName the name of this self test instance * @param parameters configuration store (self test parameters) * @exception EDuplicateSelfTestException subsystem has duplicate name/value * @exception EInvalidSelfTestException subsystem has invalid name/value * @exception EMissingSelfTestException subsystem has missing name/value */ - public void initSelfTest(ISelfTestSubsystem subsystem, String instanceName, - IConfigStore parameters) throws EDuplicateSelfTestException, - EInvalidSelfTestException, EMissingSelfTestException { - super.initSelfTest(subsystem, instanceName, parameters); + public void initSelfTest( ISelfTestSubsystem subsystem, + String instanceName, + IConfigStore parameters ) + throws EDuplicateSelfTestException, + EInvalidSelfTestException, + EMissingSelfTestException + { + super.initSelfTest( subsystem, instanceName, parameters ); // retrieve mandatory parameter(s) try { - mOcspSubId = mConfig.getString(PROP_OCSP_SUB_ID); - if (mOcspSubId != null) { + mOcspSubId = mConfig.getString( PROP_OCSP_SUB_ID ); + if( mOcspSubId != null ) { mOcspSubId = mOcspSubId.trim(); } else { - mSelfTestSubsystem.log(mSelfTestSubsystem.getSelfTestLogger(), - CMS.getLogMessage("SELFTESTS_MISSING_VALUES", - getSelfTestName(), mPrefix + "." - + PROP_OCSP_SUB_ID)); - - throw new EMissingSelfTestException(PROP_OCSP_SUB_ID); + mSelfTestSubsystem.log( mSelfTestSubsystem.getSelfTestLogger(), + CMS.getLogMessage( + "SELFTESTS_MISSING_VALUES", + getSelfTestName(), + mPrefix + + "." + + PROP_OCSP_SUB_ID ) ); + + throw new EMissingSelfTestException( PROP_OCSP_SUB_ID ); } - } catch (EBaseException e) { - mSelfTestSubsystem.log(mSelfTestSubsystem.getSelfTestLogger(), CMS - .getLogMessage("SELFTESTS_MISSING_NAME", getSelfTestName(), - mPrefix + "." + PROP_OCSP_SUB_ID)); - - throw new EMissingSelfTestException(mPrefix, PROP_OCSP_SUB_ID, null); + } catch( EBaseException e ) { + mSelfTestSubsystem.log( mSelfTestSubsystem.getSelfTestLogger(), + CMS.getLogMessage( + "SELFTESTS_MISSING_NAME", + getSelfTestName(), + mPrefix + + "." + + PROP_OCSP_SUB_ID ) ); + + throw new EMissingSelfTestException( mPrefix, + PROP_OCSP_SUB_ID, + null ); } // retrieve optional parameter(s) @@ -119,138 +144,162 @@ public class OCSPPresence extends ASelfTest { return; } + /** * Notifies this subsystem if it is in execution mode. * <P> - * + * * @exception ESelfTestException failed to start */ - public void startupSelfTest() throws ESelfTestException { + public void startupSelfTest() + throws ESelfTestException + { return; } + /** - * Stops this subsystem. The subsystem may call shutdownSelfTest anytime - * after initialization. + * Stops this subsystem. The subsystem may call shutdownSelfTest + * anytime after initialization. * <P> */ - public void shutdownSelfTest() { + public void shutdownSelfTest() + { return; } + /** - * Returns the name associated with this self test. This method may return - * null if the self test has not been intialized. + * Returns the name associated with this self test. This method may + * return null if the self test has not been intialized. * <P> - * + * * @return instanceName of this self test */ - public String getSelfTestName() { + public String getSelfTestName() + { return super.getSelfTestName(); } + /** - * Returns the root configuration storage (self test parameters) associated - * with this subsystem. + * Returns the root configuration storage (self test parameters) + * associated with this subsystem. * <P> - * + * * @return configuration store (self test parameters) of this subsystem */ - public IConfigStore getSelfTestConfigStore() { + public IConfigStore getSelfTestConfigStore() + { return super.getSelfTestConfigStore(); } + /** - * Retrieves description associated with an individual self test. This - * method may return null. + * Retrieves description associated with an individual self test. + * This method may return null. * <P> - * + * * @param locale locale of the client that requests the description * @return description of self test */ - public String getSelfTestDescription(Locale locale) { - return CMS.getUserMessage(locale, - "CMS_SELFTESTS_OCSP_PRESENCE_DESCRIPTION"); + public String getSelfTestDescription( Locale locale ) + { + return CMS.getUserMessage( locale, + "CMS_SELFTESTS_OCSP_PRESENCE_DESCRIPTION" ); } + /** * Execute an individual self test. * <P> - * + * * @param logger specifies logging subsystem * @exception ESelfTestException self test exception */ - public void runSelfTest(ILogEventListener logger) throws ESelfTestException { + public void runSelfTest( ILogEventListener logger ) + throws ESelfTestException + { String logMessage = null; IOCSPAuthority ocsp = null; ISigningUnit ocspSigningUnit = null; X509CertImpl ocspCert = null; X509Key ocspPubKey = null; - ocsp = (IOCSPAuthority) CMS.getSubsystem(mOcspSubId); + ocsp = ( IOCSPAuthority ) CMS.getSubsystem( mOcspSubId ); - if (ocsp == null) { + if( ocsp == null ) { // log that the OCSP is not installed - logMessage = CMS.getLogMessage("SELFTESTS_OCSP_IS_NOT_PRESENT", - getSelfTestName()); + logMessage = CMS.getLogMessage( "SELFTESTS_OCSP_IS_NOT_PRESENT", + getSelfTestName() ); - mSelfTestSubsystem.log(logger, logMessage); + mSelfTestSubsystem.log( logger, + logMessage ); - throw new ESelfTestException(logMessage); + throw new ESelfTestException( logMessage ); } else { // Retrieve the OCSP signing unit ocspSigningUnit = ocsp.getSigningUnit(); - if (ocspSigningUnit == null) { + if( ocspSigningUnit == null ) { // log that the OCSP is not yet initialized - logMessage = CMS.getLogMessage( - "SELFTESTS_OCSP_IS_NOT_INITIALIZED", getSelfTestName()); - - mSelfTestSubsystem.log(logger, logMessage); - - throw new ESelfTestException(logMessage); + logMessage = CMS.getLogMessage( + "SELFTESTS_OCSP_IS_NOT_INITIALIZED", + getSelfTestName() ); + + mSelfTestSubsystem.log( logger, + logMessage ); + + throw new ESelfTestException( logMessage ); } // Retrieve the OCSP certificate ocspCert = ocspSigningUnit.getCertImpl(); - if (ocspCert == null) { + if( ocspCert == null ) { // log that the OCSP is not yet initialized - logMessage = CMS.getLogMessage( - "SELFTESTS_OCSP_IS_NOT_INITIALIZED", getSelfTestName()); - - mSelfTestSubsystem.log(logger, logMessage); - - throw new ESelfTestException(logMessage); + logMessage = CMS.getLogMessage( + "SELFTESTS_OCSP_IS_NOT_INITIALIZED", + getSelfTestName() ); + + mSelfTestSubsystem.log( logger, + logMessage ); + + throw new ESelfTestException( logMessage ); } // Retrieve the OCSP certificate public key try { - ocspPubKey = (X509Key) ocspCert.get(X509CertImpl.PUBLIC_KEY); + ocspPubKey = ( X509Key ) + ocspCert.get( X509CertImpl.PUBLIC_KEY ); - if (ocspPubKey == null) { + if( ocspPubKey == null ) { // log that something is seriously wrong with the OCSP - logMessage = CMS.getLogMessage("SELFTESTS_OCSP_IS_CORRUPT", - getSelfTestName()); + logMessage = CMS.getLogMessage( "SELFTESTS_OCSP_IS_CORRUPT", + getSelfTestName() ); - mSelfTestSubsystem.log(logger, logMessage); + mSelfTestSubsystem.log( logger, + logMessage ); - throw new ESelfTestException(logMessage); + throw new ESelfTestException( logMessage ); } - } catch (CertificateParsingException e) { + } catch( CertificateParsingException e ) { // log that something is seriously wrong with the OCSP - mSelfTestSubsystem.log(logger, e.toString()); + mSelfTestSubsystem.log( logger, + e.toString() ); - throw new ESelfTestException(e.toString()); + throw new ESelfTestException( e.toString() ); } // log that the OCSP is present - logMessage = CMS.getLogMessage("SELFTESTS_OCSP_IS_PRESENT", - getSelfTestName()); + logMessage = CMS.getLogMessage( "SELFTESTS_OCSP_IS_PRESENT", + getSelfTestName() ); - mSelfTestSubsystem.log(logger, logMessage); + mSelfTestSubsystem.log( logger, + logMessage ); } return; } } + |