Paul Nelson nelson at openssl.org
Wed Feb 17 16:47:03 UTC 2021


You may have not run the openssl fipsinstall command.  

You should be able to perform ‘make install_fips’ after you do a make install. Then check your openssl.conf file and make sure it has the proper fipsmodule.cnf filename and loads the providers you want.

> On Feb 17, 2021, at 10:26 AM, Nagarjun J <1nagarjun1 at gmail.com> wrote:
> 
> Hi,
> 
> I am building Nginx application with openssl-3.0.0, i have added below code in main function of nginx application to load fips provider,
> 
>   OSSL_PROVIDER *fips;
>        OSSL_PROVIDER *base;
> 
>        fips = OSSL_PROVIDER_load(NULL, "fips");
>        if (fips == NULL) {
>            printf("Failed to load FIPS provider\n");
>            exit(EXIT_FAILURE);
>        }
>        base = OSSL_PROVIDER_load(NULL, "base");
>        if (base == NULL) {
>            OSSL_PROVIDER_unload(fips);
>            printf("Failed to load base provider\n");
>            exit(EXIT_FAILURE);
>        }
> 
> but when I start the application it's giving Failed to load FIPS provider error , with initial debugging I found SELF_TEST_post is failing in below code st->module_checksum_data in null and returning  error.
> 
>     if (st == NULL
>             || st->module_checksum_data == NULL) {
>         ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_CONFIG_DATA);
>         goto end;
>     }
> 
> Anything I am missing here?
> 
> Regards,
> Nagarjun
> 
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mta.openssl.org/pipermail/openssl-users/attachments/20210217/c7742476/attachment.html>


More information about the openssl-users mailing list