| 358 | } |
| 359 | |
| 360 | const char *md_pkey_spec_to_str(const md_pkey_spec_t *spec, apr_pool_t *p) |
| 361 | { |
| 362 | switch (spec->type) { |
| 363 | case MD_PKEY_TYPE_DEFAULT: |
| 364 | return "default"; |
| 365 | case MD_PKEY_TYPE_RSA: |
| 366 | if (spec->params.rsa.bits >= MD_PKEY_RSA_BITS_MIN) |
| 367 | return apr_psprintf(p, "rsa-%d", spec->params.rsa.bits); |
| 368 | return "rsa"; |
| 369 | case MD_PKEY_TYPE_EC: |
| 370 | if (spec->params.ec.curve) |
| 371 | return apr_psprintf(p, "ec-%s", spec->params.ec.curve); |
| 372 | return "ec"; |
| 373 | default: |
| 374 | return "unsupported"; |
| 375 | } |
| 376 | } |
| 377 | |
| 378 | md_json_t *md_pkey_spec_to_json(const md_pkey_spec_t *spec, apr_pool_t *p) |
| 379 | { |