* @throws java.lang.Exception Thrown when there is any problem in encryption or decryption
*/
@org.junit.Test
public void testEncryptionWithRevocationCheck() throws Exception {
final WSSConfig cfg = WSSConfig.getNewInstance();
final RequestData reqData = new RequestData();
reqData.setWssConfig(cfg);
EncryptionActionToken actionToken = new EncryptionActionToken();
actionToken.setUser("wss40rev");
actionToken.setKeyIdentifierId(WSConstants.BST_DIRECT_REFERENCE);
actionToken.setSymmetricAlgorithm(WSConstants.TRIPLE_DES);
actionToken.setCrypto(crypto);
reqData.setEncryptionToken(actionToken);
java.util.Map<String, Object> messageContext = new java.util.TreeMap<String, Object>();
messageContext.put(WSHandlerConstants.PW_CALLBACK_REF, keystoreCallbackHandler);
reqData.setMsgContext(messageContext);
reqData.setUsername("wss40rev");
final Document doc = SOAPUtil.toSOAPPart(SOAPUtil.SAMPLE_SOAP_MSG);
CustomHandler handler = new CustomHandler();
handler.setOption(WSHandlerConstants.ENABLE_REVOCATION, "true");
try {