java.security.NoSuchAlgorithmException: Cannot find any provider supporting DESede/CBC/PKCS5Padding
最近在做3DES加密,在本地window下面运行ok的程序,放到linux环境上竟然报错:
Java.security.NoSuchAlgorithmException: Cannot find any provider supporting DESede/CBC/PKCS5Padding
        at javax.crypto.Cipher.getInstance(Cipher.java:524)
        at com.haha.encrypt.ThreeDES.encryptMode(ThreeDES.java:30)
        at com.haha.encrypt.ThreeDES.encryptString(ThreeDES.java:101)
        at com.haha.mina.MinaServerHandler.sessionIdle(MinaServerHandler.java:91)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionIdle(DefaultIoFilterChain.java:665)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionIdle(DefaultIoFilterChain.java:398)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1000(DefaultIoFilterChain.java:47)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionIdle(DefaultIoFilterChain.java:755)
        at org.apache.mina.core.filterchain.IoFilterAdapter.sessionIdle(IoFilterAdapter.java:95)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionIdle(DefaultIoFilterChain.java:398)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1000(DefaultIoFilterChain.java:47)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionIdle(DefaultIoFilterChain.java:755)
        at org.apache.mina.core.filterchain.IoFilterAdapter.sessionIdle(IoFilterAdapter.java:95)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionIdle(DefaultIoFilterChain.java:398)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireSessionIdle(DefaultIoFilterChain.java:391)
        at org.apache.mina.core.session.AbstractIoSession.notifyIdleSession0(AbstractIoSession.java:1303)
        at org.apache.mina.core.session.AbstractIoSession.notifyIdleSession(AbstractIoSession.java:1289)
        at org.apache.mina.core.session.AbstractIoSession.notifyIdleness(AbstractIoSession.java:1274)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.notifyIdleSessions(AbstractPollingIoProcessor.java:760)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$900(AbstractPollingIoProcessor.java:67)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1135)
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
对比了下Security.getProviders()
window下:
INFO  2014-04-30 10:32:12   ServerStarter:67 - 0[SUN]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 1[SunRsaSign]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 2[SunEC]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 3[SunJSSE]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 4[SunJCE]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 5[SunJGSS]
INFO  2014-04-30 10:32:12  ServerStarter:67 - 6[SunSASL]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 7[XMLDSig]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 8[SunPCSC]
INFO  2014-04-30 10:32:12   ServerStarter:67 - 9[SunMSCAPI]
linux下:
INFO  2014-04-30 10:33:55   ServerStarter:66 - 0[SUN]
INFO  2014-04-30 10:33:55   ServerStarter:66 - 1[SunRsaSign]
INFO  2014-04-30 10:33:55   ServerStarter:66 - 2[SunJSSE]
INFO  2014-04-30 10:33:55   ServerStarter:66 - 3[SunJGSS]
INFO  2014-04-30 10:33:55   ServerStarter:66 - 4[SunSASL]
INFO  2014-04-30 10:33:55   ServerStarter:66 - 5[XMLDSig]
INFO  2014-04-30 10:33:56   ServerStarter:66 - 6[SunPCSC]
怀疑是缺少SunJCE造成的,但是在linux的JAVA_HOME/jre/lib/ext目录下,有sunjce_provider.jar包,所以很奇怪。
百思不得其姐,最后在一篇文章里,找到一句话,“找到一个 sunjce_provider.jar 的文件扔到你类路径里”,结果,ok了。。。。
java.security.NoSuchAlgorithmException: Cannot find any provider supporting DESede/CBC/PKCS5Padding的更多相关文章
- java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
		
在java中用aes256进行加密,但是发现java里面不能使用PKCS7Padding,而java中自带的是PKCS5Padding填充,那解决办法是,通过BouncyCastle组件来让java里 ...
 - java 小程序开发PKCS7Padding 解密方法实现,以及错误Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
		
近日在对接小程序API,其中wx.getUserInfo api返回的数据encryptedData 的解密算法要求为: AES-128-CBC,数据采用PKCS#7填充. 经过一番查询,得到java ...
 - java.security.NoSuchAlgorithmException: AES KeyGenerator not available
		
异常信息 Caused by: Java.lang.IllegalStateException: Unable to acquire AES algorithm. This is required t ...
 - java.security.NoSuchAlgorithmException: SHA1PRNG SecureRandom not available
		
好久没有使用MyEclipse10了,今天打开看了以前大学的项目,在Tomcat7中发布启动,我嚓嘞,报错: SEVERE: Exception initializing random number ...
 - java.security.NoSuchAlgorithmException: DES KeyGenerator not available
		
更改jre,点击项目build path-->configure build path-->libraries-->jre library system-->edit--> ...
 - Eclipse中Cannot find any provider supporting DES解决之道
		
原文出处:http://blog.csdn.net/darwinchina/article/details/12037999 异常: Caused by: java.security.NoSuchAl ...
 - Java Security:Java加密框架(JCA)简要说明
		
加密服务总是关联到一个特定的算法或类型,它既提供了密码操作(如Digital Signature或MessageDigest),生成或供应所需的加密材料(Key或Parameters)加密操作,也会以 ...
 - 利用Java自带的MD5加密java.security.MessageDigest;
		
MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2.MD3.MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著 ...
 - Java security MD5加密算法
		
利用java.security对字符串进行MD5加密: import java.security.MessageDigest; import java.security.NoSuchAlgorithm ...
 
随机推荐
- [廖雪峰] Git 分支管理(3):分支管理策略
			
通常,合并分支时,如果可能,Git 会用 Fast forward 模式,但这种模式下,删除分支后,会丢掉分支信息. 如果要强制 禁用 Fast forward 模式,Git 就会在 merge 时生 ...
 - systemtap跟踪C
			
1.[root@localhost ~]# rpm -qi glibcName : glibc Relocations: (not rel ...
 - Visio中如何绘制黑白图像
 - 面试笔试-脚本-1:使用shell脚本输出登录次数最多的用户
			
原题目: 一个文本类型的文件,里面每行存放一个登陆者的IP(某些行是反复的),写一个shell脚本输出登陆次数最多的用户. 之前刚看到这个题目时,立即没有想到一行直接解决的办法,尽管知道能够先进行排序 ...
 - 【推荐】腾讯android镜像(做Android开发的得好好利用下这个网站,国内的大公司还是可以滴……)
			
原文地址:http://android-mirror.bugly.qq.com:8080/include/usage.html ☀ Windows I. Open Android SDK Manage ...
 - 在websocket中怎么样注入service类
			
最近项目中用到了websocket,遇到很多问题,其中一个是@ServerEndpoint修饰的类无法注入其他的bean,注入的对象都是null,在网上找了好多资料,无意中发现一个朋友的答案给了思路. ...
 - 斯巴达克斯血与沙第一季/全集Spartacus迅雷下载
			
斯巴达克斯血与沙 第一季Spartacus 1(2010) 本季看点:剧集讲述斯巴达克斯从奴隶变成英雄的血泪辛酸史.被罗马人背叛,流放成奴隶,变为角斗士--这一段罗马共和国历史上最富盛名的传奇故事无人 ...
 - url空格转码的问题
			
上知乎在搜索框里输入"1-n 随机数"(中间有空格,然后会看到了这个界面) 最开始我使用的是chrome,发现有脚本报错了,以为是服务器维护了,但再一想,不对啊,刚刚明明是好的 ...
 - http抓包以及网速限定
			
由于我是MAC, 举荐一个Charles工具 限速选择在:可以打开Proxy –> Throttle Setting 设置. 附多篇介绍:http://www.36ria.com/6278 ht ...
 - JAVA生成并导出json文件
			
将一个list集合转换成json文件并导出: 数据集合: List<Object> agencyList = new ArrayList<Object>(); Map<S ...