source: chapter06/openssl.xml@ 1f5a586

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 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 1f5a586 was 52544aa, checked in by Ken Moffat <ken@…>, 4 years ago

Update to openssl-1.1.1g.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11822 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 5.7 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-ch6-sbu;</seg>
37 <seg>&openssl-ch6-du;</seg>
38 </seglistitem>
39 </segmentedlist>
40
41 </sect2>
42
43 <sect2 role="installation">
44 <title>Installation of OpenSSL</title>
45<!--
46 <para>First, fix a problem identified upstream:</para>
47
48<screen><userinput remap="pre">sed -i '/\} data/s/ =.*$/;\n memset(\&amp;data, 0, sizeof(data));/' \
49 crypto/rand/rand_lib.c</userinput></screen>
50-->
51 <para>Prepare OpenSSL for compilation:</para>
52
53<screen><userinput remap="configure">./config --prefix=/usr \
54 --openssldir=/etc/ssl \
55 --libdir=lib \
56 shared \
57 zlib-dynamic</userinput></screen>
58
59 <para>Compile the package:</para>
60
61<screen><userinput remap="make">make</userinput></screen>
62
63 <para>To test the results, issue:</para>
64
65<screen><userinput remap="test">make test</userinput></screen>
66
67 <para>One test 30-test_afalg.t is known to fail on some kernel
68 configurations (it apparently assumes certain unspecified crypto
69 options have been selected).</para>
70
71 <para>Install the package:</para>
72
73<screen><userinput remap="install">sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
74make MANSUFFIX=ssl install</userinput></screen>
75
76 <para>If desired, install the documentation:</para>
77
78<screen><userinput remap="install">mv -v /usr/share/doc/openssl /usr/share/doc/openssl-&openssl-version;
79cp -vfr doc/* /usr/share/doc/openssl-&openssl-version;</userinput></screen>
80
81 </sect2>
82
83 <sect2 id="contents-openssl" role="content">
84 <title>Contents of OpenSSL</title>
85
86 <segmentedlist>
87 <segtitle>Installed programs</segtitle>
88 <segtitle>Installed libraries</segtitle>
89 <segtitle>Installed directories</segtitle>
90
91 <seglistitem>
92 <seg>
93 c_rehash and openssl
94 </seg>
95 <seg>
96 libcrypto.{so,a} and libssl.{so,a}
97 </seg>
98 <seg>
99 /etc/ssl,
100 /usr/include/openssl,
101 /usr/lib/engines and
102 /usr/share/doc/openssl-&openssl-version;
103 </seg>
104 </seglistitem>
105 </segmentedlist>
106
107 <variablelist>
108 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
109 <?dbfo list-presentation="list"?>
110 <?dbhtml list-presentation="table"?>
111
112 <varlistentry id="c_rehash">
113 <term><command>c_rehash</command></term>
114 <listitem>
115 <para>
116 is a <application>Perl</application> script that scans all files in
117 a directory and adds symbolic links to their hash values.
118 </para>
119 <indexterm zone="ch-system-openssl c_rehash">
120 <primary sortas="b-c_rehash">c_rehash</primary>
121 </indexterm>
122 </listitem>
123 </varlistentry>
124
125 <varlistentry id="openssl-prog">
126 <term><command>openssl</command></term>
127 <listitem>
128 <para>
129 is a command-line tool for using the various cryptography functions
130 of <application>OpenSSL</application>'s crypto library from the
131 shell. It can be used for various functions which are documented in
132 <command>man 1 openssl</command>.
133 </para>
134 <indexterm zone="ch-system-openssl openssl-prog">
135 <primary sortas="b-openssl">openssl</primary>
136 </indexterm>
137 </listitem>
138 </varlistentry>
139
140 <varlistentry id="libcrypto">
141 <term><filename class="libraryfile">libcrypto.so</filename></term>
142 <listitem>
143 <para>
144 implements a wide range of cryptographic algorithms used in various
145 Internet standards. The services provided by this library are used
146 by the <application>OpenSSL</application> implementations of SSL,
147 TLS and S/MIME, and they have also been used to implement
148 <application>OpenSSH</application>,
149 <application>OpenPGP</application>, and other cryptographic
150 standards.
151 </para>
152 <indexterm zone="ch-system-openssl libcrypto">
153 <primary sortas="c-libcrypto">libcrypto.so</primary>
154 </indexterm>
155 </listitem>
156 </varlistentry>
157
158 <varlistentry id="libssl">
159 <term><filename class="libraryfile">libssl.so</filename></term>
160 <listitem>
161 <para>
162 implements the Transport Layer Security (TLS v1) protocol.
163 It provides a rich API, documentation
164 on which can be found by running <command>man 3 ssl</command>.
165 </para>
166 <indexterm zone="ch-system-openssl libssl">
167 <primary sortas="c-libssl">libssl.so</primary>
168 </indexterm>
169 </listitem>
170 </varlistentry>
171
172 </variablelist>
173
174 </sect2>
175
176</sect1>
Note: See TracBrowser for help on using the repository browser.