Next: , Previous: Authentication using PSK, Up: Authentication methods


4.5 Authentication and credentials

In GnuTLS every key exchange method is associated with a credentials type. So in order to enable to enable a specific method, the corresponding credentials type should be initialized and set using gnutls_credentials_set. A mapping is shown below.

Key exchange algorithms and the corresponding credential types:

Key exchange Client credentials Server credentials


KX_RSA
KX_DHE_RSA
KX_DHE_DSS
KX_RSA_EXPORT CRD_CERTIFICATE CRD_CERTIFICATE


KX_SRP_RSA CRD_SRP CRD_SRP
KX_SRP_DSS CRD_CERTIFICATE


KX_SRP CRD_SRP CRD_SRP


KX_ANON_DH CRD_ANON CRD_ANON


KX_PSK CRD_PSK CRD_PSK