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:
@@ -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);
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user