Добавление провайдера безопасности Bouncycastle в банку Maven - PullRequest
0 голосов
/ 13 декабря 2018

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 отдельно?Заранее спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...