diff options
Diffstat (limited to 'src/certtool-common.c')
-rw-r--r-- | src/certtool-common.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/certtool-common.c b/src/certtool-common.c index d89295cd83..b74d069c0d 100644 --- a/src/certtool-common.c +++ b/src/certtool-common.c @@ -1032,18 +1032,23 @@ int generate_prime(FILE * outfile, int how, common_info_st * info) #endif } - print_dh_info(outfile, &p, &g, q_bits, info->cprint); + if (info->outcert_format == GNUTLS_X509_FMT_PEM) + print_dh_info(outfile, &p, &g, q_bits, info->cprint); if (!info->cprint) { /* generate a PKCS#3 structure */ size_t len = lbuffer_size; ret = gnutls_dh_params_export_pkcs3(dh_params, - GNUTLS_X509_FMT_PEM, + info->outcert_format, lbuffer, &len); if (ret == 0) { - fprintf(outfile, "\n%s", lbuffer); + if (info->outcert_format == GNUTLS_X509_FMT_PEM) + fprintf(outfile, "\n%s", lbuffer); + else + fwrite(lbuffer, 1, len, outfile); + } else { fprintf(stderr, "Error: %s\n", gnutls_strerror(ret)); |