dwww Home | Manual pages | Find package

DIRMNGR(8)                   GNU Privacy Guard 2.4                  DIRMNGR(8)

NAME
       dirmngr - GnuPG's network access daemon

SYNOPSIS
       dirmngr [options] command [args]

DESCRIPTION
       Since version 2.1 of GnuPG, dirmngr takes care of accessing the OpenPGP
       keyservers.   As with previous versions it is also used as a server for
       managing and downloading certificate revocation lists (CRLs) for  X.509
       certificates,  downloading  X.509 certificates, and providing access to
       OCSP providers.  Dirmngr is invoked internally by gpg,  gpgsm,  or  via
       the gpg-connect-agent tool.

COMMANDS
       Commands  are  not  distinguished from options except for the fact that
       only one command is allowed.

       --version
              Print the program version and licensing information.  Note  that
              you cannot abbreviate this command.

       --help, -h
              Print  a  usage message summarizing the most useful command-line
              options.  Note that you cannot abbreviate this command.

       --dump-options
              Print a list of all available options and commands.   Note  that
              you cannot abbreviate this command.

       --server
              Run  in server mode and wait for commands on the stdin.  The de-
              fault mode is to create a socket and listen for commands  there.
              This is only used for testing.

       --daemon
              Run  in  background  daemon  mode  and  listen for commands on a
              socket.  This is the way dirmngr is started  on  demand  by  the
              other GnuPG components.  To force starting dirmngr it is in gen-
              eral best to use gpgconf --launch dirmngr.

       --supervised
              Run  in the foreground, sending logs to stderr, and listening on
              file descriptor 3, which must already be bound  to  a  listening
              socket.  This option is deprecated and not supported on Windows.

       --list-crls
              List  the  contents of the CRL cache on stdout. This is probably
              only useful for debugging purposes.

       --load-crl file
              This command requires a filename as additional argument, and  it
              will make Dirmngr try to import the CRL in file into it's cache.
              Note,  that this is only possible if Dirmngr is able to retrieve
              the CA's certificate directly by its own means.  In  general  it
              is better to use gpgsm's --call-dirmngr loadcrl filename command
              so that gpgsm can help dirmngr.

       --fetch-crl url
              This command requires an URL as additional argument, and it will
              make  dirmngr  try  to retrieve and import the CRL from that url
              into it's cache.  This is mainly useful for debugging  purposes.
              The dirmngr-client provides the same feature for a running dirm-
              ngr.

       --shutdown
              This  commands  shuts down an running instance of Dirmngr.  This
              command has currently no effect.

       --flush
              This command removes all CRLs from Dirmngr's cache.  Client  re-
              quests will thus trigger reading of fresh CRLs.

OPTIONS
       Note  that all long options with the exception of --options and --home-
       dir may also be given in the configuration file after stripping off the
       two leading dashes.

       --options file
              Reads configuration from file instead of from the  default  per-
              user  configuration  file.   The  default  configuration file is
              named ‘dirmngr.conf’ and expected in the home directory.

       --homedir dir
              Set the name of the home directory to dir.  This option is  only
              effective when used on the command line.  The default is the di-
              rectory  named ‘.gnupg’ directly below the home directory of the
              user unless the environment variable GNUPGHOME has been  set  in
              which  case  its  value  will  be  used.  Many kinds of data are
              stored within this directory.

       -v

       --verbose
              Outputs additional information while running.  You can  increase
              the  verbosity  by  giving  several verbose commands to dirmngr,
              such as -vv.

       --log-file file
              Append all logging output to file.  This is very helpful in see-
              ing what the agent actually does.  Use  ‘socket://’  to  log  to
              socket.

       --compatibility-flags flags
              Set  compatibility  flags  to work around certain problems or to
              emulate bugs.  The flags are given as a comma separated list  of
              flag  names  and  are  OR-ed  together.  The special flag "none"
              clears the list and allows one to start over with an empty list.
              To get a list of available flags the sole  word  "help"  can  be
              used.

       --faked-system-time epoch
              This  option is only useful for testing; it sets the system time
              back or forth to epoch which is the number  of  seconds  elapsed
              since the year 1970.  Alternatively epoch may be given as a full
              ISO time string (e.g. "20070924T154812").

       --debug-level level
              Select the debug level for investigating problems.  level may be
              a numeric value or by a keyword:

              none   No  debugging at all.  A value of less than 1 may be used
                     instead of the keyword.

              basic  Some basic debug messages.  A value between 1 and  2  may
                     be used instead of the keyword.

              advanced
                     More verbose debug messages.  A value between 3 and 5 may
                     be used instead of the keyword.

              expert Even more detailed messages.  A value between 6 and 8 may
                     be used instead of the keyword.

              guru   All  of  the  debug messages you can get. A value greater
                     than 8 may be used instead of the keyword.  The  creation
                     of  hash  tracing files is only enabled if the keyword is
                     used.

       How these messages are mapped to the  actual  debugging  flags  is  not
       specified  and may change with newer releases of this program. They are
       however carefully selected to best aid in debugging.

       --debug flags
              Set debug flags.  All flags are or-ed and flags may be given  in
              C  syntax  (e.g.  0x0042)  or  as a comma separated list of flag
              names.  To get a list of all supported  flags  the  single  word
              "help"  can  be  used.  This option is only useful for debugging
              and the behavior may change at any time without notice.

       --debug-all
              Same as --debug=0xffffffff

       --tls-debug level
              Enable debugging of the TLS layer at level.  The details of  the
              debug  level  depend  on the used TLS library and are not set in
              stone.

       --debug-wait n
              When running in server mode, wait n seconds before entering  the
              actual  processing  loop  and print the pid.  This gives time to
              attach a debugger.

       --disable-check-own-socket
              On some platforms dirmngr is able to detect the removal  of  its
              socket file and shutdown itself.  This option disable this self-
              test for debugging purposes.

       -s
       --sh
       -c
       --csh  Format  the info output in daemon mode for use with the standard
              Bourne shell respective the C-shell. The default is to guess  it
              based  on  the environment variable SHELL which is in almost all
              cases sufficient.

       --force
              Enabling this option forces loading of  expired  CRLs;  this  is
              only useful for debugging.

       --use-tor
       --no-use-tor
              The  option --use-tor switches Dirmngr and thus GnuPG into ``Tor
              mode'' to route all network access via Tor  (an  anonymity  net-
              work).   Certain  other features are disabled in this mode.  The
              effect of --use-tor cannot be overridden by any other command or
              even by reloading dirmngr.  The use of --no-use-tor disables the
              use of Tor.  The default is to use Tor if  it  is  available  on
              startup  or after reloading dirmngr.  The test on the availabil-
              ity of Tor is done by trying to connect to a SOCKS proxy at  ei-
              ther port 9050 or 9150; if another type of proxy is listening on
              one of these ports, you should use --no-use-tor.

       --standard-resolver
              This option forces the use of the system's standard DNS resolver
              code.   This is mainly used for debugging.  Note that on Windows
              a standard resolver is not used and all DNS access  will  return
              the  error  ``Not  Implemented''  if this option is used.  Using
              this together with enabled Tor mode returns the error ``Not  En-
              abled''.

       --recursive-resolver
              When  possible  use  a  recursive resolver instead of a stub re-
              solver.

       --resolver-timeout n
              Set the timeout for the DNS resolver to N seconds.  The  default
              are 30 seconds.

       --connect-timeout n

       --connect-quick-timeout n
              Set  the timeout for HTTP and generic TCP connection attempts to
              N seconds.  The value set with the quick variant  is  used  when
              the  --quick  option  has been given to certain Assuan commands.
              The quick value is capped at the value of  the  regular  connect
              timeout.   The  default  values are 15 and 2 seconds.  Note that
              the timeout values are for each connection attempt; the  connec-
              tion  code  will  attempt  to connect all addresses listed for a
              server.

       --listen-backlog n
              Set the size of the queue for pending connections.  The  default
              is 64.

       --allow-version-check
              Allow  Dirmngr  to  connect to https://versions.gnupg.org to get
              the list of current software versions.  On debian-packaged  ver-
              sions, this option does nothing since software updates should be
              handled by the distribution.  See the option --query-swdb of the
              command gpgconf for more details.  Note, that regardless of this
              option  a  version check can always be triggered using this com-
              mand:

                gpg-connect-agent --dirmngr 'loadswdb --force' /bye

       --keyserver name
              Use name as your keyserver.  This is the server that gpg  commu-
              nicates  with  to  receive keys, send keys, and search for keys.
              The  format  of  the  name  is  a  URI:   `scheme:[//]keyserver-
              name[:port]'  The scheme is the type of keyserver: "hkp" for the
              HTTP (or compatible) keyservers or  "ldap"  for  the  LDAP  key-
              servers.  Note  that  your  particular installation of GnuPG may
              have other keyserver types available as well. Keyserver  schemes
              are  case-insensitive.  After  the keyserver name, optional key-
              server configuration options may be  provided.   These  are  the
              same  as  the --keyserver-options of gpg, but apply only to this
              particular keyserver.

              Some keyservers synchronize with each other, so there is not al-
              ways a need to send keys to more  than  one  server.  Some  key-
              servers  use  round robin DNS to give a different keyserver each
              time you use it.

              If exactly two keyservers are configured and only one is  a  Tor
              hidden  service  (.onion),  Dirmngr selects the keyserver to use
              depending on whether Tor is locally running or not.   The  check
              for a running Tor is done for each new connection.

              If  no  keyserver is explicitly configured, dirmngr will use the
              built-in default of hkps://keys.openpgp.org.  To avoid  the  use
              of a default keyserver the value none can be used.

              Note  that  the  above default is a Debian-specific choice.  Up-
              stream    GnuPG    prefers     hkps://keys.openpgp.org.      See
              /usr/share/doc/gpgconf/NEWS.Debian.gz for more details.

              Windows users with a keyserver running on their Active Directory
              may  use  the short form ldap:/// for name to access this direc-
              tory.

              For accessing anonymous LDAP keyservers name is in general  just
              a  ldaps://ldap.example.com.  A BaseDN parameter should never be
              specified.  If authentication is required things are  more  com-
              plicated and two methods are available:

              The modern method (since version 2.2.28) is to use the very same
              syntax  as  used  with the option --ldapserver.  Please see over
              there for details; here is an example:

                keyserver ldap:ldap.example.com::uid=USERNAME,ou=GnuPG Users,
                dc=example,dc=com:PASSWORD::starttls

              The other method is to use a full URL for name; for example:

                keyserver ldaps://ldap.example.com/????bindname=uid=USERNAME
                %2Cou=GnuPG%20Users%2Cdc=example%2Cdc=com,password=PASSWORD

              Put this all on one line without any spaces and keep the '%2C'
              as given.  Replace USERNAME, PASSWORD, and the 'dc' parts
              according to the instructions received from your LDAP
              administrator.  Note that only simple authentication
              (i.e. cleartext passwords) is supported and thus using ldaps is
              strongly suggested (since 2.2.28 "ldaps" defaults to port 389
              and uses STARTTLS).  On Windows authentication via AD can be
              requested by adding gpgNtds=1 after the fourth question
              mark instead of the bindname and password parameter.

       --nameserver ipaddr
              In ``Tor mode'' Dirmngr uses a public resolver via  Tor  to  re-
              solve  DNS  names.   If  the  default  public resolver, which is
              8.8.8.8, shall not be used a different one can  be  given  using
              this  option.   Note  that  a numerical IP address must be given
              (IPv6 or IPv4) and that no error checking is done for ipaddr.

       --disable-ipv4

       --disable-ipv6
              Disable the use of all IPv4 or IPv6 addresses.

       --disable-ldap
              Entirely disables the use of LDAP.

       --disable-http
              Entirely disables the use of HTTP.

       --ignore-http-dp
              When looking for the location of a CRL, the to  be  tested  cer-
              tificate  usually contains so called CRL Distribution Point (DP)
              entries which are URLs describing the way  to  access  the  CRL.
              The  first found DP entry is used.  With this option all entries
              using the HTTP scheme are ignored when looking  for  a  suitable
              DP.

       --ignore-ldap-dp
              This  is  similar  to --ignore-http-dp but ignores entries using
              the LDAP scheme.  Both options may be combined resulting in  ig-
              noring DPs entirely.

       --ignore-ocsp-service-url
              Ignore  all  OCSP URLs contained in the certificate.  The effect
              is to force the use of the default responder.

       --honor-http-proxy
              If the environment variable ‘http_proxy’ has been set,  use  its
              value  to access HTTP servers.  If on Windows the option is used
              but the environment variable is not set, the proxy settings  are
              taken from the system.

       --http-proxy host[:port]
              Use  host  and port to access HTTP servers.  The use of this op-
              tion overrides the environment variable ‘http_proxy’  regardless
              whether --honor-http-proxy has been set.

       --ldap-proxy host[:port]
              Use  host and port to connect to LDAP servers.  If port is omit-
              ted, port 389 (standard LDAP port) is used.  This overrides  any
              specified host and port part in a LDAP URL and will also be used
              if host and port have been omitted from the URL.

       --only-ldap-proxy
              Never  use anything else but the LDAP "proxy" as configured with
              --ldap-proxy.  Usually dirmngr tries  to  use  other  configured
              LDAP server if the connection using the "proxy" failed.

       --ldapserverlist-file file
              Read the list of LDAP servers to consult for CRLs and X.509 cer-
              tificates  from file instead of the default per-user ldap server
              list   file.   The   default   value   for   file   is    ‘dirm-
              ngr_ldapservers.conf’.

              This  server  list file contains one LDAP server per line in the
              format

              hostname:port:username:password:base_dn:flags

              Lines starting with a  ‘#’ are comments.

              Note that as usual all strings entered are expected to be  UTF-8
              encoded.   Obviously  this will lead to problems if the password
              has originally been encoded as Latin-1.  There is no other solu-
              tion here than to put such a password  in  the  binary  encoding
              into  the  file  (i.e.  non-ascii characters won't show up read-
              able). ([The gpgconf tool might be helpful for frontends  as  it
              enables  editing  this  configuration file using percent-escaped
              strings.])

       --ldapserver spec
              This is an alternative way to specify LDAP servers for  CRL  and
              X.509 certificate retrieval.  If this option is used the servers
              configured  in  ‘dirmngr_ldapservers.conf’ (or the file given by
              --ldapserverlist-file)   are   cleared.    Note   that    ‘dirm-
              ngr_ldapservers.conf’ is not read again by a reload signal. How-
              ever, --ldapserver options are read again.

              spec  is  either  a proper LDAP URL or a colon delimited list of
              the form

              hostname:port:username:password:base_dn:flags:

              with an optional prefix of ldap: (but without  the  two  slashes
              which  would turn this into a proper LDAP URL).  flags is a list
              of one or more comma delimited keywords:

              plain  The default: Do not use a TLS secured connection at  all;
                     the default port is 389.

              starttls
                     Use  STARTTLS  to secure the connection; the default port
                     is 389.

              ldaptls
                     Tunnel LDAP through a TLS connection; the default port is
                     636.

              ntds   On Windows authenticate the LDAP connection using the Ac-
                     tive Directory with the current user.

              areconly
                     On Windows use only the A or AAAA record  when  resolving
                     the LDAP server name.

       Note  that  in an URL style specification the scheme ldaps:// refers to
       STARTTLS and _not_ to LDAP-over-TLS.

       --ldaptimeout secs
              Specify the number of seconds to wait for an LDAP  query  before
              timing out.  The default are 15 seconds.  0 will never timeout.

       --add-servers
              This option makes dirmngr add any servers it discovers when val-
              idating  certificates  against  CRLs  to  the  internal  list of
              servers to consult  for  certificates  and  CRLs.   This  option
              should in general not be used.

              This  option  might be useful when trying to validate a certifi-
              cate that has a CRL distribution point that points to  a  server
              that  is not already listed in the ldapserverlist.  Dirmngr will
              always go to this server  and  try  to  download  the  CRL,  but
              chances  are  high  that the certificate used to sign the CRL is
              located on the same server. So if dirmngr doesn't add  that  new
              server  to  list, it will often not be able to verify the signa-
              ture of the CRL unless the --add-servers option is used.

              Caveat emptor: Using this option  may  enable  denial-of-service
              attacks and leak search requests to unknown third parties.  This
              is  because  arbitrary servers are added to the internal list of
              LDAP servers which in turn  is  used  for  all  unspecific  LDAP
              queries as well as a fallback for queries which did not return a
              result.

       --allow-ocsp
              This option enables OCSP support if requested by the client.

              OCSP  requests  are rejected by default because they may violate
              the privacy of the user; for example it is possible to track the
              time when a user is reading a mail.

       --ocsp-responder url
              Use url as the default OCSP Responder if  the  certificate  does
              not contain information about an assigned responder.  Note, that
              --ocsp-signer must also be set to a valid certificate.

       --ocsp-signer fpr|file
              Use  the  certificate  with the fingerprint fpr to check the re-
              sponses of the default OCSP Responder.  Alternatively a filename
              can be given in which case the response is expected to be signed
              by one of the certificates described in that file.  Any argument
              which contains a slash, dot or tilde is considered  a  filename.
              Usual  filename expansion takes place: A tilde at the start fol-
              lowed by a slash is replaced by the content of ‘HOME’, no  slash
              at start describes a relative filename which will be searched at
              the  home  directory.  To make sure that the file is searched in
              the home directory, either prepend the name with "./" or  use  a
              name which contains a dot.

              If  a  response  has  been  signed by a certificate described by
              these fingerprints no further check upon the  validity  of  this
              certificate is done.

              The  format  of the FILE is a list of SHA-1 fingerprint, one per
              line with optional colons between the bytes.   Empty  lines  and
              lines prefix with a hash mark are ignored.

       --ocsp-max-clock-skew n
              The number of seconds a skew between the OCSP responder and them
              local clock is accepted.  Default is 600 (10 minutes).

       --ocsp-max-period n
              Seconds a response is at maximum considered valid after the time
              given in the thisUpdate field.  Default is 7776000 (90 days).

       --ocsp-current-period n
              The number of seconds an OCSP response is considered valid after
              the  time  given  in the NEXT_UPDATE datum.  Default is 10800 (3
              hours).

       --max-replies n
              Do not return more that n items in one query.   The  default  is
              10.

       --ignore-cert-extension oid
              Add  oid to the list of ignored certificate extensions.  The oid
              is expected to be in dotted decimal form, like  2.5.29.3.   This
              option may be used more than once.  Critical flagged certificate
              extensions  matching  one of the OIDs in the list are treated as
              if they are actually handled and thus the certificate  won't  be
              rejected  due to an unknown critical extension.  Use this option
              with care because extensions are usually flagged as critical for
              a reason.

       --ignore-crl-extension oid
              Add oid to the list of ignored CRL extensions.  The oid  is  ex-
              pected  to  be in dotted decimal form.  Critical flagged CRL ex-
              tensions matching one of the OIDs in the list are treated as  if
              they  are actually handled and thus the certificate won't be re-
              jected due to an unknown critical extension.   Use  this  option
              with care because extensions are usually flagged as critical for
              a reason.

       --ignore-cert fpr|file
              Entirely  ignore  certificates  with the fingerprint fpr.  As an
              alternative to the fingerprint a filename can be given in  which
              case  all  certificates described in that file are ignored.  Any
              argument which contains a slash, dot or tilde  is  considered  a
              filename.   Usual filename expansion takes place: A tilde at the
              start followed by a slash is replaced by the content of  ‘HOME’,
              no  slash  at  start describes a relative filename which will be
              searched at the home directory.  To make sure that the  file  is
              searched  in  the  home  directory, either prepend the name with
              "./" or use a name which contains a dot.  The format of  such  a
              file  is a list of SHA-1 fingerprint, one per line with optional
              colons between the bytes.  Empty lines and lines prefixed with a
              hash mark are ignored.

              This option is useful as a quick workaround to  exclude  certain
              certificates from the system store.

       --hkp-cacert file
              Use  the  root  certificates in file for verification of the TLS
              certificates used with hkps (keyserver access over TLS).  If the
              file is in PEM format a suffix of .pem  is  expected  for  file.
              This  option  may  be given multiple times to add more root cer-
              tificates.  Tilde expansion is supported.

              If no hkp-cacert directive is present, dirmngr will use the sys-
              tem CAs.

EXAMPLES
       Here is an example on how to show dirmngr's internal table  of  OpenPGP
       keyserver addresses.  The output is intended for debugging purposes and
       not part of a defined API.

           gpg-connect-agent --dirmngr 'keyserver --hosttable' /bye

       To  inhibit the use of a particular host you have noticed in one of the
       keyserver pools, you may use

          gpg-connect-agent --dirmngr 'keyserver --dead pgpkeys.bnd.de' /bye

       The description of the keyserver command can be printed using

          gpg-connect-agent --dirmngr 'help keyserver' /bye

FILES
       Dirmngr makes use of several directories when running in  daemon  mode:
       There  are  a few configuration files to control the operation of dirm-
       ngr.  By default they may all be found in the  current  home  directory
       (see: [option --homedir]).

       dirmngr.conf
              This  is  the  standard  configuration  file  read by dirmngr on
              startup.  It may contain any valid long option; the leading  two
              dashes may not be entered and the option may not be abbreviated.
              This  file  is  also read after a SIGHUP however not all options
              will actually have an effect.  This default name may be  changed
              on  the  command  line  (see:  [option  --options]).  You should
              backup this file.

       /etc/gnupg/trusted-certs
              This directory should be filled with certificates  of  Root  CAs
              you  are  trusting  in  checking  the  CRLs and signing OCSP Re-
              sponses.

              Usually these are the same certificates you use with the  appli-
              cations  making  use  of  dirmngr.   It is expected that each of
              these certificate files contain exactly one DER encoded certifi-
              cate in a file with the suffix ‘.crt’ or ‘.der’.  dirmngr  reads
              those certificates on startup and when given a SIGHUP.  Certifi-
              cates  which  are  not readable or do not make up a proper X.509
              certificate are ignored; see the log file for details.

              Applications using dirmngr (e.g. gpgsm) can request  these  cer-
              tificates  to complete a trust chain in the same way as with the
              extra-certs directory (see below).

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

       /etc/gnupg/extra-certs
              This directory may contain extra  certificates  which  are  pre-
              loaded  into  the  internal cache on startup. Applications using
              dirmngr (e.g. gpgsm) can request cached certificates to complete
              a trust chain.  This is convenient in cases you  have  a  couple
              intermediate  CA  certificates  or  certificates usually used to
              sign OCSP responses.  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’ or ‘.der’.

       ~/.gnupg/crls.d
              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.

       Several  options  control  the  use of trusted certificates for TLS and
       CRLs.  Here is an Overview on the use and origin of those Root CA  cer-
       tificates:

       System

              These System root certificates are used by:  FIXME

              The  origin  of  the system provided certificates depends on the
              platform.  On Windows all certificates from the  Windows  System
              Stores ROOT and CA are used.

              On other platforms the certificates are read from the first file
              found      form     this     list:     ‘/etc/ssl/ca-bundle.pem’,
              ‘/etc/ssl/certs/ca-certificates.crt’,   ‘/etc/pki/tls/cert.pem’,
              ‘/usr/local/share/certs/ca-root-nss.crt’, ‘/etc/ssl/cert.pem’.

       GnuPG

              The   GnuPG   specific  certificates  stored  in  the  directory
              ‘/etc/gnupg/trusted-certs’ are only used to validate CRLs.

       OpenPGP keyserver

              For accessing the OpenPGP keyservers the only certificates  used
              are those set with the configuration option hkp-cacert.

       OpenPGP keyserver pool

              This  is  usually  only  one  certificate  read  from  the  file
              ‘/usr/share/gnupg/gnupg/sks-keyservers.netCA.pem’.  If this cer-
              tificate exists it is used  to  access  the  special  keyservers
              hkps.pool.sks-keyservers.net (or ‘hkps://keys.gnupg.net’).

       Please  note  that  gpgsm accepts Root CA certificates for its own pur-
       poses only if they are listed in  its  file  ‘trustlist.txt’.   dirmngr
       does not make use of this list - except FIXME.

NOTES
       To  be  able  to see diagnostics it is often useful to put at least the
       following lines into the configuration file ‘~/gnupg/dirmngr.conf’:

         log-file ~/dirmngr.log
         verbose

       You may want to check the log file to see whether all desired  root  CA
       certificates are correctly loaded.

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

         allow-ocsp

       To  make  sure that new options are read or that after the installation
       of a new GnuPG versions the  right  dirmngr  version  is  running,  you
       should  kill  an  existing dirmngr so that a new instance is started as
       needed by the other components:

         gpgconf --kill dirmngr

       Direct interfaction with the dirmngr is possible by using the command

         gpg-connect-agent --dirmngr

       Enter HELP at the prompt to see a list of commands and enter HELP  fol-
       lowed by a command name to get help on that command.

SIGNALS
       A  running  dirmngr  may  be controlled by signals, i.e. using the kill
       command to send a signal to the process.

       Here is a list of supported signals:

       SIGHUP This signal flushes all internally cached CRLs as  well  as  any
              cached  certificates.   Then the certificate cache is reinitial-
              ized as on startup.  Options are re-read from the  configuration
              file.  Instead of sending this signal it is better to use
         gpgconf --reload dirmngr

       SIGTERM
              Shuts  down the process but waits until all current requests are
              fulfilled.  If the process has received 3 of these  signals  and
              requests  are still pending, a shutdown is forced.  You may also
              use
         gpgconf --kill dirmngr
       instead of this signal

       SIGINT Shuts down the process immediately.

       SIGUSR1
              This prints some caching statistics to the log file.

SEE ALSO
       gpgsm(1), dirmngr-client(1)

       The full documentation for this tool is maintained as a Texinfo manual.
       If GnuPG and the info program are properly installed at your site,  the
       command

         info gnupg

       should  give  you access to the complete manual including a menu struc-
       ture and an index.

GnuPG 2.4.4                       2024-01-25                        DIRMNGR(8)

Generated by dwww version 1.16 on Tue Dec 16 15:14:39 CET 2025.