tomcat下查看日志总结及Given final block not properly padded解决
(2016-11-23 10:29:08)
标签:
javadestomcat |
1.今天出了个怪事,本地web应用跑起来挺好的,但放在Linux的tomcat下web应用加载报错,查看catalina.log日志发现几个严重显示,但是不知道错误具体是哪,后来又去查看localhost.2016-11-23.log日志信息,才发现具体的错误提示。
generator.init(new
SecureRandom(KEY_STR.getBytes()));
key =
generator.generateKey();
generator = null;
secureRandom.setSeed(KEY_STR.getBytes());
KeyGenerator
generator = KeyGenerator.getInstance("DES");
generator.init(secureRandom);
key =
generator.generateKey();
总结:tomcat容器的web应用加载报错,除了要去看catalina.log日志之外,还要去看localhost.2016-11-23.log日志信息。
2.随后经检查发现是我DES解密报错“Given
final block not properly padded”,但是Windows下是好的。百度了后,发现可能是原先的加解密方式在Linux下不通用,后来做了修改就好了,现贴上原来生成key和现在生成key的代码,备注下:
原来:KeyGenerator generator =
KeyGenerator.getInstance("DES");
现在:SecureRandom secureRandom =
SecureRandom.getInstance("SHA1PRNG");