View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  
20  
21  package org.apache.myfaces.shared.util;
22  
23  import junit.framework.Test;
24  
25  /**
26   * <p>This TestCase uses the Advanced Encryption Standard with
27   * Cipher Block Chaining mode and PKCS5 padding.</p>
28   * <p/>
29   * <p/>
30   * If you are getting a SecurityException complaining about keysize,
31   * you most likely need to get the unlimited strength jurisdiction
32   * policy files from a place like http://java.sun.com/j2se/1.4.2/download.html .
33   * </p>
34   *
35   * @see pom.xml <excludes>
36   */
37  
38  public class CachedStateUtilsAES_CBCTest extends AbstractStateUtilsTest
39  {
40  
41      public CachedStateUtilsAES_CBCTest(String name)
42      {
43          super(name);
44      }
45      
46      //No longer necessary using junit 4 to run tests
47      //public static Test suite() {
48      //    return null; // keep this method or maven won't run it
49      //}
50  
51      public void setUp() throws Exception
52      {
53          super.setUp();
54  
55          servletContext.addInitParameter(StateUtils.INIT_SECRET, BASE64_KEY_SIZE_16);
56          servletContext.addInitParameter(StateUtils.INIT_ALGORITHM, "AES");
57          servletContext.addInitParameter(StateUtils.INIT_ALGORITHM_PARAM, "CBC/PKCS5Padding");
58          servletContext.addInitParameter(StateUtils.INIT_ALGORITHM_IV, BASE64_KEY_SIZE_16);
59          servletContext.addInitParameter(StateUtils.INIT_MAC_SECRET, BASE64_KEY_SIZE_8);
60          StateUtils.initSecret(servletContext);
61      }
62  
63  }