KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > jguard > ext > authentication > loginmodules > OCSPLoginModuleTest


1 package net.sf.jguard.ext.authentication.loginmodules;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.List JavaDoc;
6 import java.util.Map JavaDoc;
7
8 import javax.security.auth.Subject JavaDoc;
9 import javax.security.auth.login.AppConfigurationEntry JavaDoc;
10
11 import net.sf.jguard.core.authentication.configuration.JGuardConfiguration;
12 import net.sf.jguard.core.authentication.configuration.LocalLoginContext;
13 import net.sf.jguard.ext.SecurityConstants;
14
15
16 public class OCSPLoginModuleTest extends CertificateBasedTestCase {
17
18
19     public void setUp()throws Exception JavaDoc{
20         super.setUp();
21     }
22     
23     /**
24      * to execute this test, you need to specify:
25      * - the path to the XML file which contains users.
26      * - ocspServerURL
27      * - IssuerCACertLocation
28      * - OcspSignerCertLocation
29      * @throws Exception
30      */

31     public void testOCSPAuthentication() throws Exception JavaDoc{
32         if (!"false".equals(System.getProperty(SKIP_CERTIFICATE_TESTS))) {
33             return;
34         }
35         setConfiguration(new JGuardConfiguration());
36         
37         Map JavaDoc entry1Options = new HashMap JavaDoc();
38         entry1Options.put("debug", "true");
39         entry1Options.put(SecurityConstants.OCSP_SERVER_URL, "http://127.0.0.1:8080/ejbca/publicweb/status/ocsp");
40         entry1Options.put(SecurityConstants.ISSUER_CA_CERT_LOCATION, "/home/charles/worspace_eclipse_3.2/jguard-jee/src/test/resources/AdminCA1.der");
41         //entry1Options.put(SecurityConstants.OCSP_SIGNER_CERT_LOCATION, "/home/charles/worspace_eclipse_3.2/jguard-jee/src/test/resources/OCSPSignerCertificate.der");
42
entry1Options.put(SecurityConstants.OCSP_SIGNER_CERT_LOCATION, "/home/charles/worspace_eclipse_3.2/jguard-jee/src/test/resources/AdminCA1.der");
43         AppConfigurationEntry JavaDoc entry1 = new AppConfigurationEntry JavaDoc(OCSPLoginModule.class.getName(),AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,entry1Options);
44         
45         List JavaDoc appEntries = new ArrayList JavaDoc();
46         appEntries.add(entry1);
47         Map JavaDoc entry2Options = new HashMap JavaDoc();
48         entry2Options.put("debug", "true");
49         AppConfigurationEntry JavaDoc entry2 = new AppConfigurationEntry JavaDoc(XmlLoginModule.class.getName(),AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,entry2Options);
50         appEntries.add(entry2);
51         configuration.addConfigEntriesForApplication(myApp, appEntries);
52         LocalLoginContext localLoginContext = new LocalLoginContext(myApp,cbh,configuration);
53         localLoginContext.login();
54         Subject JavaDoc subject = localLoginContext.getSubject();
55         System.out.println(subject);
56     }
57     
58 }
59
Popular Tags