📄 pkcs7_decrypt.pod
字号:
=pod=head1 NAMEPKCS7_decrypt - decrypt content from a PKCS#7 envelopedData structure=head1 SYNOPSISint PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags);=head1 DESCRIPTIONPKCS7_decrypt() extracts and decrypts the content from a PKCS#7 envelopedDatastructure. B<pkey> is the private key of the recipient, B<cert> is therecipients certificate, B<data> is a BIO to write the content to andB<flags> is an optional set of flags.=head1 NOTESOpenSSL_add_all_algorithms() (or equivalent) should be called before using thisfunction or errors about unknown algorithms will occur.Although the recipients certificate is not needed to decrypt the data it is neededto locate the appropriate (of possible several) recipients in the PKCS#7 structure.The following flags can be passed in the B<flags> parameter.If the B<PKCS7_TEXT> flag is set MIME headers for type B<text/plain> are deletedfrom the content. If the content is not of type B<text/plain> then an error isreturned.=head1 RETURN VALUESPKCS7_decrypt() returns either 1 for success or 0 for failure.The error can be obtained from ERR_get_error(3)=head1 BUGSPKCS7_decrypt() must be passed the correct recipient key and certificate. It wouldbe better if it could look up the correct key and certificate from a database.The lack of single pass processing and need to hold all data in memory asmentioned in PKCS7_sign() also applies to PKCS7_verify().=head1 SEE ALSOL<ERR_get_error(3)|ERR_get_error(3)>, L<PKCS7_encrypt(3)|PKCS7_encrypt(3)>=head1 HISTORYPKCS7_decrypt() was added to OpenSSL 0.9.5=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -