1 package net.sf.jguard.ext.authentication.loginmodules; 2 3 import java.util.ArrayList ; 4 import java.util.HashMap ; 5 import java.util.List ; 6 import java.util.Map ; 7 8 import javax.security.auth.Subject ; 9 import javax.security.auth.login.AppConfigurationEntry ; 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 { 20 super.setUp(); 21 } 22 23 31 public void testOCSPAuthentication() throws Exception { 32 if (!"false".equals(System.getProperty(SKIP_CERTIFICATE_TESTS))) { 33 return; 34 } 35 setConfiguration(new JGuardConfiguration()); 36 37 Map entry1Options = new HashMap (); 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/AdminCA1.der"); 43 AppConfigurationEntry entry1 = new AppConfigurationEntry (OCSPLoginModule.class.getName(),AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,entry1Options); 44 45 List appEntries = new ArrayList (); 46 appEntries.add(entry1); 47 Map entry2Options = new HashMap (); 48 entry2Options.put("debug", "true"); 49 AppConfigurationEntry entry2 = new AppConfigurationEntry (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 subject = localLoginContext.getSubject(); 55 System.out.println(subject); 56 } 57 58 } 59 | Popular Tags |