diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2000-02-08 01:34:59 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2000-02-08 01:34:59 +0000 |
commit | f07fb9b24be9ae2d21647257d830da565561df3b (patch) | |
tree | 4ca3e722e549cbc804b0b60e4ef1a27e59f88260 /apps/spkac.c | |
parent | 1e8f28c49181f912f1562115ef604cd387227dfa (diff) | |
download | openssl-f07fb9b24be9ae2d21647257d830da565561df3b.tar.gz |
Add command line password options to the reamining utilities,
amend docs.
Diffstat (limited to 'apps/spkac.c')
-rw-r--r-- | apps/spkac.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/apps/spkac.c b/apps/spkac.c index 34b0026e01..e3f434d24c 100644 --- a/apps/spkac.c +++ b/apps/spkac.c @@ -80,7 +80,7 @@ int MAIN(int argc, char **argv) int i,badops=0, ret = 1; BIO *in = NULL,*out = NULL, *key = NULL; int verify=0,noout=0,pubkey=0; - char *infile = NULL,*outfile = NULL,*prog; + char *infile = NULL,*outfile = NULL,*prog, *passin = NULL; char *spkac = "SPKAC", *spksect = "default", *spkstr = NULL; char *challenge = NULL, *keyfile = NULL; LHASH *conf = NULL; @@ -106,6 +106,22 @@ int MAIN(int argc, char **argv) if (--argc < 1) goto bad; outfile= *(++argv); } + else if (strcmp(*argv,"-passin") == 0) + { + if (--argc < 1) goto bad; + passin= *(++argv); + } + else if (strcmp(*argv,"-envpassin") == 0) + { + if (--argc < 1) goto bad; + if(!(passin= getenv(*(++argv)))) + { + BIO_printf(bio_err, + "Can't read environment variable %s\n", + *argv); + badops = 1; + } + } else if (strcmp(*argv,"-key") == 0) { if (--argc < 1) goto bad; @@ -145,6 +161,8 @@ bad: BIO_printf(bio_err," -in arg input file\n"); BIO_printf(bio_err," -out arg output file\n"); BIO_printf(bio_err," -key arg create SPKAC using private key\n"); + BIO_printf(bio_err," -passin arg input file pass phrase\n"); + BIO_printf(bio_err," -envpassin arg environment variable containing input file pass phrase\n"); BIO_printf(bio_err," -challenge arg challenge string\n"); BIO_printf(bio_err," -spkac arg alternative SPKAC name\n"); BIO_printf(bio_err," -noout don't print SPKAC\n"); @@ -163,7 +181,7 @@ bad: ERR_print_errors(bio_err); goto end; } - pkey = PEM_read_bio_PrivateKey(key, NULL, NULL, NULL); + pkey = PEM_read_bio_PrivateKey(key, NULL, PEM_cb, passin); if(!pkey) { BIO_printf(bio_err, "Error reading private key\n"); ERR_print_errors(bio_err); |