* Version 3.0.12 (unreleased)
+** certtool: --outder option now works for private
+keys as well.
+
** libgnutls: Corrected memory leak in DH parameter
generation.
if (!key)
return;
- privkey_info_int(key);
+ if (info.outcert_format == GNUTLS_X509_FMT_PEM)
+ privkey_info_int(key);
if (!info.pkcs8)
{
if (ret < 0)
error (EXIT_FAILURE, 0, "import error: %s", gnutls_strerror (ret));
- privkey_info_int (key);
+ if (info.outcert_format == GNUTLS_X509_FMT_PEM)
+ privkey_info_int (key);
ret = gnutls_x509_privkey_verify_params (key);
if (ret < 0)
}
size = buffer_size;
- ret = gnutls_x509_privkey_export (key, GNUTLS_X509_FMT_PEM, buffer, &size);
+ ret = gnutls_x509_privkey_export (key, info.outcert_format, buffer, &size);
if (ret < 0)
error (EXIT_FAILURE, 0, "export error: %s", gnutls_strerror (ret));
- fprintf (outfile, "\n%s\n", buffer);
+ fwrite (buffer, 1, size, outfile);
gnutls_x509_privkey_deinit (key);
}