Как программно проверить, включен ли FIPS на JVM - PullRequest
4 голосов
/ 14 февраля 2020

После Java 12 внутренний пакет com.sun. net .ssl удаляется. Есть ли способ, который позволяет мне программно проверить, включен ли FIPS на JVM?

1 Ответ

0 голосов
/ 20 февраля 2020

Вы можете использовать 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;
}

Надеюсь, это поможет.

...