WEB应用原来的部署环境是JBOSS4.0.5+JDK1.5。由于业务的需要现在将JDK升级到1.6
由于JDK进行了升级,所以JBOSS也就使用了JBOSS4.2.3版本 升级过程中就是将WEB应用整个复制到JBOSS发布目录,然后就是一些应用JAR复制到JBOSS相应目录
部署完后,启动JBOSS4.2.3没有出现异常,输入访问地址,可以进入WEB应用的第一个界面,【登陆】 点击登陆时,系统会将该用户在系统数据库存放的密码加密字符串进行解密,然后与用户输入的密码进行匹配。
现在问题就出现在这个加密解密算法上了。
在JBOSS4.2.3+JDK1.6环境中,点击登陆后抛出异常 2011-08-23 04:13:07,656 INFO [STDOUT] AppException: sdocrypto.app.AppSHA0Imp:no such algorithm: SHA-0 for provider CreateCrypto
2011-08-23 04:13:07,656 ERROR [org.jboss.ejb.plugins.LogInterceptor] EJBException in method: public abstract com.create.engine.usermana.ejb.Token com.create.engine.usermana.ejb.TokenHome.create(java.lang.String,int) throws javax.ejb.CreateException,java.rmi.RemoteException, causedBy:
com.create.sec.crypto.app.AppException: sdocrypto.app.AppSHA0Imp:no such algorithm: SHA-0 for provider CreateCrypto
at com.create.sec.crypto.app.SHA0Impl.computeValue(SHA0Impl.java:69) 若换成JBOSS4.2.3+JDK1.5 则无问题 还请大家给小弟解答下,这到底是怎么回事
拜谢!
由于JDK进行了升级,所以JBOSS也就使用了JBOSS4.2.3版本 升级过程中就是将WEB应用整个复制到JBOSS发布目录,然后就是一些应用JAR复制到JBOSS相应目录
部署完后,启动JBOSS4.2.3没有出现异常,输入访问地址,可以进入WEB应用的第一个界面,【登陆】 点击登陆时,系统会将该用户在系统数据库存放的密码加密字符串进行解密,然后与用户输入的密码进行匹配。
现在问题就出现在这个加密解密算法上了。
在JBOSS4.2.3+JDK1.6环境中,点击登陆后抛出异常 2011-08-23 04:13:07,656 INFO [STDOUT] AppException: sdocrypto.app.AppSHA0Imp:no such algorithm: SHA-0 for provider CreateCrypto
2011-08-23 04:13:07,656 ERROR [org.jboss.ejb.plugins.LogInterceptor] EJBException in method: public abstract com.create.engine.usermana.ejb.Token com.create.engine.usermana.ejb.TokenHome.create(java.lang.String,int) throws javax.ejb.CreateException,java.rmi.RemoteException, causedBy:
com.create.sec.crypto.app.AppException: sdocrypto.app.AppSHA0Imp:no such algorithm: SHA-0 for provider CreateCrypto
at com.create.sec.crypto.app.SHA0Impl.computeValue(SHA0Impl.java:69) 若换成JBOSS4.2.3+JDK1.5 则无问题 还请大家给小弟解答下,这到底是怎么回事
拜谢!
解决方案 »
- 请问怎么样能够做到wsdd文件或者是wsdl文件的拆分
- 帮忙解析下面的代码
- 有关hibernate的事物
- IE 下的错误 : An invalid character was found in text content
- 宠物等级增长的问题?来向大家咨询了,先谢谢各位
- 请教通过tomcat的服务器认证,无法用中文当用户名登录的解决方法
- 本人坐堂解决中文乱码问题
- 工具Middlegen中能不能对数据库中的表进行过滤?
- 谁用过松下的dv呀 怎么把里头的dv转到电脑里呢 我用DV Studio3转的怎么都是图片呢
- j2ee如何进行JAVA文件的编译,如何将其编译为EXE文件(WIN2000)???
- socket 求解题思路
- hibernate疑难(@注解配置实体类映射 )
在jre\lib\security下的java.security文件有一句配置#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun
security.provider.2=com.sun.rsajca.Provider#package.definition=
security.provider.3=com.create.sec.crypto.provider.CreateCrypto
com.create.sec.crypto.provider.CreateCrypto引用的是我们自己写的一个算法。
然后我依葫芦画瓢,打开JDK1.6中相应的文件进行修改
JDK1.6中配置是这样子的#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.sun.security.sasl.Provider
security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.8=sun.security.smartcardio.SunPCSC
security.provider.9=sun.security.mscapi.SunMSCAPI
于是我在后面做了这样的配置#package.definition=
security.provider.10=com.create.sec.crypto.provider.CreateCrypto
这样配置后,程序依然出错,错误与最开始一样。
在网上找资料得出java.security是加密安全方面的配置文件,抛出的异常意思是找不到算法,但是我做了
security.provider.10=com.create.sec.crypto.provider.CreateCrypto这样的配置依然不行。