2010-11-25 4 views
1

Je dois écrire une application client SSL simple pour interroger Amazon Web Service à partir de C++. Il va être utilisé dans des applications multi-thread.OpenSSL - SSL_CTX_set_default_passwd_cb

C'est la première fois que j'utilise OpenSSL et j'ai besoin d'étendre certaines de nos bibliothèques pour prendre en charge les sockets SSL.

Ma question est: Quel est le but de la fonction SSL_CTX_set_default_passwd_cb dans OpenSSL?

En lisant la page de manuel, il n'est pas particulièrement clair ce qu'il fait exactement. Comme la fonction suggérée de la page de manuel est la suivante.

int pem_passwd_cb(char *buf, int size, int rwflag, void *password) 
{ 
    strncpy(buf, (char *)(password), size); 
    buf[size - 1] = '\0'; 
    return(strlen(buf)); 
} 

Répondre

1

Selon http://www.rtfm.com/openssl-examples/part1.pdf, ce rappel est appelée lorsqu'un mot de passe est nécessaire pour déchiffrer une clé privée cryptée

+1

Une clé privée est nécessaire si vous implémentez le côté serveur d'une connexion SSL et sur la côté client ssi vous utilisez un certificat client. – caf

+0

Je vois que si vous n'appelez pas cette fonction, elle vous demandera un mot de passe. – Matt