summaryrefslogtreecommitdiff
path: root/tests/Makefile.am
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2023-05-02 08:41:08 +0900
committerDaiki Ueno <ueno@gnu.org>2023-05-04 18:47:56 +0900
commit4fe788cc172e6c06f40a42ba516a60f21369018c (patch)
tree1e84b4e61a611894f264ceb5e9e2ef9a51dacfd0 /tests/Makefile.am
parent643342325a15e652fedac27b7bcb4614a242ab0d (diff)
downloadgnutls-4fe788cc172e6c06f40a42ba516a60f21369018c.tar.gz
psk: Add basic support for RFC 9258 external PSK importer interface
This adds a minimal, callback-based API to import external PSK, following RFC 9258. The client and the server importing external PSK are supposed to set a callback to retrieve PSK, which returns flags that may indicate the PSK is imported, along with the key: typedef int gnutls_psk_client_credentials_function3( gnutls_session_t session, gnutls_datum_t *username, gnutls_datum_t *key, gnutls_psk_key_flags *flags); typedef int gnutls_psk_server_credentials_function3( gnutls_session_t session, const gnutls_datum_t *username, gnutls_datum_t *key, gnutls_psk_key_flags *flags); Those callbacks are responsible to call gnutls_psk_format_imported_identity() for external PSKs to build a serialized PSK identity, and set GNUTLS_PSK_KEY_EXT in flags if the identity is an imported one. Signed-off-by: Daiki Ueno <ueno@gnu.org>
Diffstat (limited to 'tests/Makefile.am')
-rw-r--r--tests/Makefile.am3
1 files changed, 2 insertions, 1 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 48c694409f..86acb4c277 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -234,7 +234,8 @@ ctests += mini-record-2 simple gnutls_hmac_fast set_pkcs12_cred cert certuniquei
set_x509_ocsp_multi_cli kdf-api keylog-func handshake-write \
x509cert-dntypes id-on-xmppAddr tls13-compat-mode ciphersuite-name \
x509-upnconstraint xts-key-check cipher-padding pkcs7-verify-double-free \
- fips-rsa-sizes tls12-rehandshake-ticket pathbuf tls-force-ems
+ fips-rsa-sizes tls12-rehandshake-ticket pathbuf tls-force-ems \
+ psk-importer
ctests += tls-channel-binding