version 1.246, 2014/04/29 18:01:49 |
version 1.248, 2014/07/03 03:34:09 |
|
|
|
|
#include <errno.h> |
#include <errno.h> |
#include <fcntl.h> |
#include <fcntl.h> |
|
#include <netdb.h> |
#include <pwd.h> |
#include <pwd.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
|
|
/* argv0 */ |
/* argv0 */ |
extern char *__progname; |
extern char *__progname; |
|
|
char hostname[MAXHOSTNAMELEN]; |
char hostname[NI_MAXHOST]; |
|
|
/* moduli.c */ |
/* moduli.c */ |
int gen_candidates(FILE *, u_int32_t, u_int32_t, BIGNUM *); |
int gen_candidates(FILE *, u_int32_t, u_int32_t, BIGNUM *); |
|
|
buffer_get_bignum_bits(&b, key->rsa->iqmp); |
buffer_get_bignum_bits(&b, key->rsa->iqmp); |
buffer_get_bignum_bits(&b, key->rsa->q); |
buffer_get_bignum_bits(&b, key->rsa->q); |
buffer_get_bignum_bits(&b, key->rsa->p); |
buffer_get_bignum_bits(&b, key->rsa->p); |
rsa_generate_additional_parameters(key->rsa); |
if (rsa_generate_additional_parameters(key->rsa) != 0) |
|
fatal("%s: rsa_generate_additional_parameters " |
|
"error", __func__); |
break; |
break; |
} |
} |
rlen = buffer_len(&b); |
rlen = buffer_len(&b); |
|
|
public->cert->valid_after = cert_valid_from; |
public->cert->valid_after = cert_valid_from; |
public->cert->valid_before = cert_valid_to; |
public->cert->valid_before = cert_valid_to; |
if (v00) { |
if (v00) { |
prepare_options_buf(&public->cert->critical, |
prepare_options_buf(public->cert->critical, |
OPTIONS_CRITICAL|OPTIONS_EXTENSIONS); |
OPTIONS_CRITICAL|OPTIONS_EXTENSIONS); |
} else { |
} else { |
prepare_options_buf(&public->cert->critical, |
prepare_options_buf(public->cert->critical, |
OPTIONS_CRITICAL); |
OPTIONS_CRITICAL); |
prepare_options_buf(&public->cert->extensions, |
prepare_options_buf(public->cert->extensions, |
OPTIONS_EXTENSIONS); |
OPTIONS_EXTENSIONS); |
} |
} |
public->cert->signature_key = key_from_private(ca); |
public->cert->signature_key = key_from_private(ca); |
|
|
printf("\n"); |
printf("\n"); |
} |
} |
printf(" Critical Options: "); |
printf(" Critical Options: "); |
if (buffer_len(&key->cert->critical) == 0) |
if (buffer_len(key->cert->critical) == 0) |
printf("(none)\n"); |
printf("(none)\n"); |
else { |
else { |
printf("\n"); |
printf("\n"); |
show_options(&key->cert->critical, v00, 1); |
show_options(key->cert->critical, v00, 1); |
} |
} |
if (!v00) { |
if (!v00) { |
printf(" Extensions: "); |
printf(" Extensions: "); |
if (buffer_len(&key->cert->extensions) == 0) |
if (buffer_len(key->cert->extensions) == 0) |
printf("(none)\n"); |
printf("(none)\n"); |
else { |
else { |
printf("\n"); |
printf("\n"); |
show_options(&key->cert->extensions, v00, 0); |
show_options(key->cert->extensions, v00, 0); |
} |
} |
} |
} |
exit(0); |
exit(0); |