pkey_check
int pkey_check(BIO *out, EVP_PKEY *pkey, int (check_fn)(EVP_PKEY_CTX *),
if (!pkey_check(out, pkey, EVP_PKEY_check, "Key pair"))
if (!pkey_check(out, pkey, EVP_PKEY_public_check, "Public key"))
if (!pkey_check(out, pkey, EVP_PKEY_param_check, "Parameters"))
int (*pkey_check)(const EVP_PKEY *pk))
ameth->pkey_check = pkey_check;
int (*pkey_check)(const EVP_PKEY *pk);
.pkey_check = NULL,
.pkey_check = ec_pkey_check,
if (pkey->ameth == NULL || pkey->ameth->pkey_check == NULL) {
return pkey->ameth->pkey_check(pkey);
.pkey_check = rsa_pkey_check,
.pkey_check = rsa_pkey_check,
int (*pkey_check)(const EVP_PKEY *pk));
int (*pkey_check)(const EVP_PKEY *pk));