Create a decoder context preconfigured to decode an EVP_PKEY.
Declared in <openssl/decoder.h>
OSSL_DECODER_CTX*
OSSL_DECODER_CTX_new_for_pkey(
EVP_PKEY** pkey,
char const* input_type,
char const* input_struct,
char const* keytype,
int selection,
OSSL_LIB_CTX* libctx,
char const* propquery);
New decoder context, or NULL on error; free with OSSL_DECODER_CTX_free().
| Name | Description |
|---|---|
| pkey | Address of a pointer set to the decoded key on success. |
| input_type | Expected encoding type (for example "DER"), or NULL. |
| input_struct | Expected ASN.1 structure name, or NULL. |
| keytype | Target key type name (for example "RSA"), or NULL. |
| selection | OSSL_KEYMGMT_SELECT_* mask for components to decode. |
| libctx | Library context, or NULL for the default. |
| propquery | Optional property query for decoder fetching, or NULL. |