source: postlfs/security/gnutls.xml@ b76afa5

7.6-blfs 7.6-systemd kde5-14269 kde5-14686 systemd-13485
Last change on this file since b76afa5 was b76afa5, checked in by Christopher Gregory <cjg@…>, 10 years ago

Added switch to disable PKCS#11 support on gnutls page as p-11 kit which provides this is listed as optional and this makes the configure instructions inaccurate.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/systemd@14067 af4574ff-66df-0310-9fd7-8a98e5e911e0

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