PKCS7_verify.3 (127131) | PKCS7_verify.3 (142429) |
---|---|
1.\" Automatically generated by Pod::Man version 1.15 2.\" Wed Mar 17 09:38:37 2004 | 1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14 |
3.\" 4.\" Standard preamble: | 2.\" 3.\" Standard preamble: |
5.\" ====================================================================== | 4.\" ======================================================================== |
6.de Sh \" Subsection heading 7.br 8.if t .Sp 9.ne 5 10.PP 11\fB\\$1\fR 12.PP 13.. 14.de Sp \" Vertical space (when we can't use .PP) 15.if t .sp .5v 16.if n .sp 17.. | 5.de Sh \" Subsection heading 6.br 7.if t .Sp 8.ne 5 9.PP 10\fB\\$1\fR 11.PP 12.. 13.de Sp \" Vertical space (when we can't use .PP) 14.if t .sp .5v 15.if n .sp 16.. |
18.de Ip \" List item 19.br 20.ie \\n(.$>=3 .ne \\$3 21.el .ne 3 22.IP "\\$1" \\$2 23.. | |
24.de Vb \" Begin verbatim text 25.ft CW 26.nf 27.ne \\$1 28.. 29.de Ve \" End verbatim text 30.ft R | 17.de Vb \" Begin verbatim text 18.ft CW 19.nf 20.ne \\$1 21.. 22.de Ve \" End verbatim text 23.ft R |
31 | |
32.fi 33.. 34.\" Set up some character translations and predefined strings. \*(-- will 35.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left 36.\" double quote, and \*(R" will give a right double quote. | will give a | 24.fi 25.. 26.\" Set up some character translations and predefined strings. \*(-- will 27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left 28.\" double quote, and \*(R" will give a right double quote. | will give a |
37.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used 38.\" to do unbreakable dashes and therefore won't be available. \*(C` and 39.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> | 29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to 30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' 31.\" expand to `' in nroff, nothing in troff, for use with C<>. |
40.tr \(*W-|\(bv\*(Tr 41.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' 42.ie n \{\ 43. ds -- \(*W- 44. ds PI pi 45. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch 46. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch 47. ds L" "" 48. ds R" "" 49. ds C` "" 50. ds C' "" 51'br\} 52.el\{\ 53. ds -- \|\(em\| 54. ds PI \(*p 55. ds L" `` 56. ds R" '' 57'br\} 58.\" | 32.tr \(*W-|\(bv\*(Tr 33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' 34.ie n \{\ 35. ds -- \(*W- 36. ds PI pi 37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch 38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch 39. ds L" "" 40. ds R" "" 41. ds C` "" 42. ds C' "" 43'br\} 44.el\{\ 45. ds -- \|\(em\| 46. ds PI \(*p 47. ds L" `` 48. ds R" '' 49'br\} 50.\" |
59.\" If the F register is turned on, we'll generate index entries on stderr 60.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and 61.\" index entries marked with X<> in POD. Of course, you'll have to process 62.\" the output yourself in some meaningful fashion. | 51.\" If the F register is turned on, we'll generate index entries on stderr for 52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index 53.\" entries marked with X<> in POD. Of course, you'll have to process the 54.\" output yourself in some meaningful fashion. |
63.if \nF \{\ 64. de IX 65. tm Index:\\$1\t\\n%\t"\\$2" 66.. 67. nr % 0 68. rr F 69.\} 70.\" | 55.if \nF \{\ 56. de IX 57. tm Index:\\$1\t\\n%\t"\\$2" 58.. 59. nr % 0 60. rr F 61.\} 62.\" |
71.\" For nroff, turn off justification. Always turn off hyphenation; it 72.\" makes way too many mistakes in technical documents. | 63.\" For nroff, turn off justification. Always turn off hyphenation; it makes 64.\" way too many mistakes in technical documents. |
73.hy 0 74.if n .na 75.\" 76.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). 77.\" Fear. Run. Save yourself. No user-serviceable parts. | 65.hy 0 66.if n .na 67.\" 68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). 69.\" Fear. Run. Save yourself. No user-serviceable parts. |
78.bd B 3 | |
79. \" fudge factors for nroff and troff 80.if n \{\ 81. ds #H 0 82. ds #V .8m 83. ds #F .3m 84. ds #[ \f1 85. ds #] \fP 86.\} --- 43 unchanged lines hidden (view full) --- 130. ds d- d\h'-1'\(ga 131. ds D- D\h'-1'\(hy 132. ds th \o'bp' 133. ds Th \o'LP' 134. ds ae ae 135. ds Ae AE 136.\} 137.rm #[ #] #H #V #F C | 70. \" fudge factors for nroff and troff 71.if n \{\ 72. ds #H 0 73. ds #V .8m 74. ds #F .3m 75. ds #[ \f1 76. ds #] \fP 77.\} --- 43 unchanged lines hidden (view full) --- 121. ds d- d\h'-1'\(ga 122. ds D- D\h'-1'\(hy 123. ds th \o'bp' 124. ds Th \o'LP' 125. ds ae ae 126. ds Ae AE 127.\} 128.rm #[ #] #H #V #F C |
138.\" ====================================================================== | 129.\" ======================================================================== |
139.\" 140.IX Title "PKCS7_verify 3" | 130.\" 131.IX Title "PKCS7_verify 3" |
141.TH PKCS7_verify 3 "0.9.7d" "2004-03-17" "OpenSSL" 142.UC | 132.TH PKCS7_verify 3 "2005-02-24" "0.9.7d" "OpenSSL" |
143.SH "NAME" 144PKCS7_verify \- verify a PKCS#7 signedData structure 145.SH "SYNOPSIS" 146.IX Header "SYNOPSIS" | 133.SH "NAME" 134PKCS7_verify \- verify a PKCS#7 signedData structure 135.SH "SYNOPSIS" 136.IX Header "SYNOPSIS" |
147int PKCS7_verify(\s-1PKCS7\s0 *p7, STACK_OF(X509) *certs, X509_STORE *store, \s-1BIO\s0 *indata, \s-1BIO\s0 *out, int flags); | 137int PKCS7_verify(\s-1PKCS7\s0 *p7, \s-1STACK_OF\s0(X509) *certs, X509_STORE *store, \s-1BIO\s0 *indata, \s-1BIO\s0 *out, int flags); |
148.PP | 138.PP |
149int PKCS7_get0_signers(\s-1PKCS7\s0 *p7, STACK_OF(X509) *certs, int flags); | 139int PKCS7_get0_signers(\s-1PKCS7\s0 *p7, \s-1STACK_OF\s0(X509) *certs, int flags); |
150.SH "DESCRIPTION" 151.IX Header "DESCRIPTION" 152\&\fIPKCS7_verify()\fR verifies a PKCS#7 signedData structure. \fBp7\fR is the \s-1PKCS7\s0 153structure to verify. \fBcerts\fR is a set of certificates in which to search for 154the signer's certificate. \fBstore\fR is a trusted certficate store (used for 155chain verification). \fBindata\fR is the signed data if the content is not 156present in \fBp7\fR (that is it is detached). The content is written to \fBout\fR 157if it is not \s-1NULL\s0. --- 65 unchanged lines hidden (view full) --- 223timestamp). 224.SH "RETURN VALUES" 225.IX Header "RETURN VALUES" 226\&\fIPKCS7_verify()\fR returns 1 for a successful verification and zero or a negative 227value if an error occurs. 228.PP 229\&\fIPKCS7_get0_signers()\fR returns all signers or \fB\s-1NULL\s0\fR if an error occurred. 230.PP | 140.SH "DESCRIPTION" 141.IX Header "DESCRIPTION" 142\&\fIPKCS7_verify()\fR verifies a PKCS#7 signedData structure. \fBp7\fR is the \s-1PKCS7\s0 143structure to verify. \fBcerts\fR is a set of certificates in which to search for 144the signer's certificate. \fBstore\fR is a trusted certficate store (used for 145chain verification). \fBindata\fR is the signed data if the content is not 146present in \fBp7\fR (that is it is detached). The content is written to \fBout\fR 147if it is not \s-1NULL\s0. --- 65 unchanged lines hidden (view full) --- 213timestamp). 214.SH "RETURN VALUES" 215.IX Header "RETURN VALUES" 216\&\fIPKCS7_verify()\fR returns 1 for a successful verification and zero or a negative 217value if an error occurs. 218.PP 219\&\fIPKCS7_get0_signers()\fR returns all signers or \fB\s-1NULL\s0\fR if an error occurred. 220.PP |
231The error can be obtained from ERR_get_error(3) | 221The error can be obtained from \fIERR_get_error\fR\|(3) |
232.SH "BUGS" 233.IX Header "BUGS" 234The trusted certificate store is not searched for the signers certificate, 235this is primarily due to the inadequacies of the current \fBX509_STORE\fR 236functionality. 237.PP 238The lack of single pass processing and need to hold all data in memory as 239mentioned in \fIPKCS7_sign()\fR also applies to \fIPKCS7_verify()\fR. 240.SH "SEE ALSO" 241.IX Header "SEE ALSO" | 222.SH "BUGS" 223.IX Header "BUGS" 224The trusted certificate store is not searched for the signers certificate, 225this is primarily due to the inadequacies of the current \fBX509_STORE\fR 226functionality. 227.PP 228The lack of single pass processing and need to hold all data in memory as 229mentioned in \fIPKCS7_sign()\fR also applies to \fIPKCS7_verify()\fR. 230.SH "SEE ALSO" 231.IX Header "SEE ALSO" |
242ERR_get_error(3), PKCS7_sign(3) | 232\&\fIERR_get_error\fR\|(3), \fIPKCS7_sign\fR\|(3) |
243.SH "HISTORY" 244.IX Header "HISTORY" 245\&\fIPKCS7_verify()\fR was added to OpenSSL 0.9.5 | 233.SH "HISTORY" 234.IX Header "HISTORY" 235\&\fIPKCS7_verify()\fR was added to OpenSSL 0.9.5 |