弾む城を使用して楕円曲線 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 は javax.crypto.JceSecurity.getInstance(JceSecurity.java:101) で javax.crypto.KeyAgreement.getInstance(KeyAgreement.java:223) でプロバイダ BC を認証できません
JRE の java.security ファイルに Bouncy Castle プロバイダーを追加しました。しかし、それは役に立ちませんでした。この状況の解決策を知りたいです。
また、この問題はサーブレットでのみ発生します。J2SE プロジェクトでテストしたところ、コードは正常に動作しました。これをサーブレットに入れた場合にのみ例外がスローされます。