java编程实现签名

java编程实现签名,使用ant jar包中的org.apache.tools.ant.taskdefs.SignJar类
当webStart应用程序所有的文件都必须签名,但是部署的环境和打包时的环境肯定存在不一致的地方,比如数据库的地址,数据库登录名和密码等等,这样就必须在现场修改这些配置文件。我这里有一个解决办法:
1)可以给出一个界面,如Swing的程序,现场运行它,用户填入现场的数据,
2)点确定后,程序解压缩出相应的配置文件,并将它改为用户输入的数据,再修改META-INF/MANIFEST.MF
3)调用org.apache.tools.ant.taskdefs.SignJar类重新打包并签名

SignJar sign = new SignJar();
Project project = new Project();
sign.setProject(project);
sign.init();
File jarFile = new File(jarFileName);
sign.setJar(jarFile);
sign.setSignedjar(jarFile);
sign.setKeypass("xxxxx");
sign.setKeystore("yyyyy");
sign.setAlias("zzzzzz");
sign.setStorepass("wwwww");
sign.execute();

你可能感兴趣的:(java,apache,编程,ant,swing)