aboutsummaryrefslogtreecommitdiffstats
path: root/apps/ca.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2000-09-03 23:13:48 +0000
committerDr. Stephen Henson <steve@openssl.org>2000-09-03 23:13:48 +0000
commitbd08a2bd0c1078e396c02a1ba11205a0d0a3a2a7 (patch)
tree66e5c988db7ad992f2697d1d545ed06c55b5e8a0 /apps/ca.c
parent55ac522068e616d8a4d1bd5590f3b2d08d4ba25c (diff)
downloadopenssl-bd08a2bd0c1078e396c02a1ba11205a0d0a3a2a7.tar.gz
Add 'rsautl' low level RSA utility.
Add DER public key routines. Add -passin argument to 'ca' utility. Document sign and verify options to dgst.
Diffstat (limited to 'apps/ca.c')
-rw-r--r--apps/ca.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/apps/ca.c b/apps/ca.c
index d28cde99d8..0931401992 100644
--- a/apps/ca.c
+++ b/apps/ca.c
@@ -216,7 +216,7 @@ int MAIN(int, char **);
int MAIN(int argc, char **argv)
{
- char *key=NULL;
+ char *key=NULL,*passargin=NULL;
int total=0;
int total_done=0;
int badops=0;
@@ -333,6 +333,11 @@ EF_ALIGNMENT=0;
if (--argc < 1) goto bad;
keyfile= *(++argv);
}
+ else if (strcmp(*argv,"-passin") == 0)
+ {
+ if (--argc < 1) goto bad;
+ passargin= *(++argv);
+ }
else if (strcmp(*argv,"-key") == 0)
{
if (--argc < 1) goto bad;
@@ -526,6 +531,11 @@ bad:
lookup_fail(section,ENV_PRIVATE_KEY);
goto err;
}
+ if(!key && !app_passwd(bio_err, passargin, NULL, &key, NULL))
+ {
+ BIO_printf(bio_err,"Error getting password\n");
+ goto err;
+ }
if (BIO_read_filename(in,keyfile) <= 0)
{
perror(keyfile);