Мы оцениваем библиотеки Poco C ++ для использования в нашем продукте. Нам нужно, чтобы наше программное обеспечение было совместимым с FIPS и работало на платформах Windows, Linux и OSX. Poco C ++, кажется, имеет режим FIPS из документации метода Poco::Crypto::OpenSSLInitializer::enableFIPSMode
. Но документация слишком короткая. Если я открою его файл H, я вижу только этот комментарий:
Включение или отключение режима FIPS. Если FIPS недоступен, этот метод
ничего не делает.
Исходя из этой информации, мне неясно, как использовать режим FIPS в Poco. А именно
- Доступно ли это на всех поддерживаемых платформах?
- Требуется ли для этого какой-либо макрос времени компиляции? Например, я могу найти проверку макроса для
OPENSSL_FIPS
в H-файлах Poco. Нужно ли определять его при сборке?
- Какую версию OpenSSL следует использовать для включения режима FIPS Poco? Любая функция OpenSSL, которую нам нужно вызвать, чтобы инициализировать ее в режиме FIPS?
Где я могу найти достаточно информации об этом?