source: postlfs/security/openssl.xml@ c96921c

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since c96921c was c96921c, checked in by Bruce Dubbs <bdubbs@…>, 11 years ago

Correct some font links.
Reword DRI description.
Do some general reformatting.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@11066 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 9.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 <!ENTITY openssl-download-http
8 "http://www.openssl.org/source/openssl-&openssl-version;.tar.gz">
9 <!ENTITY openssl-download-ftp
10 "ftp://ftp.openssl.org/source/openssl-&openssl-version;.tar.gz">
11 <!ENTITY openssl-md5sum "66bf6f10f060d561929de96f9dfe5b8c">
12 <!ENTITY openssl-size "4.3 MB">
13 <!ENTITY openssl-buildsize "55 MB">
14 <!ENTITY openssl-time "1.5 SBU">
15]>
16
17<sect1 id="openssl" xreflabel="OpenSSL-&openssl-version;">
18 <?dbhtml filename="openssl.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>OpenSSL-&openssl-version;</title>
26
27 <indexterm zone="openssl">
28 <primary sortas="a-OpenSSL">OpenSSL</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to OpenSSL</title>
33
34 <para>
35 The <application>OpenSSL</application> package contains management tools
36 and libraries relating to cryptography. These are useful for providing
37 cryptography functions to other packages, such as
38 <application>OpenSSH</application>, email applications and web browsers
39 (for accessing HTTPS sites).
40 </para>
41
42 &lfs73_checked;
43
44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
47 <para>
48 Download (HTTP): <ulink url="&openssl-download-http;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download (FTP): <ulink url="&openssl-download-ftp;"/>
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download MD5 sum: &openssl-md5sum;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download size: &openssl-size;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated disk space required: &openssl-buildsize;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Estimated build time: &openssl-time;
74 </para>
75 </listitem>
76 </itemizedlist>
77
78 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
79 <itemizedlist spacing="compact">
80 <listitem>
81 <para>
82 Required patch: <ulink
83 url="&patch-root;/openssl-&openssl-version;-fix_manpages-1.patch"/>
84 </para>
85 </listitem>
86 </itemizedlist>
87
88 <bridgehead renderas="sect3">OpenSSL Dependencies</bridgehead>
89
90 <bridgehead renderas="sect4">Optional</bridgehead>
91 <para role="optional">
92 <xref linkend="bc"/> (required for full coverage by the test suite during
93 the build) and
94 <xref linkend="mitkrb"/>
95 </para>
96
97 <para condition="html" role="usernotes">
98 User Notes: <ulink url='&blfs-wiki;/OpenSSL'/>
99 </para>
100 </sect2>
101
102 <sect2 role="installation">
103 <title>Installation of OpenSSL</title>
104
105 <para>
106 Install <application>OpenSSL</application> with the following commands:
107 </para>
108
109<screen><userinput>patch -Np1 -i ../openssl-&openssl-version;-fix_manpages-1.patch &amp;&amp;
110
111./config --prefix=/usr \
112 --openssldir=/etc/ssl \
113 shared \
114 zlib-dynamic &amp;&amp;
115make</userinput></screen>
116
117 <para>
118 To test the results, issue: <command>make test</command>.
119 </para>
120
121 <para>
122 If you want to disable installing the static libraries, use this sed:
123 </para>
124
125<screen><userinput>sed -i 's# libcrypto.a##;s# libssl.a##' Makefile</userinput></screen>
126
127 <para>
128 Now, as the <systemitem class="username">root</systemitem> user:
129 </para>
130
131<screen role="root"><userinput>make MANDIR=/usr/share/man install &amp;&amp;
132install -dv -m755 /usr/share/doc/openssl-&openssl-version; &amp;&amp;
133cp -vfr doc/* /usr/share/doc/openssl-&openssl-version;</userinput></screen>
134
135 </sect2>
136
137 <sect2 role="commands">
138 <title>Command Explanations</title>
139
140 <para>
141 <parameter>shared</parameter>: This parameter forces the creation of
142 shared libraries along with the static libraries.
143 </para>
144
145 <para>
146 <parameter>zlib-dynamic</parameter>: This parameter adds
147 compression/decompression functionality using the
148 <filename class="libraryfile">libz</filename> library.
149 </para>
150
151 <para>
152 <option>no-rc5 no-idea</option>: When added to the
153 <command>./config</command> command, this will eliminate the building
154 of those encryption methods. Patent licenses may be needed for you to
155 utilize either of those methods in your projects.
156 </para>
157
158 <para>
159 <command>make MANDIR=/usr/share/man install</command>: This command
160 installs <application>OpenSSL</application> with the man pages in
161 <filename class='directory'>/usr/share/man</filename> instead of
162 <filename class='directory'>/etc/ssl/man</filename>.
163 </para>
164
165 </sect2>
166
167 <sect2 role="configuration">
168 <title>Configuring OpenSSL</title>
169
170 <sect3 id="openssl-config">
171 <title>Config Files</title>
172
173 <para>
174 <filename>/etc/ssl/openssl.cnf</filename>
175 </para>
176
177 <indexterm zone="openssl openssl-config">
178 <primary sortas="e-etc-ssl-openssl.cnf">/etc/ssl/openssl.cnf</primary>
179 </indexterm>
180
181 </sect3>
182
183 <sect3>
184 <title>Configuration Information</title>
185
186 <para>
187 Most users will want to install Certificate Authority Certificates
188 for validation of downloaded certificates. For example, these
189 certificates can be used by <xref linkend='git'/>,
190 <xref linkend='curl'/> or <xref linkend='wget'/> when accessing secure
191 (https protocol) sites. To do this, follow the instructions from the
192 <xref linkend='cacerts'/> page.
193 </para>
194
195 <para>
196 Users who just want to use <application>OpenSSL</application> for
197 providing functions to other programs such as
198 <application>OpenSSH</application> and web browsers do not need to worry
199 about additional configuration. This is an advanced topic and so those
200 who do need it would normally be expected to either know how to properly
201 update <filename>/etc/ssl/openssl.cnf</filename> or be able to find out
202 how to do it.
203 </para>
204
205 </sect3>
206
207 </sect2>
208
209 <sect2 role="content">
210 <title>Contents</title>
211
212 <segmentedlist>
213 <segtitle>Installed Programs</segtitle>
214 <segtitle>Installed Libraries</segtitle>
215 <segtitle>Installed Directories</segtitle>
216
217 <seglistitem>
218 <seg>
219 c_rehash and openssl
220 </seg>
221 <seg>
222 libcrypto.{so,a} and libssl.{so,a}
223 </seg>
224 <seg>
225 /etc/ssl,
226 /usr/include/openssl,
227 /usr/lib/engines and
228 /usr/share/doc/openssl-&openssl-version;
229 </seg>
230 </seglistitem>
231 </segmentedlist>
232
233 <variablelist>
234 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
235 <?dbfo list-presentation="list"?>
236 <?dbhtml list-presentation="table"?>
237
238 <varlistentry id="c_rehash">
239 <term><command>c_rehash</command></term>
240 <listitem>
241 <para>
242 is a <application>Perl</application> script that scans all files in
243 a directory and adds symbolic links to their hash values.
244 </para>
245 <indexterm zone="openssl c_rehash">
246 <primary sortas="b-c_rehash">c_rehash</primary>
247 </indexterm>
248 </listitem>
249 </varlistentry>
250
251 <varlistentry id="openssl-prog">
252 <term><command>openssl</command></term>
253 <listitem>
254 <para>
255 is a command-line tool for using the various cryptography functions
256 of <application>OpenSSL</application>'s crypto library from the
257 shell. It can be used for various functions which are documented in
258 <command>man 1 openssl</command>.
259 </para>
260 <indexterm zone="openssl openssl-prog">
261 <primary sortas="b-openssl">openssl</primary>
262 </indexterm>
263 </listitem>
264 </varlistentry>
265
266 <varlistentry id="libcrypto">
267 <term><filename class="libraryfile">libcrypto.{so,a}</filename></term>
268 <listitem>
269 <para>
270 implements a wide range of cryptographic algorithms used in various
271 Internet standards. The services provided by this library are used
272 by the <application>OpenSSL</application> implementations of SSL,
273 TLS and S/MIME, and they have also been used to implement
274 <application>OpenSSH</application>,
275 <application>OpenPGP</application>, and other cryptographic
276 standards.
277 </para>
278 <indexterm zone="openssl libcrypto">
279 <primary sortas="c-libcrypto">libcrypto.{so,a}</primary>
280 </indexterm>
281 </listitem>
282 </varlistentry>
283
284 <varlistentry id="libssl">
285 <term><filename class="libraryfile">libssl.{so,a}</filename></term>
286 <listitem>
287 <para>
288 implements the Secure Sockets Layer (SSL v2/v3) and Transport Layer
289 Security (TLS v1) protocols. It provides a rich API, documentation
290 on which can be found by running <command>man 3 ssl</command>.
291 </para>
292 <indexterm zone="openssl libssl">
293 <primary sortas="c-libssl">libssl.{so,a}</primary>
294 </indexterm>
295 </listitem>
296 </varlistentry>
297
298 </variablelist>
299
300 </sect2>
301
302</sect1>
Note: See TracBrowser for help on using the repository browser.