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

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.

Created with MrDocs