В моем проекте scala я использую "org.bouncycastle" % "bcprov-jdk14" % "1.51"
для криптографии.
Если он тестирует мой проект в scala IDE, он отлично работает. Но как только я делаю JAR и пытаюсь запустить его через java -jar ...
, он выдает исключение: Exception in thread "main" java.lang.SecurityException: JCE cannot authenticate the provider BC
Я использую https://github.com/sbt/sbt-assembly для создания JAR и здесь вывод java -version
:
java version "1.7.0_72"
Java(TM) SE Runtime Environment (build 1.7.0_72-b14)
Java HotSpot(TM) Server VM (build 24.72-b04, mixed mode)
При создании JAR я вижу этот вывод:
[info] Merging files...
[warn] Merging 'META-INF/BCKEY.DSA' with strategy 'discard'
[warn] Merging 'META-INF/BCKEY.SF' with strategy 'discard'
[warn] Merging 'META-INF/LAMBDAWO.SF' with strategy 'discard'
[warn] Merging 'META-INF/MANIFEST.MF' with strategy 'discard'
[warn] Merging 'reference.conf' with strategy 'concat'
[warn] Merging 'rootdoc.txt' with strategy 'concat'
[warn] Strategy 'concat' was applied to 2 files
[warn] Strategy 'discard' was applied to 4 files
Как я могу исправить эту проблему?