Sortix nightly manual
This manual documents Sortix nightly, a development build that has not been officially released. You can instead view this document in the latest official manual.
|X509_GET_PUBKEY_PARAMETERS(3)||Library Functions Manual||X509_GET_PUBKEY_PARAMETERS(3)|
copy public key parameters from a chain
X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain);
X509_get_pubkey_parameters() copies public key parameters from the first appropriate certificate in the chain. If pkey is not
NULLand already contains complete public key parameters or uses an algorithm that does not use any parameters, no action occurs and the function indicates success without inspecting the existing parameters, without inspecting the chain, and without comparing any parameters. Otherwise, all public key parameters are copied from the first certificate in the chain that contains complete public key parameters to each certificate preceding it in the chain. Unless pkey is a
NULLpointer, the same parameters are also copied to pkey.
X509_get_pubkey_parameters() returns 1 for success or 0 for failure. ERR_get_error(3), ERR_GET_REASON(3), and ERR_reason_error_string(3):
X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY“unable to get certs public key”
- Retrieving the public key from a certificate in the chain failed before a certificate containing complete public key parameters could be found.
X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN“unable to find parameters in chain”
- None of the certificates in the chain contain complete public key parameters.
X509_get_pubkey_parameters() first appeared in SSLeay 0.8.0 and has been available since OpenBSD 2.4.
X509_get_pubkey_parameters() fails and returns 0, a part of the parameters may or may not have been copied before the failure was detected, whereas other parts of pkey and chain may remain unchanged. So in case of failure, the state of the arguments may change and possibly become inconsistent.
|November 26, 2021||Debian|