]> granicus.if.org Git - curl/commit
gnutls: Support CURLOPT_KEYPASSWD
authorMike Crowe <mac@mcrowe.com>
Mon, 21 Sep 2015 09:34:55 +0000 (11:34 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 22 Sep 2015 15:30:33 +0000 (17:30 +0200)
commit6b56901b56e8d6247cdb86eeb042d6d4e2367003
tree359370ff41205ba3f9cc9ad195156028b8fa7353
parent7362008c1cbd6bb3079eae2f8217cd905749dd57
gnutls: Support CURLOPT_KEYPASSWD

The gnutls vtls back-end was previously ignoring any password set via
CURLOPT_KEYPASSWD. Presumably this was because
gnutls_certificate_set_x509_key_file did not support encrypted keys.

gnutls now has a gnutls_certificate_set_x509_key_file2 function that
does support encrypted keys. Let's determine at compile time whether the
available gnutls supports this new function. If it does then use it to
pass the password. If it does not then emit a helpful diagnostic if a
password is set. This is preferable to the previous behaviour of just
failing to read the certificate without giving a reason in that case.

Signed-off-by: Mike Crowe <mac@mcrowe.com>
configure.ac
lib/vtls/gtls.c