我正在使用充气城堡实施Elliptic Curve Diffie Hellman。我正在使用bcprov-jdk15on-149.jar
。但
java.security.NoSuchProviderException:JCE无法对其进行身份验证 提供者BC
异常被抛出。它发生在以下行KeyAgreement.getInstance("ECDHC", "BC");
KeyAgreement aKeyAgree = null;
try {
//exception occur here
aKeyAgree = KeyAgreement.getInstance("ECDHC", "BC");
}
例外是
java.security.NoSuchProviderException:JCE无法对其进行身份验证 供应商BC at javax.crypto.JceSecurity.getInstance(JceSecurity.java:101)at javax.crypto.KeyAgreement.getInstance(KeyAgreement.java:223)
我将Bouncy城堡提供程序添加到JRE中的java.security文件中。但它没有帮助。我想知道这种情况的解决方案。
此问题也只发生在servelet上。我测试了一个J2SE项目,代码工作正常。只有当我把它放在一个servlet中时才会抛出异常。
答案 0 :(得分:1)
所以,可能的原因: