SSL_CTX_SET_DEFAULT_PASSWD_CB(3ssl) OpenSSL 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, SSL_set_default_passwd_cb, SSL_set_default_passwd_cb_userdata, SSL_get_default_passwd_cb, SSL_get_default_passwd_cb_userdata - PEM #include void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); pem_password_cb *SSL_get_default_passwd_cb(SSL *s); void *SSL_get_default_passwd_cb_userdata(SSL *s); SSL_CTX_set_default_passwd_cb() / PEM . SSL_CTX_set_default_passwd_cb_userdata() u . SSL_CTX_get_default_passwd_cb() ctx. NULL. SSL_CTX_get_default_passwd_cb_userdata() ctx. NULL. SSL_set_default_passwd_cb(), SSL_set_default_passwd_cb_userdata(), SSL_get_default_passwd_cb() SSL_get_default_passwd_cb_userdata() SSL_CTX SSL. . . buf size. . rwflag / (rwflag=0) / (rwflag=1). pem_password_cb(3). . . . . . rwflag (rwflag=1). . PEM () . . . '\0'. . int my_cb(char *buf, int size, int rwflag, void *u) { strncpy(buf, (char *)u, size); buf[size - 1] = '\0'; return strlen(buf); } ssl(7), SSL_CTX_use_certificate(3) SSL_CTX_get_default_passwd_cb(), SSL_CTX_get_default_passwd_cb_userdata(), SSL_set_default_passwd_cb() SSL_set_default_passwd_cb_userdata() OpenSSL 1.1.0. 2000-2019 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 SSL_CTX_SET_DEFAULT_PASSWD_CB(3ssl)