mirror of
git://git.gnupg.org/gnupg.git
synced 2025-04-17 15:44:34 +02:00
* gnupg.texi: Reordered.
* contrib.texi: Updated.
This commit is contained in:
parent
10c258591a
commit
c9489fc76e
@ -1,3 +1,8 @@
|
|||||||
|
2004-12-22 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
|
* gnupg.texi: Reordered.
|
||||||
|
* contrib.texi: Updated.
|
||||||
|
|
||||||
2004-12-21 Werner Koch <wk@g10code.com>
|
2004-12-21 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
* tools.texi (gpg-preset-passphrase): New section.
|
* tools.texi (gpg-preset-passphrase): New section.
|
||||||
|
@ -3,14 +3,15 @@
|
|||||||
@c For copying conditions, see the file gnupg.texi.
|
@c For copying conditions, see the file gnupg.texi.
|
||||||
|
|
||||||
@node Assuan
|
@node Assuan
|
||||||
@chapter Description of the Assuan protocol.
|
@appendix Description of the Assuan protocol.
|
||||||
|
@cindex Assuan, IPC
|
||||||
|
|
||||||
The architecture of the modular GnuPG system is based on a couple of
|
The architecture of the modular GnuPG system is based on a couple of
|
||||||
highly specialized modules which make up a network of client server
|
highly specialized modules which make up a network of client server
|
||||||
communication. A common framework for intermodule communication is
|
communication. A common framework for intermodule communication is
|
||||||
therefore needed and should be implemented in a library.
|
therefore needed and should be implemented in a library.
|
||||||
|
|
||||||
Goals:
|
@appendixsubsec Goals
|
||||||
|
|
||||||
@itemize @bullet
|
@itemize @bullet
|
||||||
@item Common framework for module communication
|
@item Common framework for module communication
|
||||||
@ -22,7 +23,7 @@ Goals:
|
|||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
|
|
||||||
Design criteria:
|
@appendixsubsec Design criteria
|
||||||
|
|
||||||
@itemize @bullet
|
@itemize @bullet
|
||||||
@item Client Server with back channel
|
@item Client Server with back channel
|
||||||
@ -36,8 +37,10 @@ Design criteria:
|
|||||||
@item Subliminal channels are not an issue
|
@item Subliminal channels are not an issue
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
Implementation:
|
|
||||||
|
|
||||||
|
@appendixsubsec Implementation
|
||||||
|
|
||||||
|
@noindent
|
||||||
The implementation is line based with a maximum line size of 1000
|
The implementation is line based with a maximum line size of 1000
|
||||||
octects. The default IPC mechanism are Unix Domain Sockets.
|
octects. The default IPC mechanism are Unix Domain Sockets.
|
||||||
|
|
||||||
@ -57,7 +60,7 @@ state.
|
|||||||
All textual messages are assumed to be in UTF-8 unless otherwise noted.
|
All textual messages are assumed to be in UTF-8 unless otherwise noted.
|
||||||
|
|
||||||
|
|
||||||
Server responses:
|
@appendixsubsec Server responses
|
||||||
|
|
||||||
@table @code
|
@table @code
|
||||||
@item OK [<arbitary debugging information>]
|
@item OK [<arbitary debugging information>]
|
||||||
@ -98,7 +101,7 @@ treated as a communication error. (The rationale for having a line
|
|||||||
length limit is to allow for easier multiplexing of multiple channels).
|
length limit is to allow for easier multiplexing of multiple channels).
|
||||||
|
|
||||||
|
|
||||||
Client requests:
|
@appendixsubsec Client requests
|
||||||
|
|
||||||
The server waits for client requests after he sent an Okay or Error.
|
The server waits for client requests after he sent an Okay or Error.
|
||||||
The client should not issue a request in other cases with the
|
The client should not issue a request in other cases with the
|
||||||
@ -171,7 +174,8 @@ to indicate a partial end of data.
|
|||||||
@end table
|
@end table
|
||||||
|
|
||||||
|
|
||||||
Error Codes:
|
|
||||||
|
@appendixsubsec Error Codes
|
||||||
|
|
||||||
Here we keep a list of error codes used in any Assuan based
|
Here we keep a list of error codes used in any Assuan based
|
||||||
protocol. The format is the string @code{ERR}, white space, the error
|
protocol. The format is the string @code{ERR}, white space, the error
|
||||||
|
@ -10,42 +10,7 @@ The GnuPG project would like to thank its many contributors. Without
|
|||||||
them the project would not have been nearly as successful as it has
|
them the project would not have been nearly as successful as it has
|
||||||
been. Any omissions in this list are accidental. Feel free to contact
|
been. Any omissions in this list are accidental. Feel free to contact
|
||||||
the maintainer if you have been left out or some of your contributions
|
the maintainer if you have been left out or some of your contributions
|
||||||
are not listed. Please keep this list in alphabetical order.
|
are not listed.
|
||||||
|
|
||||||
@itemize @bullet
|
|
||||||
|
|
||||||
@item
|
|
||||||
Bernhard Herzog did extensive testing and tracked down a lot of bugs.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Bernhard Reiter made sure that we met the specifications and the
|
|
||||||
deadlines. He did extensive testing and came up with a lot of suggestions.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Jan-Oliver Wagner made sure that we met the specifications and the
|
|
||||||
deadlines. He did extensive testing and came up with a lot of suggestions.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Karl-Heinz Zimmer had to struggle with all the bugs and misconceptions
|
|
||||||
while working on Kmail integration.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Marcus Brinkman cleaned up the Assuan code and fixed bugs all over the place.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Steffen Hansen had a hard time to write the dirmngr due to
|
|
||||||
underspecified interfaces.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Thomas Koester did extensive testing and tracked down a lot of bugs.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Werner Koch designed the system and wrote most of the original code.
|
|
||||||
|
|
||||||
@end itemize
|
|
||||||
|
|
||||||
We'd also like to thank these folks who have contributed a lot of time
|
|
||||||
and energy working on GnuPG over the years:
|
|
||||||
|
|
||||||
David Shaw, Matthew Skala, Michael Roth, Niklas Hernaeus, Nils
|
David Shaw, Matthew Skala, Michael Roth, Niklas Hernaeus, Nils
|
||||||
Ellmenreich, Rémi Guyomarch, Stefan Bellon, Timo Schulz and Werner
|
Ellmenreich, Rémi Guyomarch, Stefan Bellon, Timo Schulz and Werner
|
||||||
@ -60,6 +25,23 @@ Koch, Yosiaki IIDA did the official translations. Mike Ashley wrote
|
|||||||
and maintains the GNU Privacy Handbook. David Scribner is the current
|
and maintains the GNU Privacy Handbook. David Scribner is the current
|
||||||
FAQ editor. Lorenzo Cappelletti maintains the web site.
|
FAQ editor. Lorenzo Cappelletti maintains the web site.
|
||||||
|
|
||||||
|
The new modularized architecture of gnupg 1.9 as well as the X.509/CMS
|
||||||
|
part has been developed as part of the Ägypten project. Direct
|
||||||
|
contributors to this project are: Bernhard Herzog, who did extensive
|
||||||
|
testing and tracked down a lot of bugs. Bernhard Reiter, who made sure
|
||||||
|
that we met the specifications and the deadlines. He did extensive
|
||||||
|
testing and came up with a lot of suggestions. Jan-Oliver Wagner made
|
||||||
|
sure that we met the specifications and the deadlines. He also did
|
||||||
|
extensive testing and came up with a lot of suggestions. Karl-Heinz
|
||||||
|
Zimmer and Marc Mutz had to struggle with all the bugs and
|
||||||
|
misconceptions while working on KDE integration. Marcus Brinkman
|
||||||
|
extended GPGME, cleaned up the Assuan code and fixed bugs all over the
|
||||||
|
place. Moritz Schulte took over Libgcrypt maintenance and developed it
|
||||||
|
into a stable an useful library. Steffen Hansen had a hard time to
|
||||||
|
write the dirmngr due to underspecified interfaces. Thomas Koester did
|
||||||
|
extensive testing and tracked down a lot of bugs. Werner Koch designed
|
||||||
|
the system and wrote most of the code.
|
||||||
|
|
||||||
The following people helped greatly by suggesting improvements,
|
The following people helped greatly by suggesting improvements,
|
||||||
testing, fixing bugs, providing resources and doing other important
|
testing, fixing bugs, providing resources and doing other important
|
||||||
tasks: Adam Mitchell, Albert Chin, Alec Habig, Allan Clark, Anand
|
tasks: Adam Mitchell, Albert Chin, Alec Habig, Allan Clark, Anand
|
||||||
|
@ -16,6 +16,12 @@ certificates.
|
|||||||
The @emph{Certificate Revocation List} is a list containing
|
The @emph{Certificate Revocation List} is a list containing
|
||||||
certificates revoked by the issuer.
|
certificates revoked by the issuer.
|
||||||
|
|
||||||
|
@item Keygrip
|
||||||
|
This term is used by GnuPG to describe a 20 byte hash value used
|
||||||
|
to identify a certain key without referencing to a concrete protocol.
|
||||||
|
It is used internally to access a private key. Usually it is shown and
|
||||||
|
entered as a 40 character hexadecimal formatted string.
|
||||||
|
|
||||||
@item OCSP
|
@item OCSP
|
||||||
The @emph{Online Certificate Status Protocol} is used as an
|
The @emph{Online Certificate Status Protocol} is used as an
|
||||||
alternative to a @acronym{CRL}. It is described in @code{RFC 2560}.
|
alternative to a @acronym{CRL}. It is described in @code{RFC 2560}.
|
||||||
|
@ -107,7 +107,7 @@ Boston, MA 02111-1307 USA
|
|||||||
@top Introduction
|
@top Introduction
|
||||||
@cindex introduction
|
@cindex introduction
|
||||||
|
|
||||||
This manual documents how to use the GNU Privay Guard system as well as
|
This manual documents how to use the GNU Privacy Guard system as well as
|
||||||
the administration and the architecture.
|
the administration and the architecture.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
@ -116,21 +116,15 @@ the administration and the architecture.
|
|||||||
* Invoking GPG-AGENT:: How to launch the secret key daemon.
|
* Invoking GPG-AGENT:: How to launch the secret key daemon.
|
||||||
* Invoking SCDAEMON:: How to handle Smartcards.
|
* Invoking SCDAEMON:: How to handle Smartcards.
|
||||||
|
|
||||||
Developer information
|
|
||||||
|
|
||||||
* Assuan:: Description of the Assuan protocol.
|
|
||||||
* System Notes:: Notes pertaining to certain OSes.
|
|
||||||
|
|
||||||
Miscellaneous
|
|
||||||
|
|
||||||
* Helper Tools:: Description of small helper tools
|
* Helper Tools:: Description of small helper tools
|
||||||
|
|
||||||
|
* System Notes:: Notes pertaining to certain OSes.
|
||||||
* Debugging:: How to solve problems
|
* Debugging:: How to solve problems
|
||||||
|
* Assuan:: Description of the Assuan protocol.
|
||||||
* Copying:: GNU General Public License says
|
* Copying:: GNU General Public License says
|
||||||
how you can copy and share GnuPG
|
how you can copy and share GnuPG
|
||||||
* Contributors:: People who have contributed to GnuPG.
|
* Contributors:: People who have contributed to GnuPG.
|
||||||
|
|
||||||
Indices
|
|
||||||
|
|
||||||
* Glossary:: Short descrition of used terms.
|
* Glossary:: Short descrition of used terms.
|
||||||
* Option Index:: Index to command line options.
|
* Option Index:: Index to command line options.
|
||||||
* Index:: Index of concepts and symbol names.
|
* Index:: Index of concepts and symbol names.
|
||||||
@ -141,12 +135,13 @@ Indices
|
|||||||
@include gpg-agent.texi
|
@include gpg-agent.texi
|
||||||
@include scdaemon.texi
|
@include scdaemon.texi
|
||||||
|
|
||||||
@include assuan.texi
|
@include tools.texi
|
||||||
|
|
||||||
@include sysnotes.texi
|
@include sysnotes.texi
|
||||||
|
|
||||||
@include tools.texi
|
|
||||||
@include debugging.texi
|
@include debugging.texi
|
||||||
|
|
||||||
|
@include assuan.texi
|
||||||
@include gpl.texi
|
@include gpl.texi
|
||||||
|
|
||||||
@include contrib.texi
|
@include contrib.texi
|
||||||
|
@ -601,10 +601,10 @@ whicl will be printed to stdout.
|
|||||||
@section Put a passphrase into the cache.
|
@section Put a passphrase into the cache.
|
||||||
|
|
||||||
The @command{gpg-preset-passphrase} is a utility to seed the internal
|
The @command{gpg-preset-passphrase} is a utility to seed the internal
|
||||||
cache of a running @command{gpg-agent} with passphrases. This is mainly
|
cache of a running @command{gpg-agent} with passphrases. It is mainly
|
||||||
useful for unatteneded machines, where a pinentry may not be used and
|
useful for unattended machines, where the usual @command{pinentry} tool
|
||||||
the passphrases for the to be used keys should be given at machine
|
may not be used and the passphrases for the to be used keys are given at
|
||||||
startup.
|
machine startup.
|
||||||
|
|
||||||
Passphrases set with this utility don't expire unless the
|
Passphrases set with this utility don't expire unless the
|
||||||
@option{--forget} option is used to explicitly clear them from the cache
|
@option{--forget} option is used to explicitly clear them from the cache
|
||||||
@ -630,28 +630,29 @@ gpg-preset-passphrase [options] [command] @var{keygrip}
|
|||||||
|
|
||||||
@var{keygrip} is a 40 character string of hexadecimal characters
|
@var{keygrip} is a 40 character string of hexadecimal characters
|
||||||
identifying the key for which the passphrase should be set or cleared.
|
identifying the key for which the passphrase should be set or cleared.
|
||||||
This @emph{keygrip} is listed along with the key when running the
|
This keygrip is listed along with the key when running the command:
|
||||||
command: @code{gpgsm --dump-secret-keys}. One of the following commands
|
@code{gpgsm --dump-secret-keys}. One of the following command options
|
||||||
must be given:
|
must be given:
|
||||||
|
|
||||||
@table @gnupgtabopt
|
@table @gnupgtabopt
|
||||||
@item --preset
|
@item --preset
|
||||||
Preset a passphrase. This is what you usually will
|
Preset a passphrase. This is what you usually will
|
||||||
use. @command{gpg-preset-passphrase} will then read the passphrase form
|
use. @command{gpg-preset-passphrase} will then read the passphrase from
|
||||||
@code{stdin}.
|
@code{stdin}.
|
||||||
|
|
||||||
@item --forget
|
@item --forget
|
||||||
Clear the passphrase for the given keygrip from the cache.
|
Flush the passphrase for the given keygrip from the cache.
|
||||||
|
|
||||||
@end table
|
@end table
|
||||||
|
|
||||||
The following options may be used:
|
@noindent
|
||||||
|
The following additional options may be used:
|
||||||
|
|
||||||
@table @gnupgtabopt
|
@table @gnupgtabopt
|
||||||
@item -v
|
@item -v
|
||||||
@itemx --verbose
|
@itemx --verbose
|
||||||
@opindex verbose
|
@opindex verbose
|
||||||
Outputs additional information while running.
|
Output additional information while running.
|
||||||
|
|
||||||
@item -P @var{string}
|
@item -P @var{string}
|
||||||
@itemx --passphrase @var{string}
|
@itemx --passphrase @var{string}
|
||||||
@ -663,3 +664,4 @@ for other users.
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user