source: postlfs/security/openssl.xml@ d14cd9a1

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 d14cd9a1 was 5f91dfd, checked in by Chris Staub <chris@…>, 12 years ago

Text fixes

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

  • Property mode set to 100644
File size: 9.6 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 "ae412727c8c15b67880aef7bd2999b2e">
12 <!ENTITY openssl-size "4.3 MB">
13 <!ENTITY openssl-buildsize "43 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 &lfs72_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="mitkrb"/> and
93 <xref linkend="bc"/> (required for full coverage by the test suite during
94 the build)
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./config --prefix=/usr zlib-dynamic --openssldir=/etc/ssl shared &amp;&amp;
111make</userinput></screen>
112
113 <para>
114 To test the results, issue: <command>make test</command>.
115 </para>
116
117 <para>
118 If you want to disable installing the static libraries, use this sed:
119 </para>
120
121<screen><userinput>sed -i 's# libcrypto.a##;s# libssl.a##' Makefile</userinput></screen>
122
123 <para>
124 Now, as the <systemitem class="username">root</systemitem> user:
125 </para>
126
127<screen role="root"><userinput>make MANDIR=/usr/share/man install &amp;&amp;
128install -v -d -m755 /usr/share/doc/openssl-&openssl-version; &amp;&amp;
129cp -v -r doc/{HOWTO,README,*.{txt,html,gif}} \
130 /usr/share/doc/openssl-&openssl-version;</userinput></screen>
131 </sect2>
132
133 <sect2 role="commands">
134 <title>Command Explanations</title>
135
136 <para>
137 <parameter>shared</parameter>: This parameter forces the creation of
138 shared libraries along with the static libraries.
139 </para>
140
141 <para>
142 <parameter>zlib-dynamic</parameter>: This parameter adds
143 compression/decompression functionality using the
144 <filename class="libraryfile">libz</filename> library.
145 </para>
146
147 <para>
148 <option>no-rc5 no-idea</option>: When added to the
149 <command>./config</command> command, this will eliminate the building
150 of those encryption methods. Patent licenses may be needed for you to
151 utilize either of those methods in your projects.
152 </para>
153
154 <para>
155 <command>make MANDIR=/usr/share/man install</command>: This command
156 installs <application>OpenSSL</application> with the man pages in
157 <filename class='directory'>/usr/share/man</filename> instead of
158 <filename class='directory'>/etc/ssl/man</filename>.
159 </para>
160 </sect2>
161
162 <sect2 role="configuration">
163 <title>Configuring OpenSSL</title>
164
165 <sect3 id="openssl-config">
166 <title>Config Files</title>
167
168 <para>
169 <filename>/etc/ssl/openssl.cnf</filename>
170 </para>
171
172 <indexterm zone="openssl openssl-config">
173 <primary sortas="e-etc-ssl-openssl.cnf">/etc/ssl/openssl.cnf</primary>
174 </indexterm>
175 </sect3>
176
177 <sect3>
178 <title>Configuration Information</title>
179
180 <para>
181 Most users will want to install Certificate Authority Certificates
182 for validation of downloaded certificates. For example, these
183 certificates can be used by <xref linkend='git'/>,
184 <xref linkend='curl'/> or <xref linkend='wget'/> when accessing secure
185 (https protocol) sites. To do this, follow the instructions from the
186 <xref linkend='cacerts'/> page.
187 </para>
188
189 <para>
190 Users who just want to use <application>OpenSSL</application> for
191 providing functions to other programs such as
192 <application>OpenSSH</application> and web browsers do not need to worry
193 about additional configuration. This is an advanced topic and so those
194 who do need it would normally be expected to either know how to properly
195 update <filename>/etc/ssl/openssl.cnf</filename> or be able to find out
196 how to do it.
197 </para>
198 </sect3>
199 </sect2>
200
201 <sect2 role="content">
202 <title>Contents</title>
203
204 <segmentedlist>
205 <segtitle>Installed Programs</segtitle>
206 <segtitle>Installed Libraries</segtitle>
207 <segtitle>Installed Directories</segtitle>
208
209 <seglistitem>
210 <seg>c_rehash and openssl.</seg>
211 <seg>
212 libcrypto.{so,a}, libssl.{so,a}, and additional encryption
213 libraries in /usr/lib/engines/ (lib4758cca.so, libaep.so,
214 libatalla.so, libcapi.so, libchil.so, libcswift.so, libgmp.so,
215 libgost.so, libnuron.so, libpadlock.so, libsureware.so, and
216 libubsec.so).
217 </seg>
218 <seg>
219 /etc/ssl, /usr/include/openssl, /usr/lib/engines and
220 /usr/share/doc/openssl-&openssl-version;.
221 </seg>
222 </seglistitem>
223 </segmentedlist>
224
225 <variablelist>
226 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
227 <?dbfo list-presentation="list"?>
228 <?dbhtml list-presentation="table"?>
229
230 <varlistentry id="c_rehash">
231 <term><command>c_rehash</command></term>
232 <listitem>
233 <para>
234 is a <application>Perl</application> script that scans all files in
235 a directory and adds symbolic links to their hash values.
236 </para>
237 <indexterm zone="openssl c_rehash">
238 <primary sortas="b-c_rehash">c_rehash</primary>
239 </indexterm>
240 </listitem>
241 </varlistentry>
242
243 <varlistentry id="openssl-prog">
244 <term><command>openssl</command></term>
245 <listitem>
246 <para>
247 is a command-line tool for using the various cryptography functions
248 of <application>OpenSSL</application>'s crypto library from the
249 shell. It can be used for various functions which are documented in
250 <command>man 1 openssl</command>.
251 </para>
252 <indexterm zone="openssl openssl-prog">
253 <primary sortas="b-openssl">openssl</primary>
254 </indexterm>
255 </listitem>
256 </varlistentry>
257
258 <varlistentry id="libcrypto">
259 <term><filename class='libraryfile'>libcrypto.{so,a}</filename></term>
260 <listitem>
261 <para>
262 implements a wide range of cryptographic algorithms used in various
263 Internet standards. The services provided by this library are used
264 by the <application>OpenSSL</application> implementations of SSL,
265 TLS and S/MIME, and they have also been used to implement
266 <application>OpenSSH</application>,
267 <application>OpenPGP</application>, and other cryptographic
268 standards.
269 </para>
270 <indexterm zone="openssl libcrypto">
271 <primary sortas="c-libcrypto">libcrypto.{so,a}</primary>
272 </indexterm>
273 </listitem>
274 </varlistentry>
275
276 <varlistentry id="libssl">
277 <term><filename class='libraryfile'>libssl.{so,a}</filename></term>
278 <listitem>
279 <para>
280 implements the Secure Sockets Layer (SSL v2/v3) and Transport Layer
281 Security (TLS v1) protocols. It provides a rich API, documentation
282 on which can be found by running <command>man 3 ssl</command>.
283 </para>
284 <indexterm zone="openssl libssl">
285 <primary sortas="c-libssl">libssl.{so,a}</primary>
286 </indexterm>
287 </listitem>
288 </varlistentry>
289 </variablelist>
290 </sect2>
291</sect1>
Note: See TracBrowser for help on using the repository browser.