Вы можете использовать java.security.Security
класс, который централизует конфигурации и провайдеров безопасности, а затем проверяет, зарегистрирован ли провайдер FIPS.
Javado c: Безопасность
Вы можете перебирать провайдеров безопасности и проверять, есть ли у вас провайдер FIPS, например, BouncyCastleFipsProvider или любой другой провайдер FIPS.
Кроме того, вы можете проверить, есть ли у вас SunJSSE FIPS в режиме совместимости (Поставщик SunPKCS11-NSS). Имейте в виду, что режим совместимости с SunJSSE Fips удален в JDK13, и, как отмечается в комментариях, поставщик доступен до Java 13, но с Java 9 он, вероятно, не будет работать должным образом. Это точка для рассмотрения и тестирования.
Javado c Поставщик: javado c здесь ).
Например:
Provider[] providers=Security.getProviders()
for (int i=0; i < providers.length;i++){
if (providers[i].getName().contains(“Fips”)) return true;
}
Надеюсь, это поможет.