Next: , Previous: Introduction, Up: Top

2 How to install Dirmngr.

Installation is decribed in the file INSTALL and given that you are already reading this documentation we can only give some hints on further configuration. If you plan to use dirmngr as a system daemon and not only as a part of GnuPG 2, you should read on.

If dirmngr is started in system daemon mode, it uses a directory layout as common for system daemon and does not make use of the drefault ~/.gnupg directory. To comply with the rules on GNU/Linux systems you should have build time configured dirmngr using:

     ./configure --sysconfdir=/etc --localstatedir=/var

This is to make sure that the configuration file is searched in the directory /etc/dirmngr and the variable data below /var; the default would be to install them in the /usr/local too where the binaries get installed. If you selected to use the --prefix=/ you obviously don't need those option as they are the default then. Further on we assume that you used these options.

Dirmngr makes use of several directories when running in daemon mode:

This is where all the configuration files are expected by default.
This directory should be filled with certificates of Root CAs you are trusting in checking the CRLS and signing OCSP Reponses. Usually these are the same certificates you use with the applications making use of dirmngr. It is expected that each of these certificate files contain exactly one DER encoded certificate in a file with the suffix .crt. dirmngr reads those certificates on startup and when given a SIGHUP. Certificates which are not readable or do not make up a proper X.509 certificate are ignored; see the log file for details.

Note that for OCSP responses the certificate specified using the option --ocsp-signer is always considered valid to sign OCSP requests.

This directory may contain extra certificates which are preloaded into the interal cache on startup. This is convenient in cases you have a couple intermediate CA certificates or certificates ususally used to sign OCSP reponses. These certificates are first tried before going out to the net to look for them. These certificates must also be DER encoded and suffixed with .crt.
This directory keeps the socket file for accsing dirmngr services. The name of the socket file will be socket. Make sure that this directory has the proper permissions to let dirmngr create the socket file and that eligible users may read and write to that socket.
This directory is used to store cached CRLs. The crls.d part will be created by dirmngr if it does not exists but you need to make sure that the upper directory exists.

To be able to see what's going on you should create the configure file /etc/dirmngr/dirmngr.conf with at least one line:

     log-file /var/log/dirmngr/dirmngr.log

To be able to perform OCSP requests you probably want to add the line:


Now you may start dirmngr as a system daemon using:

     dirmngr --daemon

Please ignore the output; it is not needed anymore. Check the log file to see whether all trusted root certificates have benn loaded correctly.