Copyright (C) 2000-2012 Free Software Foundation, Inc.
See the end for copying conditions.
+* Version 3.1.9 (unreleased)
+
+** certtool: option --to-p12 will now ask for a password to generate
+a PKCS #12 file from an encrypted key file. Reported by Yan Fiz.
+
+** API and ABI modifications:
+No changes since last version.
+
+
* Version 3.1.8 (released 2013-02-10)
** libgnutls: Fixed issue in gnutls_x509_privkey_import2() which didn't return
int ret, i;
gnutls_datum_t dat, file_data;
int ptr_size;
+ unsigned int flags = 0;
+ const char* pass;
*privkey_size = 0;
fprintf (stderr, "Loading private key list...\n");
dat.data = (void*)ptr;
dat.size = ptr_size;
- ret = gnutls_x509_privkey_import (key[i], &dat, info->incert_format);
+ ret = gnutls_x509_privkey_import2 (key[i], &dat, info->incert_format, NULL, 0);
+ if (ret == GNUTLS_E_DECRYPTION_FAILED)
+ {
+ pass = get_password (info, &flags, 0);
+ ret = gnutls_x509_privkey_import2 (key[i], &dat, info->incert_format, pass, flags);
+ }
+
if (ret < 0 && *privkey_size > 0)
break;
if (ret < 0)
error (EXIT_FAILURE, 0, "privkey_import: %s", gnutls_strerror (ret));
+ (*privkey_size)++;
+
+ if (info->incert_format != GNUTLS_X509_FMT_PEM)
+ break;
+
ptr = strstr (ptr, "---END");
if (ptr == NULL)
break;
if (ptr_size < 0)
break;
- (*privkey_size)++;
}
gnutls_free(file_data.data);