Какой лучший способ интегрировать провайдера Bouncy Castle в программу Java?

Какой лучший способ интегрировать поставщика Bouncy Castle в программу Java? Я знаю, что могу добавить его программно, используя:

import org.bouncycastle.jce.provider.BouncyCastleProvider;
...
Security.addProvider(new BouncyCastleProvider());

Или либо я могу добавить его в путь в JRE на моей машине.

Какой лучший выбор?

Ответ 1

По-моему, лучшим вариантом является добавление его в качестве поставщика безопасности с собственным кодом. Это связано с тем, что он зависит только от проекта, а не зависит от системы. Добавьте файл BouncyCastle jar в проект и добавьте их в путь класса и его. Он будет работать на всех системах без необходимости дальнейших шагов по ручной установке.

Если вы устанавливаете BouncyCastle в JRE, у вас всегда есть проблемы, если вам нужно обновить JRE.