|
|
|
@ -3,8 +3,7 @@
|
|
|
|
|
=head1 NAME
|
|
|
|
|
|
|
|
|
|
SSL_CTX_set1_curves, SSL_CTX_set1_curves_list, SSL_set1_curves,
|
|
|
|
|
SSL_set1_curves_list, SSL_get1_curves, SSL_get_shared_curve,
|
|
|
|
|
SSL_CTX_set_ecdh_auto, SSL_set_ecdh_auto - EC supported curve functions
|
|
|
|
|
SSL_set1_curves_list, SSL_get1_curves, SSL_get_shared_curve - EC supported curve functions
|
|
|
|
|
|
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
|
|
|
|
|
@ -19,9 +18,6 @@ SSL_CTX_set_ecdh_auto, SSL_set_ecdh_auto - EC supported curve functions
|
|
|
|
|
int SSL_get1_curves(SSL *ssl, int *curves);
|
|
|
|
|
int SSL_get_shared_curve(SSL *s, int n);
|
|
|
|
|
|
|
|
|
|
int SSL_CTX_set_ecdh_auto(SSL_CTX *ctx, int onoff);
|
|
|
|
|
int SSL_set_ecdh_auto(SSL *s, int onoff);
|
|
|
|
|
|
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
|
|
|
|
|
|
SSL_CTX_set1_curves() sets the supported curves for B<ctx> to B<clistlen>
|
|
|
|
@ -52,11 +48,6 @@ most applications will only be interested in the first shared curve
|
|
|
|
|
so B<n> is normally set to zero. If the value B<n> is out of range,
|
|
|
|
|
NID_undef is returned.
|
|
|
|
|
|
|
|
|
|
SSL_CTX_set_ecdh_auto() and SSL_set_ecdh_auto() set automatic curve
|
|
|
|
|
selection for server B<ctx> or B<ssl> to B<onoff>. If B<onoff> is 1 then
|
|
|
|
|
the highest preference curve is automatically used for ECDH temporary
|
|
|
|
|
keys used during key exchange.
|
|
|
|
|
|
|
|
|
|
All these functions are implemented as macros.
|
|
|
|
|
|
|
|
|
|
=head1 NOTES
|
|
|
|
@ -65,23 +56,10 @@ If an application wishes to make use of several of these functions for
|
|
|
|
|
configuration purposes either on a command line or in a file it should
|
|
|
|
|
consider using the SSL_CONF interface instead of manually parsing options.
|
|
|
|
|
|
|
|
|
|
The functions SSL_CTX_set_ecdh_auto() and SSL_set_ecdh_auto() can be used to
|
|
|
|
|
make a server always choose the most appropriate curve for a client. If set
|
|
|
|
|
it will override any temporary ECDH parameters set by a server. Previous
|
|
|
|
|
versions of OpenSSL could effectively only use a single ECDH curve set
|
|
|
|
|
using a function such as SSL_CTX_set_ecdh_tmp(). Newer applications should
|
|
|
|
|
just call:
|
|
|
|
|
|
|
|
|
|
SSL_CTX_set_ecdh_auto(ctx, 1);
|
|
|
|
|
|
|
|
|
|
and they will automatically support ECDH using the most appropriate shared
|
|
|
|
|
curve.
|
|
|
|
|
|
|
|
|
|
=head1 RETURN VALUES
|
|
|
|
|
|
|
|
|
|
SSL_CTX_set1_curves(), SSL_CTX_set1_curves_list(), SSL_set1_curves(),
|
|
|
|
|
SSL_set1_curves_list(), SSL_CTX_set_ecdh_auto() and SSL_set_ecdh_auto()
|
|
|
|
|
return 1 for success and 0 for failure.
|
|
|
|
|
SSL_CTX_set1_curves(), SSL_CTX_set1_curves_list(), SSL_set1_curves() and
|
|
|
|
|
SSL_set1_curves_list(), return 1 for success and 0 for failure.
|
|
|
|
|
|
|
|
|
|
SSL_get1_curves() returns the number of curves, which may be zero.
|
|
|
|
|
|
|
|
|
|