adapt to rename of pkcs10-create to request-create

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@16982 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-04-03 07:56:34 +00:00
parent b630b37558
commit 137496caa9
2 changed files with 44 additions and 21 deletions

View File

@@ -741,22 +741,23 @@ ocsp_fetch(struct ocsp_fetch_options *opt, int argc, char **argv)
} }
int int
pkcs10_create(struct pkcs10_create_options *opt, int argc, char **argv) request_create(struct request_create_options *opt, int argc, char **argv)
{ {
heim_octet_string request; heim_octet_string request;
hx509_request req; hx509_request req;
hx509_name name = NULL; int ret, i;
int ret;
void *data;
size_t len;
hx509_private_key signer; hx509_private_key signer;
SubjectPublicKeyInfo key; SubjectPublicKeyInfo key;
memset(&key, 0, sizeof(key)); memset(&key, 0, sizeof(key));
ret = _hx509_map_file(argv[0], &data, &len, NULL); if (opt->key_string) {
void *data;
size_t len;
ret = _hx509_map_file(opt->key_string, &data, &len, NULL);
if (ret) if (ret)
err(1, "map_file: %s: %d", argv[0], ret); err(1, "map_file: %s: %d", opt->key_string, ret);
ret = _hx509_parse_private_key(oid_id_pkcs1_rsaEncryption(), ret = _hx509_parse_private_key(oid_id_pkcs1_rsaEncryption(),
data, data,
@@ -766,18 +767,34 @@ pkcs10_create(struct pkcs10_create_options *opt, int argc, char **argv)
if (ret) if (ret)
errx(1, "_hx509_parse_private_key: %d", ret); errx(1, "_hx509_parse_private_key: %d", ret);
} else
errx(1, "key generation code not written yet");
_hx509_request_init(context, &req); _hx509_request_init(context, &req);
if (opt->subject_string) { if (opt->subject_string) {
hx509_name name = NULL;
hx509_parse_name(opt->subject_string, &name); hx509_parse_name(opt->subject_string, &name);
_hx509_request_set_name(context, req, name); _hx509_request_set_name(context, req, name);
}
if (opt->verbose_flag) { if (opt->verbose_flag) {
char *s; char *s;
hx509_name_to_string(name, &s); hx509_name_to_string(name, &s);
printf("%s\n", s); printf("%s\n", s);
} }
}
for (i = 0; i < opt->email_strings.num_strings; i++) {
ret = _hx509_request_add_email(context, req,
opt->email_strings.strings[i]);
}
for (i = 0; i < opt->dnsname_strings.num_strings; i++) {
ret = _hx509_request_add_dns_name(context, req,
opt->dnsname_strings.strings[i]);
}
ret = _hx509_private_key2SPKI(context, signer, &key); ret = _hx509_private_key2SPKI(context, signer, &key);

View File

@@ -37,10 +37,16 @@
srcdir="@srcdir@" srcdir="@srcdir@"
./hxtool pkcs10-create \ ./hxtool request-create \
--subject="CN=Love,DC=it,DC=su,DC=se" \ --subject="CN=Love,DC=it,DC=su,DC=se" \
$srcdir/data/key.der \ --key=$srcdir/data/key.der \
request.out || exit 1 request.out || exit 1
./hxtool pkcs10-print \ ./hxtool pkcs10-print \
request.out > /dev/null || exit 1 request.out > /dev/null || exit 1
./hxtool request-create \
--subject="CN=Love,DC=it,DC=su,DC=se" \
--dnsname=nutcracker.it.su.se \
--key=$srcdir/data/key.der \
request.out || exit 1