Sortix main manual
This manual documents Sortix main. You can instead view this document in the latest official manual.
NAME
SSL_CTX_set_default_passwd_cb, SSL_CTX_set_default_passwd_cb_userdata, SSL_CTX_get_default_passwd_cb, SSL_CTX_get_default_passwd_cb_userdata, pem_password_cb — set or get passwd callback for encrypted PEM file handlingSYNOPSIS
#include <openssl/ssl.h>SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb);
SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u);
SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx);
SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx);
pem_password_cb(char *buf, int size, int rwflag, void *userdata);
DESCRIPTION
SSL_CTX_set_default_passwd_cb() sets the default password callback called when loading/storing a PEM certificate with encryption.= 0
) or writing/encryption (rwflag = 1
).= 1
). In this case the password dialog may ask for the same password twice for comparison in order to catch typos which would make decryption impossible.RETURN VALUES
SSL_CTX_get_default_passwd_cb() returns a function pointer to the password callback currently set in ctx, or NULL if none is set.EXAMPLES
The following example returns the password provided as userdata to the calling function. The password is considered to be a ‘\0’ terminated string. If the password does not fit into the buffer, the password is truncated.int pem_passwd_cb(char *buf, int size, int rwflag, void *password) { strncpy(buf, (char *)password, size); buf[size - 1] = '\0'; return strlen(buf); }