|PKCS7_DATAFINAL(3)||Library Functions Manual||PKCS7_DATAFINAL(3)|
move data from a BIO chain to a ContentInfo
transfers the data from the memory BIO at the end of the given
chain into the appropriate content field of
p7 itself or of its appropriate substructure. It is
typically used as the final step of populating p7,
after creating the chain with
PKCS7_dataInit(3) and after
writing the data into it.
Depending on the
contentType of p7,
sets the following fields:
PKCS7_dataFinal() returns 1 on success or
0 on failure.
Possible reasons for failure include:
Signers lacking private keys do not cause failure but are silently skipped.
PKCS7_dataFinal() first appeared in SSLeay
0.9.1 and has been available since OpenBSD 2.6.
This function does not support EncryptedData.
Even though this function is typically used after
PKCS7_dataInit(3) and even though
PKCS7_dataInit(3) also supports
reading from ContentInfo structures that are already
fully populated, do not use
fully populated structures. It is only intended for putting data into new
structures and it is neither needed nor suitable for reading.
|June 3, 2020||OpenBSD-current|