Skip to content

Commit

Permalink
Make better use of load_cert, load_certs and load_key.
Browse files Browse the repository at this point in the history
  • Loading branch information
levitte committed Jun 25, 2001
1 parent 6a184a6 commit 5abc8ae
Showing 1 changed file with 11 additions and 16 deletions.
27 changes: 11 additions & 16 deletions apps/pkcs12.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ int MAIN(int argc, char **argv)
ENGINE *e = NULL;
char *infile=NULL, *outfile=NULL, *keyname = NULL;
char *certfile=NULL;
BIO *in=NULL, *out = NULL, *inkey = NULL, *certsin = NULL;
BIO *in=NULL, *out = NULL;
char **args;
char *name = NULL;
char *csp_name = NULL;
Expand Down Expand Up @@ -346,6 +346,7 @@ int MAIN(int argc, char **argv)
goto end;
}

#if 0
if (certfile) {
if(!(certsin = BIO_new_file(certfile, "r"))) {
BIO_printf(bio_err, "Can't open certificate file %s\n", certfile);
Expand All @@ -361,6 +362,7 @@ int MAIN(int argc, char **argv)
goto end;
}
}
#endif

#ifdef CRYPTO_MDEBUG
CRYPTO_pop_info();
Expand Down Expand Up @@ -414,12 +416,9 @@ int MAIN(int argc, char **argv)
CRYPTO_push_info("process -export_cert");
CRYPTO_push_info("reading private key");
#endif
key = PEM_read_bio_PrivateKey(inkey ? inkey : in, NULL, NULL, passin);
if (!inkey) (void) BIO_reset(in);
else BIO_free(inkey);
key = load_key(bio_err, keyname ? keyname : infile, FORMAT_PEM,
passin, e, "private key");
if (!key) {
BIO_printf (bio_err, "Error loading private key\n");
ERR_print_errors(bio_err);
goto export_end;
}

Expand All @@ -428,12 +427,9 @@ int MAIN(int argc, char **argv)
CRYPTO_push_info("reading certs from input");
#endif

certs = sk_X509_new_null();

/* Load in all certs in input file */
if(!cert_load(in, certs)) {
BIO_printf(bio_err, "Error loading certificates from input\n");
ERR_print_errors(bio_err);
if(!(certs = load_certs(bio_err, infile, FORMAT_PEM, NULL, e,
"certificates"))) {
goto export_end;
}

Expand Down Expand Up @@ -463,13 +459,11 @@ int MAIN(int argc, char **argv)
bags = sk_PKCS12_SAFEBAG_new_null ();

/* Add any more certificates asked for */
if (certsin) {
if(!cert_load(certsin, certs)) {
BIO_printf(bio_err, "Error loading certificates from certfile\n");
ERR_print_errors(bio_err);
if (certfile) {
if(!(certs = load_certs(bio_err, certfile, FORMAT_PEM, NULL, e,
"certificates from certfile"))) {
goto export_end;
}
BIO_free(certsin);
}

#ifdef CRYPTO_MDEBUG
Expand Down Expand Up @@ -686,6 +680,7 @@ int MAIN(int argc, char **argv)
if (canames) sk_free(canames);
if(passin) OPENSSL_free(passin);
if(passout) OPENSSL_free(passout);
apps_shutdown();
EXIT(ret);
}

Expand Down

0 comments on commit 5abc8ae

Please sign in to comment.