Failed to load FIPS provider
C0BEC7F701000000:error:12800067:DSO support routines:dlfcn_load:could not load the shared library:crypto/dso/dso_dlfcn.c:118:
C0BEC7F701000000:error:12800067:DSO support routines:DSO_load:could not load the shared library:crypto/dso/dso_lib.c:152:
C0BEC7F701000000:error:07880025:common libcrypto routines:provider_init:reason(524325):crypto/provider_core.c:912:name=fips
Почему не загружается поставщик FIPS? Какие шаги я могу пропустить или сделать неправильно в этом процессе?
Я создаю OpenSSL 3.0.8 с FIPS для устройства iOS. Я впервые берусь за такую задачу. Вот шаги, которые я выполнил на данный момент: [list] [*]Загрузил исходный код OpenSSL 3.0.8 и настроил его для сборки для iOS с включенным FIPS, используя следующий скрипт: [code]configure_and_build_openssl() { ARCH=$1 TARGET=$2 SDK_VERSION=$3 SDK_PATH=$4 PREFIX=$5
# Configure and build for the specified architecture ./Configure ${ARCH} enable-fips no-async no-shared no-tests enable-ec_nistp_64_gcc_128 --prefix=$PREFIX --openssldir=$PREFIX make -j$(sysctl -n hw.ncpu) make install make clean } [/code]
[*]Обновлен файл openssl.cnf, как указано в документации модуля OpenSSL FIPS
Скопировал libssl.a и libcrypto.a в свой проект и поместил openssl.cnf, fipsmodule.cnf, и fips.dylib в моем проекте.
[*]Включен режим FIPS. Я написал следующий код, чтобы включить FIPS и проверить, включен ли он: [code]BOOL isFIPSModeEnabled() { OSSL_PROVIDER \*fips; OSSL_PROVIDER \*base;
fips = OSSL_PROVIDER_load(NULL, "fips"); if (fips == NULL) { printf("Failed to load FIPS provider\n"); ERR_print_errors_fp(stderr); }
base = OSSL_PROVIDER_load(NULL, "base"); if (base == NULL) { OSSL_PROVIDER_unload(fips); printf("Failed to load base provider\n"); return false; }
if (EVP_default_properties_enable_fips(NULL, 1) == 0) { printf("Failed to enable FIPS mode\n"); OSSL_PROVIDER_unload(base); OSSL_PROVIDER_unload(fips); return false; }
if (EVP_default_properties_is_fips_enabled(NULL) == 1) { printf("FIPS mode is enabled\n"); OSSL_PROVIDER_unload(base); OSSL_PROVIDER_unload(fips); return true; } else { printf("FIPS mode is not enabled\n"); OSSL_PROVIDER_unload(base); OSSL_PROVIDER_unload(fips); return false; } } [/code]
[/list] Когда я запускаю этот код, он печатает «Режим FIPS включен». Однако поставщик не загружается, и я получаю следующее сообщение об ошибке: [code]Failed to load FIPS provider
C0BEC7F701000000:error:12800067:DSO support routines:dlfcn_load:could not load the shared library:crypto/dso/dso_dlfcn.c:118: C0BEC7F701000000:error:12800067:DSO support routines:DSO_load:could not load the shared library:crypto/dso/dso_lib.c:152: C0BEC7F701000000:error:07880025:common libcrypto routines:provider_init:reason(524325):crypto/provider_core.c:912:name=fips [/code] Почему не загружается поставщик FIPS? Какие шаги я могу пропустить или сделать неправильно в этом процессе?
Наше приложение для микросервиса на основе Python, работающее в K8S, использует базовое изображение, созданное в верхней части (RHEL) 9.
, поскольку мы должны использовать изображение контейнера с включенным FIPS, и для правильной работы с...
Наше приложение для микросервиса на основе Python, работающее в K8S, использует базовое изображение, созданное в верхней части (RHEL) 9.
, поскольку мы должны использовать изображение контейнера с включенным FIPS, и для правильной работы с...
Я пишу, чтобы обратиться за помощью в создании OpenSSL 3.0.8 с FIPS для устройства iOS. Я впервые берусь за такую задачу и столкнулся с некоторыми проблемами, которые, надеюсь, кто-нибудь сможет решить.
Вот шаги, которые я выполнил на данный...
Я хочу понять поведение OpenSSL 1.0.2 при интеграции с модулем FIPS 2.0.16. OpenSSL 1.0.2 имеет встроенный модуль FIPS, однако мы создаем OpenSSL 1.0.2 с FIPS 2.0.16. Не могли бы вы помочь понять, когда мы устанавливаем режим FIPS с помощью функции...
Я хочу понять поведение OpenSSL 1.0.2 при интеграции с модулем FIPS 2.0.16. OpenSSL 1.0.2 имеет встроенный модуль FIPS, однако мы создаем OpenSSL 1.0.2 с FIPS 2.0.16. Не могли бы вы помочь понять, когда мы устанавливаем режим FIPS с помощью функции...