source: postlfs/security/gnutls.xml@ b01e2d2

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 b01e2d2 was b01e2d2, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

openssl-1.0.1g, gnutls-3.2.13, cups-filters-1.0.52, util-macros-1.19.0, pcre-8.35 and mc-4.8.12. Move sed for tests in giflib-5.0.6.

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

  • Property mode set to 100644
File size: 11.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 gnutls-download-http " ">
8 <!ENTITY gnutls-download-ftp "ftp://ftp.gnutls.org/gcrypt/gnutls/v3.2/gnutls-&gnutls-version;.tar.xz">
9 <!ENTITY gnutls-md5sum "300e5f413054e2f4719c1c3b5179a611">
10 <!ENTITY gnutls-size "4.9 MB">
11 <!ENTITY gnutls-buildsize "102 MB (additional 10 MB for the tests and 4 MB for the API documentation rebuild)">
12<!-- tested with -j1 on x86_64 with SBU=140 seconds, the tests seem to have built-in
13 delays and may well be quicker on a slower box -->
14 <!ENTITY gnutls-time "0.9 SBU (additional 1.7 SBU for the tests and 0.1 SBU for API documentation rebuild)">
15]>
16
17<sect1 id="gnutls" xreflabel="GnuTLS-&gnutls-version;">
18 <?dbhtml filename="gnutls.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>GnuTLS-&gnutls-version;</title>
26
27 <indexterm zone="gnutls">
28 <primary sortas="a-GnuTLS">GnuTLS</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to GnuTLS</title>
33
34 <para>
35 The <application>GnuTLS</application> package contains libraries and
36 userspace tools which provide a secure layer over a reliable transport
37 layer. Currently the <application>GnuTLS</application> library implements
38 the proposed standards by the IETF's TLS working group. Quoting from the
39 TLS protocol specification:
40 </para>
41
42 <para>
43 <quote>The TLS protocol provides communications privacy over the
44 Internet. The protocol allows client/server applications to communicate in
45 a way that is designed to prevent eavesdropping, tampering, or message
46 forgery.</quote>
47 </para>
48
49 <para>
50 <application>GnuTLS</application> provides support for TLS 1.1, TLS
51 1.0 and SSL 3.0 protocols, TLS extensions, including server name and max
52 record size. Additionally, the library supports authentication using the
53 SRP protocol, X.509 certificates and OpenPGP keys, along with support for
54 the TLS Pre-Shared-Keys (PSK) extension, the Inner Application (TLS/IA)
55 extension and X.509 and OpenPGP certificate handling.
56 </para>
57
58 &lfs75_checked;
59
60 <bridgehead renderas="sect3">Package Information</bridgehead>
61 <itemizedlist spacing="compact">
62 <listitem>
63 <para>
64 Download (HTTP): <ulink url="&gnutls-download-http;"/>
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Download (FTP): <ulink url="&gnutls-download-ftp;"/>
70 </para>
71 </listitem>
72 <listitem>
73 <para>
74 Download MD5 sum: &gnutls-md5sum;
75 </para>
76 </listitem>
77 <listitem>
78 <para>
79 Download size: &gnutls-size;
80 </para>
81 </listitem>
82 <listitem>
83 <para>
84 Estimated disk space required: &gnutls-buildsize;
85 </para>
86 </listitem>
87 <listitem>
88 <para>
89 Estimated build time: &gnutls-time;
90 </para>
91 </listitem>
92 </itemizedlist>
93
94 <bridgehead renderas="sect3">GnuTLS Dependencies</bridgehead>
95
96 <bridgehead renderas="sect4">Required</bridgehead>
97 <para role="required">
98 <xref linkend="nettle"/>
99 </para>
100
101 <bridgehead renderas="sect4">Recommended</bridgehead>
102 <para role="recommended">
103 <xref linkend="cacerts"/> and
104 <xref linkend="libtasn1"/>
105 </para>
106
107 <bridgehead renderas="sect4">Optional</bridgehead>
108 <para role="optional">
109 <ulink url="http://ftp.gnu.org/gnu/autogen/">autogen</ulink>,
110 <xref linkend="gtk-doc"/>,
111 <xref linkend="guile"/>,
112 <xref linkend="libidn"/>,
113 <xref linkend="p11-kit"/>,
114 <ulink url="http://sourceforge.net/projects/trousers/files/trousers/">Trousers</ulink> (Trusted Platform Module support),
115 <xref linkend="unbound"/> (to build the DANE library), and
116 <xref linkend="valgrind"/> (used during the test suite)
117 </para>
118
119 <note><para>
120 Note that if you do not install <xref linkend="libtasn1"/>, an older
121 version shipped in the <application>GnuTLS</application> tarball will be
122 used instead.
123 </para></note>
124
125 <para condition="html" role="usernotes">User Notes:
126 <ulink url="&blfs-wiki;/gnutls"/>
127 </para>
128 </sect2>
129
130 <sect2 role="installation">
131 <title>Installation of GnuTLS</title>
132
133 <para>
134 Install <application>GnuTLS</application> by running the
135 following commands:
136 </para>
137
138<screen><userinput>./configure --prefix=/usr \
139 --disable-static \
140 --with-default-trust-store-file=/etc/ssl/ca-bundle.crt &amp;&amp;
141make</userinput></screen>
142
143 <para>
144 To test the results, issue: <command>make check</command>.
145 </para>
146
147 <para>
148 Now, as the <systemitem class="username">root</systemitem>
149 user:
150 </para>
151
152<screen role="root"><userinput>make install</userinput></screen>
153
154 <para>
155 If you did not pass the <option>--enable-gtk-doc</option> parameter
156 to the <command>configure</command> script, you can install the API documentation
157 to the <filename class="directory">/usr/share/gtk-doc/html/gnutls</filename>
158 directory using the following command as the
159 <systemitem class="username">root</systemitem> user:
160 </para>
161
162<screen role="root"><userinput>make -C doc/reference install-data-local</userinput></screen>
163
164 </sect2>
165
166 <sect2 role="commands">
167 <title>Command Explanations</title>
168
169 <para>
170 <parameter>--with-default-trust-store-file=/etc/ssl/ca-bundle.crt</parameter>:
171 This switch tells <command>configure</command> where to find the
172 CA Certificates.
173 </para>
174
175 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
176 href="../../xincludes/static-libraries.xml"/>
177
178 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
179 href="../../xincludes/gtk-doc-rebuild.xml"/>
180
181 </sect2>
182
183 <sect2 role="content">
184 <title>Contents</title>
185
186 <segmentedlist>
187 <segtitle>Installed Programs</segtitle>
188 <segtitle>Installed Libraries</segtitle>
189 <segtitle>Installed Directories</segtitle>
190
191 <seglistitem>
192 <seg>
193 certtool, crywrap, danetool, gnutls-cli, gnutls-cli-debug,
194 gnutls-serv, ocsptool, p11tool, psktool and srptool
195 </seg>
196 <seg>
197 libgnutls.so, libgnutls-dane.so, libgnutls-openssl.so,
198 libgnutls-xssl.so, libgnutlsxx.so
199 and /usr/lib/guile/2.0/guile-gnutls-v-2.so
200 </seg>
201 <seg>
202 /usr/include/gnutls,
203 /usr/share/gtk-doc/html/gnutls and
204 /usr/share/guile/site/gnutls
205 </seg>
206 </seglistitem>
207 </segmentedlist>
208
209 <variablelist>
210 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
211 <?dbfo list-presentation="list"?>
212 <?dbhtml list-presentation="table"?>
213
214 <varlistentry id="certtool">
215 <term><command>certtool</command></term>
216 <listitem>
217 <para>
218 is used to generate X.509 certificates, certificate requests,
219 and private keys.
220 </para>
221 <indexterm zone="gnutls certtool">
222 <primary sortas="b-certtool">certtool</primary>
223 </indexterm>
224 </listitem>
225 </varlistentry>
226
227 <varlistentry id="crywrap">
228 <term><command>crywrap</command></term>
229 <listitem>
230 <para>
231 is a simple wrapper that waits for TLS/SSL connections,
232 and proxies them to an unencrypted location. Only installed if
233 <xref linkend="libidn"/> is present.
234 </para>
235 <indexterm zone="gnutls crywrap">
236 <primary sortas="b-crywrap">crywrap</primary>
237 </indexterm>
238 </listitem>
239 </varlistentry>
240
241 <varlistentry id="danetool">
242 <term><command>danetool</command></term>
243 <listitem>
244 <para>
245 is a tool used to generate and check DNS resource records
246 for the DANE protocol.
247 </para>
248 <indexterm zone="gnutls danetool">
249 <primary sortas="b-danetool">danetool</primary>
250 </indexterm>
251 </listitem>
252 </varlistentry>
253
254 <varlistentry id="gnutls-cli">
255 <term><command>gnutls-cli</command></term>
256 <listitem>
257 <para>
258 is a simple client program to set up a TLS connection to some
259 other computer.
260 </para>
261 <indexterm zone="gnutls gnutls-cli">
262 <primary sortas="b-gnutls-cli">gnutls-cli</primary>
263 </indexterm>
264 </listitem>
265 </varlistentry>
266
267 <varlistentry id="gnutls-cli-debug">
268 <term><command>gnutls-cli-debug</command></term>
269 <listitem>
270 <para>
271 is a simple client program to set up a TLS connection to some
272 other computer and produces very verbose progress results.
273 </para>
274 <indexterm zone="gnutls gnutls-cli-debug">
275 <primary sortas="b-gnutls-cli-debug">gnutls-cli-debug</primary>
276 </indexterm>
277 </listitem>
278 </varlistentry>
279
280 <varlistentry id="gnutls-serv">
281 <term><command>gnutls-serv</command></term>
282 <listitem>
283 <para>
284 is a simple server program that listens to incoming TLS
285 connections.
286 </para>
287 <indexterm zone="gnutls gnutls-serv">
288 <primary sortas="b-gnutls-serv">gnutls-serv</primary>
289 </indexterm>
290 </listitem>
291 </varlistentry>
292
293 <varlistentry id="ocsptool">
294 <term><command>ocsptool</command></term>
295 <listitem>
296 <para>
297 is a program that can parse and print information about OCSP
298 requests/responses, generate requests and verify responses.
299 </para>
300 <indexterm zone="gnutls ocsptool">
301 <primary sortas="b-ocsptool">ocsptool</primary>
302 </indexterm>
303 </listitem>
304 </varlistentry>
305
306 <varlistentry id="p11tool">
307 <term><command>p11tool</command></term>
308 <listitem>
309 <para>
310 is a program that allows handling data from PKCS #11 smart cards
311 and security modules.
312 </para>
313 <indexterm zone="gnutls p11tool">
314 <primary sortas="b-p11tool">p11tool</primary>
315 </indexterm>
316 </listitem>
317 </varlistentry>
318
319 <varlistentry id="psktool">
320 <term><command>psktool</command></term>
321 <listitem>
322 <para>
323 is a simple program that generates random keys for use with TLS-PSK.
324 </para>
325 <indexterm zone="gnutls psktool">
326 <primary sortas="b-psktool">psktool</primary>
327 </indexterm>
328 </listitem>
329 </varlistentry>
330
331 <varlistentry id="srptool">
332 <term><command>srptool</command></term>
333 <listitem>
334 <para>
335 is a simple program that emulates the programs in the Stanford
336 SRP (Secure Remote Password) libraries using GnuTLS.
337 </para>
338 <indexterm zone="gnutls srptool">
339 <primary sortas="b-srptool">srptool</primary>
340 </indexterm>
341 </listitem>
342 </varlistentry>
343
344 <varlistentry id="libgnutls">
345 <term><filename class="libraryfile">libgnutls.so</filename></term>
346 <listitem>
347 <para>
348 contains the core API functions and X.509 certificate API functions.
349 </para>
350 <indexterm zone="gnutls libgnutls">
351 <primary sortas="c-libgnutls">libgnutls.so</primary>
352 </indexterm>
353 </listitem>
354 </varlistentry>
355
356 </variablelist>
357
358 </sect2>
359
360</sect1>
Note: See TracBrowser for help on using the repository browser.