Blame nss/doc/cmsutil.xml

Packit 40b132
Packit 40b132
Packit 40b132
  "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
Packit 40b132
Packit 40b132
Packit 40b132
]>
Packit 40b132
Packit 40b132
<refentry id="cmsutil">
Packit 40b132
Packit 40b132
  <refentryinfo>
Packit 40b132
    <date>&dat;;</date>
Packit 40b132
    <title>NSS Security Tools</title>
Packit 40b132
    <productname>nss-tools</productname>
Packit 40b132
    <productnumber>&version;</productnumber>
Packit 40b132
  </refentryinfo>
Packit 40b132
Packit 40b132
  <refmeta>
Packit 40b132
    <refentrytitle>CMSUTIL</refentrytitle>
Packit 40b132
    <manvolnum>1</manvolnum>
Packit 40b132
  </refmeta>
Packit 40b132
Packit 40b132
  <refnamediv>
Packit 40b132
    <refname>cmsutil</refname>
Packit 40b132
    <refpurpose>Performs basic cryptograpic operations, such as encryption and decryption, on Cryptographic Message Syntax (CMS) messages.</refpurpose>
Packit 40b132
  </refnamediv>
Packit 40b132
Packit 40b132
  <refsynopsisdiv>
Packit 40b132
    <cmdsynopsis>
Packit 40b132
      <command>cmsutil</command>
Packit 40b132
      <arg><replaceable>options</replaceable></arg>
Packit 40b132
      <arg>[<replaceable>arguments</replaceable>]</arg>
Packit 40b132
    </cmdsynopsis>
Packit 40b132
  </refsynopsisdiv>
Packit 40b132
Packit 40b132
  <refsection>
Packit 40b132
    <title>STATUS</title>
Packit 40b132
    <para>This documentation is still work in progress. Please contribute to the initial review in <ulink url="https://bugzilla.mozilla.org/show_bug.cgi?id=836477">Mozilla NSS bug 836477</ulink>
Packit 40b132
    </para>
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
  <refsection id="description">
Packit 40b132
    <title>Description</title>
Packit 40b132
Packit 40b132
    <para>The <command>cmsutil</command> command-line uses the S/MIME Toolkit to perform basic operations, such as encryption and decryption, on Cryptographic Message Syntax (CMS) messages.
Packit 40b132
	</para>
Packit 40b132
	<para>
Packit 40b132
To run cmsutil, type the command cmsutil option [arguments] where option and arguments are combinations of the options and arguments listed in the following section. 
Packit 40b132
Each command takes one option. Each option may take zero or more arguments. 
Packit 40b132
To see a usage string, issue the command without options. 
Packit 40b132
	</para>
Packit 40b132
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
  <refsection id="options">
Packit 40b132
    <title>Options and Arguments</title>
Packit 40b132
	<para>
Packit 40b132
	</para>
Packit 40b132
   	<para><command>Options</command></para> 
Packit 40b132
   	<para>
Packit 40b132
Options specify an action. Option arguments modify an action. 
Packit 40b132
The options and arguments for the cmsutil command are defined as follows:
Packit 40b132
    </para>
Packit 40b132
    <variablelist>
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-C</term>
Packit 40b132
        <listitem><para>Encrypt a message.</para></listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
    
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-D </term>
Packit 40b132
        <listitem><para>Decode a message.</para></listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-E </term>
Packit 40b132
        <listitem><para>Envelope a message.</para></listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-O </term>
Packit 40b132
        <listitem><para>Create a certificates-only message.</para></listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-S </term>
Packit 40b132
        <listitem><para>Sign a message.</para></listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
    </variablelist>
Packit 40b132
Packit 40b132
	<para><command>Arguments</command></para>
Packit 40b132
	<para>Option arguments modify an action.</para>
Packit 40b132
	<variablelist>
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-b </term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Decode a batch of files named in infile.</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-c content </term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Use this detached content (decode only).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-d dbdir</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Specify the key/certificate database directory (default is ".")</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-e envfile</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Specify a file containing an enveloped message for a set of recipients to which you would like to send an encrypted message. If this is the first encrypted message for that set of recipients, a new enveloped message will be created that you can then use for future messages (encrypt only).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-f pwfile</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Use password file to set password on all PKCS#11 tokens.</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-G</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Include a signing time attribute (sign only).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-H hash</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Use specified hash algorithm (default:SHA1).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-h num</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Generate email headers with info about CMS message (decode only).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-i infile</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Use infile as a source of data (default is stdin).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-k</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Keep decoded encryption certs in permanent cert db.</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-N nickname</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Specify nickname of certificate to sign with (sign only).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-n </term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Suppress output of contents (decode only).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-o outfile</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Use outfile as a destination of data (default is stdout).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-P</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Include an S/MIME capabilities attribute.</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-p password</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Use password as key database password.</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-r recipient1,recipient2, ...</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>
Packit 40b132
Specify list of recipients (email addresses) for an encrypted or enveloped message. 
Packit 40b132
For certificates-only message, list of certificates to send.
Packit 40b132
          </para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-T</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Suppress content in CMS message (sign only).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-u certusage</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Set type of cert usage (default is certUsageEmailSigner).</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-v</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Print debugging information.</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
      <varlistentry>
Packit 40b132
        <term>-Y ekprefnick</term>
Packit 40b132
        <listitem>
Packit 40b132
          <para>Specify an encryption key preference by nickname.</para>
Packit 40b132
        </listitem>
Packit 40b132
      </varlistentry>
Packit 40b132
Packit 40b132
    </variablelist>
Packit 40b132
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
  <refsection id="usage">
Packit 40b132
    <title>Usage</title>
Packit 40b132
    <para>Encrypt Example</para>
Packit 40b132
      <programlisting>
Packit 40b132
cmsutil -C [-i infile] [-o outfile] [-d dbdir] [-p password] -r "recipient1,recipient2, . . ." -e envfile
Packit 40b132
      </programlisting>
Packit 40b132
Packit 40b132
    <para>Decode Example</para>
Packit 40b132
      <programlisting>
Packit 40b132
cmsutil -D [-i infile] [-o outfile] [-d dbdir] [-p password] [-c content] [-n] [-h num]
Packit 40b132
      </programlisting>
Packit 40b132
Packit 40b132
    <para>Envelope Example</para>
Packit 40b132
      <programlisting>
Packit 40b132
cmsutil -E [-i infile] [-o outfile] [-d dbdir] [-p password] -r "recipient1,recipient2, ..."
Packit 40b132
      </programlisting>
Packit 40b132
Packit 40b132
    <para>Certificate-only Example</para>
Packit 40b132
      <programlisting>
Packit 40b132
cmsutil -O [-i infile] [-o outfile] [-d dbdir] [-p password] -r "cert1,cert2, . . ."
Packit 40b132
      </programlisting>
Packit 40b132
Packit 40b132
    <para>Sign Message Example</para>
Packit 40b132
      <programlisting>
Packit 40b132
cmsutil -S [-i infile] [-o outfile] [-d dbdir] [-p password] -N nickname[-TGP] [-Y ekprefnick]
Packit 40b132
      </programlisting>
Packit 40b132
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
  <refsection id="seealso">
Packit 40b132
    <title>See also</title>
Packit 40b132
    <para>certutil(1)</para>
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
Packit 40b132
  <refsection id="resources">
Packit 40b132
    <title>Additional Resources</title>
Packit 40b132
	<para>For information about NSS and other tools related to NSS (like JSS), check out the NSS project wiki at <ulink url="http://www.mozilla.org/projects/security/pki/nss/">http://www.mozilla.org/projects/security/pki/nss/</ulink>. The NSS site relates directly to NSS code changes and releases.</para>
Packit 40b132
	<para>Mailing lists: https://lists.mozilla.org/listinfo/dev-tech-crypto</para>
Packit 40b132
	<para>IRC: Freenode at #dogtag-pki</para>
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
Packit 40b132
  <refsection id="authors">
Packit 40b132
    <title>Authors</title>
Packit 40b132
    <para>The NSS tools were written and maintained by developers with Netscape, Red Hat,  Sun, Oracle, Mozilla, and Google.</para>
Packit 40b132
    <para>
Packit 40b132
	Authors: Elio Maldonado <emaldona@redhat.com>, Deon Lackey <dlackey@redhat.com>.
Packit 40b132
    </para>
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
Packit 40b132
  <refsection id="license">
Packit 40b132
    <title>LICENSE</title>
Packit 40b132
    <para>Licensed under the Mozilla Public License, v. 2.0.  If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit 40b132
    </para>
Packit 40b132
  </refsection>
Packit 40b132
Packit 40b132
</refentry>