source: postlfs/security/gnutls.xml@ 3ee626e

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 3ee626e was 3ee626e, checked in by Krejzi <krejzi@…>, 12 years ago

Clutter 1.10.4, Tracker 0.14.1, GnuTLS 3.0.19 and Telepathy-GLib 0.18.1

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

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