탄력성을 사용하여 Elliptic Curve Diffie Hellman을 구현 중입니다. bcprov-jdk15on-149.jar
을 사용하고 있습니다. 그러나java.security.NoSuchProviderException : JCE가 서블릿 내의 프로 바이더 BC를 인증 할 수없는 경우
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에서 공급자 BC를 인증 할 수 없습니다 : javax.crypto.KeyAgreement.getInstance (KeyAgreement.java:223)
에서 101)은 I java.sec에 탄력 성 제공자를 추가 JRE의 urity 파일. 그러나 도움이되지 않았습니다. 이 상황에 대한 해결책을 알고 싶습니다.
또한이 문제는 서블릿에서만 발생합니다. J2SE 프로젝트로 테스트했는데 코드가 정상적으로 작동합니다. 예외는 내가 이것을 서블릿에 넣었을 때만 던져진다.
JRE는 BouncyCastle 제공자를 집어 없습니다. Security.addProvider (new BouncyCastleProvider())를 사용하여 수동으로 추가하려고합니다. – user1516873
내 코드에 이미 있습니다. – deltaaruna
현재 사용중인 버전은 무엇입니까? – user1516873