| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | =pod | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-13 05:45:56 +08:00
										 |  |  | =begin comment | 
					
						
							|  |  |  | {- join("\n", @autowarntext) -} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =end comment | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | =head1 NAME | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-19 00:52:12 +08:00
										 |  |  | openssl-pkcs7 - PKCS#7 command | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | =head1 SYNOPSIS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | B<openssl> B<pkcs7> | 
					
						
							| 
									
										
										
										
											2016-02-06 00:58:45 +08:00
										 |  |  | [B<-help>] | 
					
						
							| 
									
										
										
										
											2019-09-26 03:20:11 +08:00
										 |  |  | [B<-inform> B<DER>|B<PEM>] | 
					
						
							|  |  |  | [B<-outform> B<DER>|B<PEM>] | 
					
						
							|  |  |  | [B<-in> I<filename>] | 
					
						
							|  |  |  | [B<-out> I<filename>] | 
					
						
							| 
									
										
										
											
												Document most missing options
Add cmd-nits make target.
Listing options should stop when it hits the "parameters" separator.
Add missing .pod.in files to doc/man1/build.info
Tweak find-doc-nits to try openssl-XXX before XXX for POD files and
change an error messavge to be more useful.
Fix the following pages: ca, cms, crl, dgst, enc,
engine, errstr, gendsa, genrsa, list, ocsp, passwd, pkcs7, pkcs12, rand,
rehash, req, rsautil, s_server, speed, s_time,
sess_id, smime, srp, ts, x509.
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
(Merged from https://github.com/openssl/openssl/pull/10873)
											
										 
											2020-01-17 02:40:52 +08:00
										 |  |  | [B<-print>] | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | [B<-print_certs>] | 
					
						
							| 
									
										
										
										
											1999-11-12 22:04:41 +08:00
										 |  |  | [B<-text>] | 
					
						
							|  |  |  | [B<-noout>] | 
					
						
							| 
									
										
										
										
											2020-09-21 17:56:01 +08:00
										 |  |  | {- $OpenSSL::safe::opt_engine_synopsis -}{- $OpenSSL::safe::opt_provider_synopsis -} | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-11 23:52:12 +08:00
										 |  |  | =for openssl ifdef engine | 
					
						
							| 
									
										
										
										
											2019-09-23 07:49:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | =head1 DESCRIPTION | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-10 09:48:33 +08:00
										 |  |  | This command processes PKCS#7 files.  Note that it only understands PKCS#7 | 
					
						
							|  |  |  | v 1.5 as specified in IETF RFC 2315.  It cannot currently parse CMS as | 
					
						
							|  |  |  | described in IETF RFC 2630. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-13 00:14:40 +08:00
										 |  |  | =head1 OPTIONS | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | =over 4 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-06 00:58:45 +08:00
										 |  |  | =item B<-help> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Print out a usage message. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-10 09:48:33 +08:00
										 |  |  | =item B<-inform> B<DER>|B<PEM>, B<-outform> B<DER>|B<PEM> | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-10 09:48:33 +08:00
										 |  |  | The input and formats; the default is B<PEM>. | 
					
						
							|  |  |  | See L<openssl(1)/Format Options> for details. | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-10 09:48:33 +08:00
										 |  |  | The data is a PKCS#7 Version 1.5 structure. | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-26 03:20:11 +08:00
										 |  |  | =item B<-in> I<filename> | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | This specifies the input filename to read from or standard input if this | 
					
						
							|  |  |  | option is not specified. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-26 03:20:11 +08:00
										 |  |  | =item B<-out> I<filename> | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-30 05:38:30 +08:00
										 |  |  | Specifies the output filename to write to or standard output by | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | default. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												Document most missing options
Add cmd-nits make target.
Listing options should stop when it hits the "parameters" separator.
Add missing .pod.in files to doc/man1/build.info
Tweak find-doc-nits to try openssl-XXX before XXX for POD files and
change an error messavge to be more useful.
Fix the following pages: ca, cms, crl, dgst, enc,
engine, errstr, gendsa, genrsa, list, ocsp, passwd, pkcs7, pkcs12, rand,
rehash, req, rsautil, s_server, speed, s_time,
sess_id, smime, srp, ts, x509.
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
(Merged from https://github.com/openssl/openssl/pull/10873)
											
										 
											2020-01-17 02:40:52 +08:00
										 |  |  | =item B<-print> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Print out the full PKCS7 object. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | =item B<-print_certs> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-30 05:38:30 +08:00
										 |  |  | Prints out any certificates or CRLs contained in the file. They are | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | preceded by their subject and issuer names in one line format. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-11-12 09:42:25 +08:00
										 |  |  | =item B<-text> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												Document most missing options
Add cmd-nits make target.
Listing options should stop when it hits the "parameters" separator.
Add missing .pod.in files to doc/man1/build.info
Tweak find-doc-nits to try openssl-XXX before XXX for POD files and
change an error messavge to be more useful.
Fix the following pages: ca, cms, crl, dgst, enc,
engine, errstr, gendsa, genrsa, list, ocsp, passwd, pkcs7, pkcs12, rand,
rehash, req, rsautil, s_server, speed, s_time,
sess_id, smime, srp, ts, x509.
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
(Merged from https://github.com/openssl/openssl/pull/10873)
											
										 
											2020-01-17 02:40:52 +08:00
										 |  |  | Prints out certificate details in full rather than just subject and | 
					
						
							| 
									
										
										
										
											1999-11-12 09:42:25 +08:00
										 |  |  | issuer names. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =item B<-noout> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-30 05:38:30 +08:00
										 |  |  | Don't output the encoded version of the PKCS#7 structure (or certificates | 
					
						
							| 
									
										
										
											
												Document most missing options
Add cmd-nits make target.
Listing options should stop when it hits the "parameters" separator.
Add missing .pod.in files to doc/man1/build.info
Tweak find-doc-nits to try openssl-XXX before XXX for POD files and
change an error messavge to be more useful.
Fix the following pages: ca, cms, crl, dgst, enc,
engine, errstr, gendsa, genrsa, list, ocsp, passwd, pkcs7, pkcs12, rand,
rehash, req, rsautil, s_server, speed, s_time,
sess_id, smime, srp, ts, x509.
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
(Merged from https://github.com/openssl/openssl/pull/10873)
											
										 
											2020-01-17 02:40:52 +08:00
										 |  |  | if B<-print_certs> is set). | 
					
						
							| 
									
										
										
										
											1999-11-12 09:42:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-13 05:45:56 +08:00
										 |  |  | {- $OpenSSL::safe::opt_engine_item -} | 
					
						
							| 
									
										
										
										
											2003-01-31 06:02:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-25 12:29:30 +08:00
										 |  |  | {- $OpenSSL::safe::opt_provider_item -} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | =back | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 EXAMPLES | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Convert a PKCS#7 file from PEM to DER: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  openssl pkcs7 -in file.pem -outform DER -out file.der | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Output all certificates in a file: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  openssl pkcs7 -in file.pem -print_certs -out certs.pem | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 SEE ALSO | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-22 07:04:41 +08:00
										 |  |  | L<openssl(1)>, | 
					
						
							|  |  |  | L<openssl-crl2pkcs7(1)> | 
					
						
							| 
									
										
										
										
											1999-11-12 09:04:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-25 09:27:51 +08:00
										 |  |  | =head1 HISTORY | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The B<-engine> option was deprecated in OpenSSL 3.0. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | =head1 COPYRIGHT | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-23 20:55:52 +08:00
										 |  |  | Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-06 21:04:11 +08:00
										 |  |  | Licensed under the Apache License 2.0 (the "License").  You may not use | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | this file except in compliance with the License.  You can obtain a copy | 
					
						
							|  |  |  | in the file LICENSE in the source distribution or at | 
					
						
							|  |  |  | L<https://www.openssl.org/source/license.html>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =cut |