source: postlfs/security/gnutls.xml@ 81f881ea

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 81f881ea was 81f881ea, checked in by Bruce Dubbs <bdubbs@…>, 11 years ago

Update to gnutls-3.2.1

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

  • Property mode set to 100644
File size: 11.2 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 "c220b50736f61292ed8722d5132b6a3e">
10 <!ENTITY gnutls-size "4.9 MB">
11 <!ENTITY gnutls-buildsize "133 MB">
12 <!ENTITY gnutls-time "1.0 SBU (additional 3.6 SBU if running the testsuite)">
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.1, TLS
49 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 &lfs73_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"/> and
102 <xref linkend="libtasn1"/>
103 </para>
104
105 <bridgehead renderas="sect4">Optional</bridgehead>
106 <para role="optional">
107 <xref linkend="gtk-doc"/>,
108 <xref linkend="guile"/>,
109 <xref linkend="libidn"/>,
110 <xref linkend="p11-kit"/>,
111 <ulink url="http://unbound.net/">Unbound</ulink> (to build the DANE library and requires
112 <ulink url="http://www.nlnetlabs.nl/projects/ldns/">ldns</ulink>), and
113 <ulink url="http://valgrind.org/">Valgrind</ulink> (used during the test suite)
114 </para>
115
116 <para>
117 Note that if you do not install <xref linkend="libtasn1"/>, an older
118 version shipped in the <application>GnuTLS</application> tarball will be
119 used instead.
120 </para>
121
122 <para condition="html" role="usernotes">User Notes:
123 <ulink url="&blfs-wiki;/gnutls"/>
124 </para>
125 </sect2>
126
127 <sect2 role="installation">
128 <title>Installation of GnuTLS</title>
129
130 <para>
131 Install <application>GnuTLS</application> by running the
132 following commands:
133 </para>
134
135<screen><userinput>./configure --prefix=/usr \
136 --disable-static \
137 --with-default-trust-store-file=/etc/ssl/ca-bundle.crt &amp;&amp;
138make</userinput></screen>
139
140 <para>
141 To test the results, issue: <command>make check</command>.
142 </para>
143
144 <para>
145 Now, as the <systemitem class="username">root</systemitem>
146 user:
147 </para>
148
149<screen role="root"><userinput>make install</userinput></screen>
150
151 <para>
152 If you did not pass the <option>--enable-gtk-doc</option> parameter
153 to the <command>configure</command> script, install the API documentation
154 to the <filename class="directory">/usr/share/gtk-doc/html/gnutls</filename>
155 directory using the following command as the
156 <systemitem class="username">root</systemitem> user:
157 </para>
158
159<screen role="root"><userinput>make -C doc/reference install-data-local</userinput></screen>
160
161 </sect2>
162
163 <sect2 role="commands">
164 <title>Command Explanations</title>
165
166 <para>
167 <parameter>--with-default-trust-store-file=/etc/ssl/ca-bundle.crt</parameter>:
168 This switch tells <command>configure</command> where to find the
169 CA Certificates.
170 </para>
171
172 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
173 href="../../xincludes/static-libraries.xml"/>
174
175 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
176 href="../../xincludes/gtk-doc-rebuild.xml"/>
177
178 </sect2>
179
180 <sect2 role="content">
181 <title>Contents</title>
182
183 <segmentedlist>
184 <segtitle>Installed Programs</segtitle>
185 <segtitle>Installed Libraries</segtitle>
186 <segtitle>Installed Directories</segtitle>
187
188 <seglistitem>
189 <seg>
190 certtool, danetool, gnutls-cli, gnutls-cli-debug,
191 gnutls-serv, ocsptool, psktool and srptool
192 </seg>
193 <seg>
194 libgnutls.so, libgnutls-openssl.so, libgnutls-xssl.so and
195 libgnutlsxx.so
196 </seg>
197 <seg>
198 /usr/include/gnutls,
199 /usr/share/doc/gnutls-3.2.1, and
200 /usr/share/gtk-doc/html/gnutls
201 </seg>
202 </seglistitem>
203 </segmentedlist>
204
205 <variablelist>
206 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
207 <?dbfo list-presentation="list"?>
208 <?dbhtml list-presentation="table"?>
209
210 <varlistentry id="certtool">
211 <term><command>certtool</command></term>
212 <listitem>
213 <para>
214 is used to generate X.509 certificates, certificate requests,
215 and private keys.
216 </para>
217 <indexterm zone="gnutls certtool">
218 <primary sortas="b-certtool">certtool</primary>
219 </indexterm>
220 </listitem>
221 </varlistentry>
222
223 <!--
224 <varlistentry id="crywrap">
225 <term><command>crywrap</command></term>
226 <listitem>
227 <para>
228 is a simple wrapper that waits for TLS/SSL connections, and
229 proxies them to an unencrypted location.
230 </para>
231 <indexterm zone="gnutls crywrap">
232 <primary sortas="b-crywrap">crywrap</primary>
233 </indexterm>
234 </listitem>
235 </varlistentry>
236 -->
237 <varlistentry id="danetool">
238 <term><command>danetool</command></term>
239 <listitem>
240 <para>
241 is a tool used to generate and check DNS resource records
242 for the DANE protocol.
243 </para>
244 <indexterm zone="gnutls danetool">
245 <primary sortas="b-danetool">danetool</primary>
246 </indexterm>
247 </listitem>
248 </varlistentry>
249
250 <varlistentry id="gnutls-cli">
251 <term><command>gnutls-cli</command></term>
252 <listitem>
253 <para>
254 is a simple client program to set up a TLS connection to some
255 other computer.
256 </para>
257 <indexterm zone="gnutls gnutls-cli">
258 <primary sortas="b-gnutls-cli">gnutls-cli</primary>
259 </indexterm>
260 </listitem>
261 </varlistentry>
262
263 <varlistentry id="gnutls-cli-debug">
264 <term><command>gnutls-cli-debug</command></term>
265 <listitem>
266 <para>
267 is a simple client program to set up a TLS connection to some
268 other computer and produces very verbose progress results.
269 </para>
270 <indexterm zone="gnutls gnutls-cli-debug">
271 <primary sortas="b-gnutls-cli-debug">gnutls-cli-debug</primary>
272 </indexterm>
273 </listitem>
274 </varlistentry>
275
276 <varlistentry id="gnutls-serv">
277 <term><command>gnutls-serv</command></term>
278 <listitem>
279 <para>
280 is a simple server program that listens to incoming TLS
281 connections.
282 </para>
283 <indexterm zone="gnutls gnutls-serv">
284 <primary sortas="b-gnutls-serv">gnutls-serv</primary>
285 </indexterm>
286 </listitem>
287 </varlistentry>
288
289 <varlistentry id="ocsptool">
290 <term><command>ocsptool</command></term>
291 <listitem>
292 <para>
293 is a program that can parse and print information about OCSP
294 requests/responses, generate requests and verify responses.
295 </para>
296 <indexterm zone="gnutls ocsptool">
297 <primary sortas="b-ocsptool">ocsptool</primary>
298 </indexterm>
299 </listitem>
300 </varlistentry>
301
302 <!--
303 <varlistentry id="p11tool">
304 <term><command>p11tool</command></term>
305 <listitem>
306 <para>
307 is a program that allows handling data from PKCS #11 smart cards
308 and security modules.
309 </para>
310 <indexterm zone="gnutls p11tool">
311 <primary sortas="b-p11tool">p11tool</primary>
312 </indexterm>
313 </listitem>
314 </varlistentry>
315 -->
316
317 <varlistentry id="psktool">
318 <term><command>psktool</command></term>
319 <listitem>
320 <para>
321 is a simple program that generates random keys for use with TLS-PSK.
322 </para>
323 <indexterm zone="gnutls psktool">
324 <primary sortas="b-psktool">psktool</primary>
325 </indexterm>
326 </listitem>
327 </varlistentry>
328
329 <varlistentry id="srptool">
330 <term><command>srptool</command></term>
331 <listitem>
332 <para>
333 is a simple program that emulates the programs in the Stanford
334 SRP (Secure Remote Password) libraries using GnuTLS.
335 </para>
336 <indexterm zone="gnutls srptool">
337 <primary sortas="b-srptool">srptool</primary>
338 </indexterm>
339 </listitem>
340 </varlistentry>
341
342 <varlistentry id="libgnutls">
343 <term><filename class="libraryfile">libgnutls.so</filename></term>
344 <listitem>
345 <para>
346 contains the core API functions and X.509 certificate API functions.
347 </para>
348 <indexterm zone="gnutls libgnutls">
349 <primary sortas="c-libgnutls">libgnutls.so</primary>
350 </indexterm>
351 </listitem>
352 </varlistentry>
353
354 </variablelist>
355
356 </sect2>
357
358</sect1>
Note: See TracBrowser for help on using the repository browser.