<!-- Set global properties for this build -->
<property name="distname" value="shibboleth" />
<property name="root" value="." />
- <property name="src" value="${root}/src" />
- <property name="approot" value="${root}/webApplication" />
- <property name="configroot" value="${root}/webAppConfig" />
- <property name="build" value="${approot}/WEB-INF/classes" />
- <property name="libdir" value="${approot}/WEB-INF/lib" />
- <property name="buildlibs" value="${root}/lib" />
- <property name="distlibs" value="${root}/lib" />
- <property name="dist" value="${root}/dist" />
- <property name="docs" value="${root}/docs" />
- <property name="javadocs" value="${docs}/api" />
+ <property name="src" value="${root}/src/" />
+ <property name="approot" value="${root}/webApplication/" />
+ <property name="appconfig" value="${src}/conf/" />
+ <property name="configroot" value="${root}/webAppConfig/" />
+ <property name="build" value="${approot}/WEB-INF/classes/" />
+ <property name="libdir" value="${approot}/WEB-INF/lib/" />
+ <property name="buildlibs" value="${root}/lib/" />
+ <property name="distlibs" value="${root}/lib/" />
+ <property name="dist" value="${root}/dist/" />
+ <property name="docs" value="${root}/docs/" />
+ <property name="javadocs" value="${docs}/api/" />
<property name="year" value="2002"/>
<property name="copyright" value="Copyright © ${year} UCAID. All Rights Reserved."/>
</delete>
</target>
-
<!-- Run automated tests on compiled code -->
<target name="test-all" depends="test-origin, test-wayf" />
<target name="test-origin" depends="test-common">
</target>
<target name="test-wayf" depends="test-common" />
<target name="test-common" depends="compile-all"/>
+
+ <target name="genSecret" depends="compile-all">
+ <taskdef name="genSecret" classname="edu.internet2.middleware.shibboleth.utils.HandleRepositorySecretGenerator" classpathref="build.path"/>
+ <genSecret keyStorePath="${appconfig}/handle.jks" keyStorePassword="shibhs" keyStoreKeyAlias="handleKey" keyStoreKeyPassword="shibhs" />
+ </target>
</project>
package edu.internet2.middleware.shibboleth.utils;
+import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.security.GeneralSecurityException;
-import java.security.InvalidKeyException;
import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
-import java.security.cert.CertificateException;
-import java.security.spec.InvalidKeySpecException;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESedeKeySpec;
-import sun.misc.BASE64Encoder;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
*/
public class HandleRepositorySecretGenerator extends Task {
- private String keyStorePath;
+ private File keyStorePath;
private String keyStorePassword;
private String keyStoreKeyAlias;
private String keyStoreKeyPassword;
-
public void execute() throws BuildException {
try {
if (keyStorePath == null
* Sets the keyStorePath.
* @param keyStorePath The keyStorePath to set
*/
- public void setKeyStorePath(String keyStorePath) {
+ public void setKeyStorePath(File keyStorePath) {
this.keyStorePath = keyStorePath;
}