Lines Matching defs:key
94 #define DFL_FILENAME "keyfile.key"
104 " filename=%%s default: keyfile.key\n" \
114 int type; /* the type of key to generate */
115 int rsa_keysize; /* length of key in bits */
117 const char *filename; /* filename of the key file */
122 static int write_private_key(mbedtls_pk_context *key, const char *output_file)
132 if ((ret = mbedtls_pk_write_key_pem(key, output_buf, 16000)) != 0) {
138 if ((ret = mbedtls_pk_write_key_der(key, output_buf, 16000)) < 0) {
229 mbedtls_pk_context key;
253 mbedtls_pk_init(&key);
364 * 1.1. Generate the key
366 mbedtls_printf("\n . Generating the private key ...");
369 if ((ret = mbedtls_pk_setup(&key,
377 ret = mbedtls_rsa_gen_key(mbedtls_pk_rsa(key), mbedtls_ctr_drbg_random, &ctr_drbg,
389 mbedtls_pk_ec(key),
399 mbedtls_printf(" failed\n ! key type not supported\n");
404 * 1.2 Print the key
409 if (mbedtls_pk_get_type(&key) == MBEDTLS_PK_RSA) {
410 mbedtls_rsa_context *rsa = mbedtls_pk_rsa(key);
429 if (mbedtls_pk_get_type(&key) == MBEDTLS_PK_ECKEY) {
430 if (show_ecp_key(mbedtls_pk_ec(key), 1) != 0) {
436 mbedtls_printf(" ! key type not supported\n");
439 * 1.3 Export key
441 mbedtls_printf(" . Writing key to file...");
443 if ((ret = write_private_key(&key, opt.filename)) != 0) {
469 mbedtls_pk_free(&key);