NoSuchAlgorithmException 異常

NO IMAGE

前言:   
   在工作中,遇到類似的異常資訊:

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有些地方不一致導致此類問題的出現.希望此文能給出現類似問題的人以幫助.