| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 | <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [  <!ENTITY % general-entities SYSTEM "../general.ent">  %general-entities;]><sect1 id="ch-system-openssl" role="wrap">  <?dbhtml filename="openssl.html"?>  <sect1info condition="script">    <productname>openssl</productname>    <productnumber>&openssl-version;</productnumber>    <address>&openssl-url;</address>  </sect1info>  <title>OpenSSL-&openssl-version;</title>  <indexterm zone="ch-system-openssl">    <primary sortas="a-OpenSSL">OpenSSL</primary>  </indexterm>  <sect2 role="package">    <title/>    <para>The OpenSSL package contains  management tools and libraries relating    to cryptography. These are useful for providing cryptographic functions    to other packages, such as OpenSSH, email applications and web browsers    (for accessing HTTPS sites).  </para>    <segmentedlist>      <segtitle>&buildtime;</segtitle>      <segtitle>&diskspace;</segtitle>      <seglistitem>        <seg>&openssl-ch6-sbu;</seg>        <seg>&openssl-ch6-du;</seg>      </seglistitem>    </segmentedlist>  </sect2>  <sect2 role="installation">    <title>安装OpenSSL</title>    <para>准备安装 OpenSSL:</para><screen><userinput remap="configure">./config --prefix=/usr         \         --openssldir=/etc/ssl \         --libdir=lib          \         shared                \         zlib-dynamic</userinput></screen>    <para>编译该软件包:</para><screen><userinput remap="make">make</userinput></screen>    <para>运行下列命令以测试编译结果:</para><screen><userinput remap="test">make test</userinput></screen>    <para>One subtest in the test 40-test_rehash.t fails in the lfs chroot     environment, but passes when run as a regular user.</para>    <para>安装该软件包:</para><screen><userinput remap="install">sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefilemake MANSUFFIX=ssl install</userinput></screen>    <para>If desired, install the documentation:</para><screen><userinput remap="install">mv -v /usr/share/doc/openssl /usr/share/doc/openssl-&openssl-version;cp -vfr doc/* /usr/share/doc/openssl-&openssl-version;</userinput></screen>  </sect2>  <sect2 id="contents-openssl" role="content">    <title>OpenSSL 的内容</title>    <segmentedlist>      <segtitle>安装的程序</segtitle>      <segtitle>安装的库</segtitle>      <segtitle>安装的目录</segtitle>      <seglistitem>        <seg>          c_rehash and openssl        </seg>        <seg>          libcrypto.{so,a} and libssl.{so,a}        </seg>        <seg>          /etc/ssl,          /usr/include/openssl,          /usr/lib/engines and          /usr/share/doc/openssl-&openssl-version;        </seg>      </seglistitem>    </segmentedlist>    <variablelist>      <bridgehead renderas="sect3">简要描述</bridgehead>      <?dbfo list-presentation="list"?>      <?dbhtml list-presentation="table"?>      <varlistentry id="c_rehash">        <term><command>c_rehash</command></term>        <listitem>          <para>            is a <application>Perl</application> script that scans all files in            a directory and adds symbolic links to their hash values.          </para>          <indexterm zone="ch-system-openssl c_rehash">            <primary sortas="b-c_rehash">c_rehash</primary>          </indexterm>        </listitem>      </varlistentry>      <varlistentry id="openssl-prog">        <term><command>openssl</command></term>        <listitem>          <para>            is a command-line tool for using the various cryptography functions            of <application>OpenSSL</application>'s crypto library from the            shell. It can be used for various functions which are documented in            <command>man 1 openssl</command>.          </para>          <indexterm zone="ch-system-openssl openssl-prog">            <primary sortas="b-openssl">openssl</primary>          </indexterm>        </listitem>      </varlistentry>      <varlistentry id="libcrypto">        <term><filename class="libraryfile">libcrypto.so</filename></term>        <listitem>          <para>            implements a wide range of cryptographic algorithms used in various            Internet standards. The services provided by  this library are used            by the <application>OpenSSL</application> implementations of SSL,            TLS and S/MIME, and they have also been used to implement            <application>OpenSSH</application>,            <application>OpenPGP</application>, and other cryptographic            standards.          </para>          <indexterm zone="ch-system-openssl libcrypto">            <primary sortas="c-libcrypto">libcrypto.so</primary>          </indexterm>        </listitem>      </varlistentry>      <varlistentry id="libssl">        <term><filename class="libraryfile">libssl.so</filename></term>        <listitem>          <para>            implements the Transport Layer Security (TLS v1) protocol.            It provides a rich API, documentation            on which can be found by running <command>man 3 ssl</command>.          </para>          <indexterm zone="ch-system-openssl libssl">            <primary sortas="c-libssl">libssl.so</primary>          </indexterm>        </listitem>      </varlistentry>    </variablelist>  </sect2></sect1>
 |