EVP_PKEY_asn1_set_param

Install parameter encode/decode, missing, copy, compare, and print callbacks on an ASN.1 method.

Synopsis

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*));

Parameters

NameDescription
amethASN.1 method being customized.
param_decodeDecode algorithm parameters from DER into pkey.
param_encodeEncode algorithm parameters from pkey to DER.
param_missingReturn nonzero if pk lacks required parameters.
param_copyCopy parameters from from into to.
param_cmpCompare parameters of two keys (1 match, 0 differ, negative on error).
param_printPrint parameters to a BIO.