Hello Stackoverflow Community,
При попытке скомпилировать мой проект maven, использующий провайдера безопасности bouncycastle, я получаю эту ошибку: java.lang.SecurityException: JCE cannot authenticate the provider BC
Я знаю, что файл jar должен быть подписан, поэтому я добавил эток pom.xml, чтобы предотвратить ошибку при компиляции:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
<executions>
<execution>
<phase>
package
</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
На основании этого ( провайдер bouncycastle не может найти классы, необходимые для алгоритма ) Я добавил это: Security.setProperty("java.policy", "unlimited");
и я добавил провайдера с этим: Security.addProvider(new BouncyCastleProvider());
в моей общедоступной статической void main.
К сожалению, это не сработало.Есть ли у вас какие-либо предложения о том, как реализовать вещь, показанную в посте, связанном выше, без необходимости применять ее для каждой JRE отдельно?Заранее спасибо за любую помощь.