php-src/ext/openssl
Manuel Mausz 5f2a0c8383
Add support for Curve25519 + Curve448 based keys
For openssl_pkey_get_details we export the priv+pub parameters.

ED25519/ED448 do not support streaming, so we need to use
EVP_Digest{Sign,Verify} instead. In general the older EVP_{Sign,Verify}
interface should be avoided as the key is passed very late.
See BUGS section in OpenSSL manpages of EVP_{Sign,Verify}Final

Additionally per requirement we need to allow sign/verify without
digest. So we need to allow passing 0 as digest. In OpenSSL 3.0+ this also
corresponds to the default digest (see EVP_PKEY_get_default_digest_name).

For CSR creation we need to allow "null" as digest_alg option.

Closes GH-14052
2024-05-27 12:52:57 +01:00
..
tests Add support for Curve25519 + Curve448 based keys 2024-05-27 12:52:57 +01:00
config.w32 Remove HAVE_DSA_DEFAULT_METHOD 2019-07-22 16:02:55 +02:00
config0.m4 ext/openssl: Add option to load legacy algorithm provider 2024-04-28 14:52:45 +01:00
CREDITS Add support for Cryptographic Message Syntax (CMS) 2020-06-07 16:58:34 +01:00
openssl.c Add support for Curve25519 + Curve448 based keys 2024-05-27 12:52:57 +01:00
openssl.stub.php Add support for Curve25519 + Curve448 based keys 2024-05-27 12:52:57 +01:00
openssl_arginfo.h Add support for Curve25519 + Curve448 based keys 2024-05-27 12:52:57 +01:00
php_openssl.h ext/openssl: Bump minimum required OpenSSL version to 1.1.1 2024-03-23 15:12:06 +00:00
xp_ssl.c Mark multple functions as static (#13864) 2024-05-22 13:11:46 +02:00