openssl/providers
Richard Levitte f40c5f2c53 PROV & STORE: Make the 'file:' store loader understand more binary formats
The 'file:' store loader only understood DER natively.  With all the
whatever to key decoders gone, direct support for other binary file
formats are gone, and we need to recreate them for this store loader.

With these changes, it now also understands MSBLOB and PVK files.

As a consequence, any store loader that handles some form of open file
data (such as a PEM object) can now simply pass that data back via
OSSL_FUNC_store_load()'s object callback.  As long as libcrypto has
access to a decoder that can understand the data, the appropriate
OpenSSL object will be generated for it, even if the store loader sits
in a different provider than any decoder or keymgmt.
For example, an LDAP store loader, which typically finds diverse PEM
formatted blobs in the database, can simply pass those back via the
object callback, and let libcrypto do the rest of the work.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15981)
2021-07-03 19:44:15 +02:00
..
common Update copyright year 2021-06-17 13:24:59 +01:00
fips Change self test for AES_CGM to perform both an encrypt and decrypt. 2021-06-22 15:04:30 +10:00
implementations PROV & STORE: Make the 'file:' store loader understand more binary formats 2021-07-03 19:44:15 +02:00
baseprov.c
build.info Avoid duplicating prov_running.o in libdefault and libcrypto 2021-06-14 09:18:41 +10:00
decoders.inc prov: tag SM2 encoders and decoders as non-FIPS 2021-06-16 14:42:38 +01:00
defltprov.c
encoders.inc prov: tag SM2 encoders and decoders as non-FIPS 2021-06-16 14:42:38 +01:00
fips-sources.checksums Update fips sources and checksums 2021-06-26 11:31:08 +10:00
fips.checksum Update fips sources and checksums 2021-06-26 11:31:08 +10:00
fips.module.sources Update fips sources and checksums 2021-06-26 11:31:08 +10:00
legacyprov.c Add PBKDF1 to the legacy provider 2021-05-24 15:21:25 +10:00
nullprov.c
prov_running.c
stores.inc