Install parameter encode/decode, missing, copy, compare, and print callbacks on an ASN.1 method.
Declared in <openssl/evp.h>
void
EVP_PKEY_asn1_set_param(
EVP_PKEY_ASN1_METHOD* ameth,
int(* param_decode)(EVP_PKEY*, unsigned char const**, int),
int(* param_encode)(EVP_PKEY const*, unsigned char**),
int(* param_missing)(EVP_PKEY const*),
int(* param_copy)(EVP_PKEY*, EVP_PKEY const*),
int(* param_cmp)(EVP_PKEY const*, EVP_PKEY const*),
int(* param_print)(BIO*, EVP_PKEY const*, int, ASN1_PCTX*));
| Name | Description |
|---|---|
| ameth | ASN.1 method being customized. |
| param_decode | Decode algorithm parameters from DER into pkey. |
| param_encode | Encode algorithm parameters from pkey to DER. |
| param_missing | Return nonzero if pk lacks required parameters. |
| param_copy | Copy parameters from from into to. |
| param_cmp | Compare parameters of two keys (1 match, 0 differ, negative on error). |
| param_print | Print parameters to a BIO. |