1.\" Automatically generated by Pod::Man 4.07 (Pod::Simple 3.35) 2.\" 3.\" Standard preamble: 4.\" ======================================================================== 5.de Sp \" Vertical space (when we can't use .PP) 6.if t .sp .5v 7.if n .sp 8.. 9.de Vb \" Begin verbatim text 10.ft CW 11.nf 12.ne \\$1 13.. 14.de Ve \" End verbatim text 15.ft R 16.fi 17.. 18.\" Set up some character translations and predefined strings. \*(-- will 19.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left 20.\" double quote, and \*(R" will give a right double quote. \*(C+ will 21.\" give a nicer C++. Capital omega is used to do unbreakable dashes and 22.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, 23.\" nothing in troff, for use with C<>. 24.tr \(*W- 25.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' 26.ie n \{\ 27. ds -- \(*W- 28. ds PI pi 29. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch 30. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch 31. ds L" "" 32. ds R" "" 33. ds C` "" 34. ds C' "" 35'br\} 36.el\{\ 37. ds -- \|\(em\| 38. ds PI \(*p 39. ds L" `` 40. ds R" '' 41. ds C` 42. ds C' 43'br\} 44.\" 45.\" Escape single quotes in literal strings from groff's Unicode transform. 46.ie \n(.g .ds Aq \(aq 47.el .ds Aq ' 48.\" 49.\" If the F register is >0, we'll generate index entries on stderr for 50.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index 51.\" entries marked with X<> in POD. Of course, you'll have to process the 52.\" output yourself in some meaningful fashion. 53.\" 54.\" Avoid warning from groff about undefined register 'F'. 55.de IX 56.. 57.if !\nF .nr F 0 58.if \nF>0 \{\ 59. de IX 60. tm Index:\\$1\t\\n%\t"\\$2" 61.. 62. if !\nF==2 \{\ 63. nr % 0 64. nr F 2 65. \} 66.\} 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. 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.\} 78.if t \{\ 79. ds #H ((1u-(\\\\n(.fu%2u))*.13m) 80. ds #V .6m 81. ds #F 0 82. ds #[ \& 83. ds #] \& 84.\} 85. \" simple accents for nroff and troff 86.if n \{\ 87. ds ' \& 88. ds ` \& 89. ds ^ \& 90. ds , \& 91. ds ~ ~ 92. ds / 93.\} 94.if t \{\ 95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" 96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' 97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' 98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' 99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' 100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' 101.\} 102. \" troff and (daisy-wheel) nroff accents 103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' 104.ds 8 \h'\*(#H'\(*b\h'-\*(#H' 105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] 106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' 107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' 108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] 109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] 110.ds ae a\h'-(\w'a'u*4/10)'e 111.ds Ae A\h'-(\w'A'u*4/10)'E 112. \" corrections for vroff 113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' 114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' 115. \" for low resolution devices (crt and lpr) 116.if \n(.H>23 .if \n(.V>19 \ 117\{\ 118. ds : e 119. ds 8 ss 120. ds o a 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 129.\" ======================================================================== 130.\" 131.IX Title "SMIME_write_CMS 3"
| 1.\" Automatically generated by Pod::Man 4.07 (Pod::Simple 3.35) 2.\" 3.\" Standard preamble: 4.\" ======================================================================== 5.de Sp \" Vertical space (when we can't use .PP) 6.if t .sp .5v 7.if n .sp 8.. 9.de Vb \" Begin verbatim text 10.ft CW 11.nf 12.ne \\$1 13.. 14.de Ve \" End verbatim text 15.ft R 16.fi 17.. 18.\" Set up some character translations and predefined strings. \*(-- will 19.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left 20.\" double quote, and \*(R" will give a right double quote. \*(C+ will 21.\" give a nicer C++. Capital omega is used to do unbreakable dashes and 22.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, 23.\" nothing in troff, for use with C<>. 24.tr \(*W- 25.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' 26.ie n \{\ 27. ds -- \(*W- 28. ds PI pi 29. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch 30. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch 31. ds L" "" 32. ds R" "" 33. ds C` "" 34. ds C' "" 35'br\} 36.el\{\ 37. ds -- \|\(em\| 38. ds PI \(*p 39. ds L" `` 40. ds R" '' 41. ds C` 42. ds C' 43'br\} 44.\" 45.\" Escape single quotes in literal strings from groff's Unicode transform. 46.ie \n(.g .ds Aq \(aq 47.el .ds Aq ' 48.\" 49.\" If the F register is >0, we'll generate index entries on stderr for 50.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index 51.\" entries marked with X<> in POD. Of course, you'll have to process the 52.\" output yourself in some meaningful fashion. 53.\" 54.\" Avoid warning from groff about undefined register 'F'. 55.de IX 56.. 57.if !\nF .nr F 0 58.if \nF>0 \{\ 59. de IX 60. tm Index:\\$1\t\\n%\t"\\$2" 61.. 62. if !\nF==2 \{\ 63. nr % 0 64. nr F 2 65. \} 66.\} 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. 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.\} 78.if t \{\ 79. ds #H ((1u-(\\\\n(.fu%2u))*.13m) 80. ds #V .6m 81. ds #F 0 82. ds #[ \& 83. ds #] \& 84.\} 85. \" simple accents for nroff and troff 86.if n \{\ 87. ds ' \& 88. ds ` \& 89. ds ^ \& 90. ds , \& 91. ds ~ ~ 92. ds / 93.\} 94.if t \{\ 95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" 96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' 97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' 98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' 99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' 100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' 101.\} 102. \" troff and (daisy-wheel) nroff accents 103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' 104.ds 8 \h'\*(#H'\(*b\h'-\*(#H' 105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] 106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' 107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' 108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] 109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] 110.ds ae a\h'-(\w'a'u*4/10)'e 111.ds Ae A\h'-(\w'A'u*4/10)'E 112. \" corrections for vroff 113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' 114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' 115. \" for low resolution devices (crt and lpr) 116.if \n(.H>23 .if \n(.V>19 \ 117\{\ 118. ds : e 119. ds 8 ss 120. ds o a 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 129.\" ======================================================================== 130.\" 131.IX Title "SMIME_write_CMS 3"
|
133.\" For nroff, turn off justification. Always turn off hyphenation; it makes 134.\" way too many mistakes in technical documents. 135.if n .ad l 136.nh 137.SH "NAME" 138.Vb 1 139\& SMIME_write_CMS \- convert CMS structure to S/MIME format. 140.Ve 141.SH "SYNOPSIS" 142.IX Header "SYNOPSIS" 143.Vb 1 144\& #include <openssl/cms.h> 145\& 146\& int SMIME_write_CMS(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); 147.Ve 148.SH "DESCRIPTION" 149.IX Header "DESCRIPTION" 150\&\fISMIME_write_CMS()\fR adds the appropriate \s-1MIME\s0 headers to a \s-1CMS\s0 151structure to produce an S/MIME message. 152.PP 153\&\fBout\fR is the \s-1BIO\s0 to write the data to. \fBcms\fR is the appropriate 154\&\fBCMS_ContentInfo\fR structure. If streaming is enabled then the content must be 155supplied in the \fBdata\fR argument. \fBflags\fR is an optional set of flags. 156.SH "NOTES" 157.IX Header "NOTES" 158The following flags can be passed in the \fBflags\fR parameter. 159.PP 160If \fB\s-1CMS_DETACHED\s0\fR is set then cleartext signing will be used, this option only 161makes sense for SignedData where \fB\s-1CMS_DETACHED\s0\fR is also set when \fICMS_sign()\fR is 162called. 163.PP 164If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are added to 165the content, this only makes sense if \fB\s-1CMS_DETACHED\s0\fR is also set. 166.PP 167If the \fB\s-1CMS_STREAM\s0\fR flag is set streaming is performed. This flag should only 168be set if \fB\s-1CMS_STREAM\s0\fR was also set in the previous call to a CMS_ContentInfo 169creation function. 170.PP 171If cleartext signing is being used and \fB\s-1CMS_STREAM\s0\fR not set then the data must 172be read twice: once to compute the signature in \fICMS_sign()\fR and once to output 173the S/MIME message. 174.PP 175If streaming is performed the content is output in \s-1BER\s0 format using indefinite 176length constructed encoding except in the case of signed data with detached 177content where the content is absent and \s-1DER\s0 format is used. 178.SH "BUGS" 179.IX Header "BUGS" 180\&\fISMIME_write_CMS()\fR always base64 encodes \s-1CMS\s0 structures, there should be an 181option to disable this. 182.SH "RETURN VALUES" 183.IX Header "RETURN VALUES" 184\&\fISMIME_write_CMS()\fR returns 1 for success or 0 for failure. 185.SH "SEE ALSO" 186.IX Header "SEE ALSO" 187\&\fIERR_get_error\fR\|(3), \fICMS_sign\fR\|(3), 188\&\fICMS_verify\fR\|(3), \fICMS_encrypt\fR\|(3) 189\&\fICMS_decrypt\fR\|(3) 190.SH "HISTORY" 191.IX Header "HISTORY" 192\&\fISMIME_write_CMS()\fR was added to OpenSSL 0.9.8
| 133.\" For nroff, turn off justification. Always turn off hyphenation; it makes 134.\" way too many mistakes in technical documents. 135.if n .ad l 136.nh 137.SH "NAME" 138.Vb 1 139\& SMIME_write_CMS \- convert CMS structure to S/MIME format. 140.Ve 141.SH "SYNOPSIS" 142.IX Header "SYNOPSIS" 143.Vb 1 144\& #include <openssl/cms.h> 145\& 146\& int SMIME_write_CMS(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags); 147.Ve 148.SH "DESCRIPTION" 149.IX Header "DESCRIPTION" 150\&\fISMIME_write_CMS()\fR adds the appropriate \s-1MIME\s0 headers to a \s-1CMS\s0 151structure to produce an S/MIME message. 152.PP 153\&\fBout\fR is the \s-1BIO\s0 to write the data to. \fBcms\fR is the appropriate 154\&\fBCMS_ContentInfo\fR structure. If streaming is enabled then the content must be 155supplied in the \fBdata\fR argument. \fBflags\fR is an optional set of flags. 156.SH "NOTES" 157.IX Header "NOTES" 158The following flags can be passed in the \fBflags\fR parameter. 159.PP 160If \fB\s-1CMS_DETACHED\s0\fR is set then cleartext signing will be used, this option only 161makes sense for SignedData where \fB\s-1CMS_DETACHED\s0\fR is also set when \fICMS_sign()\fR is 162called. 163.PP 164If the \fB\s-1CMS_TEXT\s0\fR flag is set \s-1MIME\s0 headers for type \fBtext/plain\fR are added to 165the content, this only makes sense if \fB\s-1CMS_DETACHED\s0\fR is also set. 166.PP 167If the \fB\s-1CMS_STREAM\s0\fR flag is set streaming is performed. This flag should only 168be set if \fB\s-1CMS_STREAM\s0\fR was also set in the previous call to a CMS_ContentInfo 169creation function. 170.PP 171If cleartext signing is being used and \fB\s-1CMS_STREAM\s0\fR not set then the data must 172be read twice: once to compute the signature in \fICMS_sign()\fR and once to output 173the S/MIME message. 174.PP 175If streaming is performed the content is output in \s-1BER\s0 format using indefinite 176length constructed encoding except in the case of signed data with detached 177content where the content is absent and \s-1DER\s0 format is used. 178.SH "BUGS" 179.IX Header "BUGS" 180\&\fISMIME_write_CMS()\fR always base64 encodes \s-1CMS\s0 structures, there should be an 181option to disable this. 182.SH "RETURN VALUES" 183.IX Header "RETURN VALUES" 184\&\fISMIME_write_CMS()\fR returns 1 for success or 0 for failure. 185.SH "SEE ALSO" 186.IX Header "SEE ALSO" 187\&\fIERR_get_error\fR\|(3), \fICMS_sign\fR\|(3), 188\&\fICMS_verify\fR\|(3), \fICMS_encrypt\fR\|(3) 189\&\fICMS_decrypt\fR\|(3) 190.SH "HISTORY" 191.IX Header "HISTORY" 192\&\fISMIME_write_CMS()\fR was added to OpenSSL 0.9.8
|