|
From: <pe...@us...> - 2003-12-14 20:52:58
|
Update of /cvsroot/neuclear/neuclear-commons/src/test-cactus/org/neuclear/commons/crypto/signers
In directory sc8-pr-cvs1:/tmp/cvs-serv18566/src/test-cactus/org/neuclear/commons/crypto/signers
Added Files:
ServletSignerFactoryTest.java
Log Message:
Added ServletPassPhraseAgent which uses ThreadLocal to transfer the passphrase to the signer.
Added ServletSignerFactory, which builds Signers for use within servlets based on parameters in the Servlets
Init parameters in web.xml
Updated SQLContext to use ThreadLocal
Added jakarta cactus unit tests to neuclear-commons to test the 2 new features above.
Added use of the new features in neuclear-commons to the servilets within neuclear-id and added
configuration parameters in web.xml
--- NEW FILE: ServletSignerFactoryTest.java ---
package org.neuclear.commons.crypto.signers;
import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
import org.neuclear.commons.NeuClearException;
import javax.servlet.ServletException;
import java.security.GeneralSecurityException;
import java.io.IOException;
/**
* Created by IntelliJ IDEA.
* User: pelleb
* Date: Dec 14, 2003
* Time: 12:56:31 PM
* To change this template use Options | File Templates.
*/
public class ServletSignerFactoryTest extends ServletTestCase {
public ServletSignerFactoryTest(String string) throws GeneralSecurityException, NeuClearException {
super(string);
}
public void beginConfigDemo(WebRequest theRequest) throws GeneralSecurityException, NeuClearException {
theRequest.setURL("http://users.neuclear.org", "/test", "/Receiver",
null, null);
}
public void testConfigDemo() throws ServletException, IOException, GeneralSecurityException, NeuClearException {
config.setInitParameter("keystore","test");
config.setInitParameter("passphraseagent","servlet");
Signer signer=ServletSignerFactory.getInstance().createSigner(config);
assertTrue(signer instanceof TestCaseSigner);
assertEquals(signer, ServletSignerFactory.getInstance().createSigner(config));
}
public void beginConfigDefault(WebRequest theRequest) throws GeneralSecurityException, NeuClearException {
theRequest.setURL("http://users.neuclear.org", "/test", "/Receiver",
null, null);
}
public void testConfigDefault() throws ServletException, IOException, GeneralSecurityException, NeuClearException {
config.setInitParameter("keystore","");
config.setInitParameter("passphraseagent","gui");
Signer signer=ServletSignerFactory.getInstance().createSigner(config);
assertTrue(signer instanceof DefaultSigner);
assertEquals(signer, ServletSignerFactory.getInstance().createSigner(config));
}
}
|