source: postlfs/security/gnutls.xml@ 41d241e

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 41d241e was 41d241e, checked in by Fernando de Oliveira <fernando@…>, 9 years ago
  • Update to ntp-4.2.8p4 - Security update.
  • graphviz-2.38.0 fails to build with ghostscript-9.18.
  • audiofile-0.3.6: tests DO pass with --disable-static.
  • Update to gnutls-3.4.6.
  • Update to nss-3.20.1.
  • Update to nspr-4.10.10.
  • libmpeg2-0.5.1: install only shared libraries.
  • libquicktime-1.2.4: rephase one paragrah about doxygen.
  • libcanberra-0.30: include some "Command Explanations and fix one directory.
  • Python-3.4.3: replace PYTHONDOCS by unversioned value, no need to remember to fix profile for user or glogal one.
  • ghostscript-9.16: fix instruction for symlink to docs, for eventual reinstal.
  • libogg-1.3.2: reformat.
  • FAAD2-2.7: reformat.
  • faac-1.28: reformat.

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

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