NoSuchAlgorithmException 异常

前言:   
   在工作中,遇到类似的异常信息:
java.security.InvalidKeyException: Public key presented not for certificate signature
.............
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS1Padding
.............
在网上找到了很多处理方法,其中主要的就是修改jdk,jre的相关文件,但是依然得不到解决,同时,也发现好多人和我一样,无法解决该问题,在经过了长时间各种尝试之后,发现了一个能够解决本人解决该问题的方法,或许能够帮助那些修改了jdk或jre里
lib/security目录下java.security文件(增加了security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider 设置)的人.
     
      话归正题, 工作中,开发环境是jdk5.0 +myeclipse5.0A +tomcat 5.2.3.
在调试过程中,对于此类问题,网上的解决方法通常是将bcprov-jdk14- 137.jar(样例,版本随jdk等改变)拷贝到 jdk/jre和jre下的security目录下,然后修改java.security配置,添加类似security.provider.number=org.bouncycastle.jce.provider.BouncyCastleProvider,其中number为相关编号,在jdk1.4中为6,1.5至少为7拉.
 但是这样做了,还是不成,后来查看java.properties,发现,在eclipse中使用main方法调试时,使用的是jdk下的jre的包,而在运行时,则是使用的jre下的,在本地调试没有问题的,所以我将eclipse中的Debug和Run时的 ClassPath.Bootstrap Entries调整为jre下的相应包,则异常问题不再出现.
  
     究其原因,估计是编译环境与实际运行环境不一致,jdk与jre有些地方不一致导致此类问题的出现.希望此文能给出现类似问题的人以帮助.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值