}
void
-get_key_purpose_set (gnutls_x509_crt_t crt)
+get_key_purpose_set (int type, void *crt)
{
int ret, i;
return;
for (i = 0; cfg.key_purpose_oids[i] != NULL; i++)
{
- ret =
- gnutls_x509_crt_set_key_purpose_oid (crt, cfg.key_purpose_oids[i],
- 0);
+ if (type == TYPE_CRT)
+ ret =
+ gnutls_x509_crt_set_key_purpose_oid (crt, cfg.key_purpose_oids[i], 0);
+ else
+ ret =
+ gnutls_x509_crq_set_key_purpose_oid (crt, cfg.key_purpose_oids[i], 0);
if (ret < 0)
{
void get_uid_crt_set (gnutls_x509_crt_t crt);
void get_pkcs9_email_crt_set (gnutls_x509_crt_t crt);
void get_oid_crt_set (gnutls_x509_crt_t crt);
-void get_key_purpose_set (gnutls_x509_crt_t crt);
+void get_key_purpose_set (int type, void *crt);
int get_serial (void);
int get_days (void);
int get_ca_status (void);
get_dc_set (TYPE_CRT, crt);
get_oid_crt_set (crt);
- get_key_purpose_set (crt);
+ get_key_purpose_set (TYPE_CRT, crt);
if (!batch)
fprintf (stderr,
if (ret < 0)
error (EXIT_FAILURE, 0, "key_kp: %s", gnutls_strerror (ret));
}
+
+ get_key_purpose_set (TYPE_CRQ, crq);
}
ret = gnutls_x509_crq_set_pubkey (crq, pubkey);