source: chapter08/openssl.xml@ b0439bc

11.0 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since b0439bc was 3dc8226, checked in by Bruce Dubbs <bdubbs@…>, 3 years ago

Update openssl test failure explanation.

  • Property mode set to 100644
File size: 6.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-system-openssl" role="wrap">
9 <?dbhtml filename="openssl.html"?>
10
11 <sect1info condition="script">
12 <productname>openssl</productname>
13 <productnumber>&openssl-version;</productnumber>
14 <address>&openssl-url;</address>
15 </sect1info>
16
17 <title>OpenSSL-&openssl-version;</title>
18
19 <indexterm zone="ch-system-openssl">
20 <primary sortas="a-OpenSSL">OpenSSL</primary>
21 </indexterm>
22
23 <sect2 role="package">
24 <title/>
25
26 <para>The OpenSSL package contains management tools and libraries relating
27 to cryptography. These are useful for providing cryptographic functions
28 to other packages, such as OpenSSH, email applications, and web browsers
29 (for accessing HTTPS sites). </para>
30
31 <segmentedlist>
32 <segtitle>&buildtime;</segtitle>
33 <segtitle>&diskspace;</segtitle>
34
35 <seglistitem>
36 <seg>&openssl-fin-sbu;</seg>
37 <seg>&openssl-fin-du;</seg>
38 </seglistitem>
39 </segmentedlist>
40
41 </sect2>
42
43 <sect2 role="installation">
44 <title>Installation of OpenSSL</title>
45
46 <para>Prepare OpenSSL for compilation:</para>
47
48<screen><userinput remap="configure">./config --prefix=/usr \
49 --openssldir=/etc/ssl \
50 --libdir=lib \
51 shared \
52 zlib-dynamic</userinput></screen>
53
54 <para>Compile the package:</para>
55
56<screen><userinput remap="make">make</userinput></screen>
57
58 <para>To test the results, issue:</para>
59
60<screen><userinput remap="test">make test</userinput></screen>
61
62 <para>One test, 30-test_afalg.t, is known to fail on some kernel
63 configurations (depending on inconsistent values of
64 CONFIG_CRYPTO_USER_API* settings.) If it fails, it can safely be
65 ignored.</para>
66
67 <para>Install the package:</para>
68
69<screen><userinput remap="install">sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
70make MANSUFFIX=ssl install</userinput></screen>
71
72 <para>Add the version to the documentation directory name, to be
73 consistent with other packages:</para>
74
75<screen><userinput remap="install">mv -v /usr/share/doc/openssl /usr/share/doc/openssl-&openssl-version;</userinput></screen>
76
77 <para>If desired, install some additional documentation:</para>
78
79<screen><userinput remap="install">cp -vfr doc/* /usr/share/doc/openssl-&openssl-version;</userinput></screen>
80
81 <note>
82 <para>
83 You should update OpenSSL when a new version which fixes vulnerabilities
84 is announced. The releases run in series, with a letter for each release
85 after the initial release (e.g. 1.1.1, 1.1.1a, 1.1.1b, etc). Because LFS
86 installs only the shared libraries, there is no need to recompile packages
87 which link to <filename class="libraryfile">libcrypto.so</filename> or
88 <filename class="libraryfile">libssl.so</filename>
89 <emphasis>when upgrading in the same series.</emphasis>
90 </para>
91
92 <para>
93 However, any running programs linked to those libraries need to be stopped
94 and restarted. Read the related entries in
95 <xref linkend='pkgmgmt-upgrade-issues'/> for details.
96 </para>
97
98 </note>
99
100 </sect2>
101
102 <sect2 id="contents-openssl" role="content">
103 <title>Contents of OpenSSL</title>
104
105 <segmentedlist>
106 <segtitle>Installed programs</segtitle>
107 <segtitle>Installed libraries</segtitle>
108 <segtitle>Installed directories</segtitle>
109
110 <seglistitem>
111 <seg>
112 c_rehash and openssl
113 </seg>
114 <seg>
115 libcrypto.so and libssl.so
116 </seg>
117 <seg>
118 /etc/ssl,
119 /usr/include/openssl,
120 /usr/lib/engines and
121 /usr/share/doc/openssl-&openssl-version;
122 </seg>
123 </seglistitem>
124 </segmentedlist>
125
126 <variablelist>
127 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
128 <?dbfo list-presentation="list"?>
129 <?dbhtml list-presentation="table"?>
130
131 <varlistentry id="c_rehash">
132 <term><command>c_rehash</command></term>
133 <listitem>
134 <para>
135 is a <application>Perl</application> script that scans all files in
136 a directory and adds symbolic links to their hash values
137 </para>
138 <indexterm zone="ch-system-openssl c_rehash">
139 <primary sortas="b-c_rehash">c_rehash</primary>
140 </indexterm>
141 </listitem>
142 </varlistentry>
143
144 <varlistentry id="openssl-prog">
145 <term><command>openssl</command></term>
146 <listitem>
147 <para>
148 is a command-line tool for using the various cryptography functions
149 of <application>OpenSSL</application>'s crypto library from the
150 shell. It can be used for various functions which are documented in
151 <command>man 1 openssl</command>
152 </para>
153 <indexterm zone="ch-system-openssl openssl-prog">
154 <primary sortas="b-openssl">openssl</primary>
155 </indexterm>
156 </listitem>
157 </varlistentry>
158
159 <varlistentry id="libcrypto">
160 <term><filename class="libraryfile">libcrypto.so</filename></term>
161 <listitem>
162 <para>
163 implements a wide range of cryptographic algorithms used in various
164 Internet standards. The services provided by this library are used
165 by the <application>OpenSSL</application> implementations of SSL,
166 TLS and S/MIME, and they have also been used to implement
167 <application>OpenSSH</application>,
168 <application>OpenPGP</application>, and other cryptographic
169 standards
170 </para>
171 <indexterm zone="ch-system-openssl libcrypto">
172 <primary sortas="c-libcrypto">libcrypto.so</primary>
173 </indexterm>
174 </listitem>
175 </varlistentry>
176
177 <varlistentry id="libssl">
178 <term><filename class="libraryfile">libssl.so</filename></term>
179 <listitem>
180 <para>
181 implements the Transport Layer Security (TLS v1) protocol.
182 It provides a rich API, documentation
183 on which can be found by running <command>man 3 ssl</command>
184 </para>
185 <indexterm zone="ch-system-openssl libssl">
186 <primary sortas="c-libssl">libssl.so</primary>
187 </indexterm>
188 </listitem>
189 </varlistentry>
190
191 </variablelist>
192
193 </sect2>
194
195</sect1>
Note: See TracBrowser for help on using the repository browser.