Imported Upstream version 2.3.7 upstream/2.3.7
authorDongHun Kwak <dh0128.kwak@samsung.com>
Thu, 15 Sep 2022 22:45:32 +0000 (07:45 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Thu, 15 Sep 2022 22:45:32 +0000 (07:45 +0900)
147 files changed:
ChangeLog
Makefile.am
Makefile.in
NEWS
VERSION
agent/Makefile.am
agent/Makefile.in
agent/agent.h
agent/all-tests.scm
agent/call-daemon.c
agent/call-pinentry.c
agent/call-scd.c
agent/command-ssh.c
agent/command.c
agent/divert-scd.c
agent/divert-tpm2.c
agent/findkey.c
agent/genkey.c
agent/gpg-agent.c
agent/pkdecrypt.c
agent/pksign.c
agent/protect.c
agent/trustlist.c
common/call-gpg.c
common/dynload.h
common/init.c
common/iobuf.c
common/miscellaneous.c
common/mischelp.c
common/openpgp-oid.c
common/stringhelp.c
common/sysutils.c
common/t-stringhelp.c
common/t-sysutils.c
common/utf8conv.c
common/util.h
common/w32help.h
configure
configure.ac
dirmngr/dirmngr.c
dirmngr/http.c
dirmngr/validate.c
doc/defsincdate
doc/dirmngr.texi
doc/gnupg-card-architecture.pdf
doc/gnupg-module-overview.pdf
doc/gnupg-module-overview.png
doc/gnupg.info
doc/gnupg.info-1
doc/gnupg.info-2
doc/gnupg.info-3
doc/gpg-agent.texi
doc/gpg.texi
doc/gpgsm.texi
doc/scdaemon.texi
doc/tools.texi
g10/cpr.c
g10/decrypt.c
g10/exec.c
g10/export.c
g10/gpg.c
g10/keyedit.c
g10/keygen.c
g10/keyserver.c
g10/mainproc.c
g10/parse-packet.c
g10/tdbio.c
g13/all-tests.scm
g13/call-syshelp.c
kbx/backend-support.c
kbx/kbxserver.c
kbx/keyboxd.c
kbx/keyboxd.h
po/ca.po
po/cs.gmo
po/cs.po
po/da.gmo
po/da.po
po/de.gmo
po/de.po
po/el.po
po/en@boldquot.gmo
po/en@boldquot.po
po/en@quot.gmo
po/en@quot.po
po/eo.po
po/es.gmo
po/es.po
po/et.po
po/fi.po
po/fr.gmo
po/fr.po
po/gl.po
po/gnupg2.pot
po/hu.po
po/id.po
po/it.gmo
po/it.po
po/ja.gmo
po/ja.po
po/nb.gmo
po/nb.po
po/pl.gmo
po/pl.po
po/pt.po
po/ro.po
po/ru.gmo
po/ru.po
po/sk.po
po/sv.gmo
po/sv.po
po/tr.gmo
po/tr.po
po/uk.gmo
po/uk.po
po/zh_CN.gmo
po/zh_CN.po
po/zh_TW.gmo
po/zh_TW.po
scd/apdu.c
scd/app-nks.c
scd/app-openpgp.c
scd/app-p15.c
scd/app-piv.c
scd/command.c
scd/scdaemon.c
scd/scdaemon.h
sm/certlist.c
sm/gpgsm.c
sm/gpgsm.h
sm/keylist.c
sm/minip12.c
sm/server.c
sm/verify.c
tests/gpgscm/ffi.c
tests/gpgscm/init.scm
tests/gpgscm/tests.scm
tests/openpgp/Makefile.am
tests/openpgp/Makefile.in
tests/openpgp/all-tests.scm
tests/openpgp/quick-key-manipulation.scm
tests/openpgp/run-tests.scm
tools/Makefile.am
tools/Makefile.in
tools/gpg-connect-agent.c
tools/gpgconf-comp.c
tools/gpgconf.c

index 1132774..204b507 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,547 @@
+2022-07-11  Werner Koch  <wk@gnupg.org>
+
+       Release 2.3.7.
+       + commit bc5328f5119aa6f6233c4387660f163b77bb9ce1
+
+
+2022-07-05  NIIBE Yutaka  <gniibe@fsij.org>
+
+       gpg,build: Fix message for newer gettext.
+       + commit 424aa3543de0c832f4b7da5f6d116616b09924ee
+       * g10/keyserver.c (keyserver_refresh): Use ngettext.
+
+2022-06-29  Werner Koch  <wk@gnupg.org>
+
+       gpgconf: New short options -V and -X.
+       + commit 15a8834b0b4a7261a89238143421e56f1a335e8a
+       * tools/gpgconf.c: Assign short options -X and -V
+       (show_version_gnupg): Print the vsd version if available.
+
+2022-06-28  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: Don't assume "OPENPGP.3" key means "Use-for-ssh:".
+       + commit 39422f1d63e2d9691d8fe4bfceb0d1e43cd914bd
+       * agent/command-ssh.c: Fix comments.
+       * agent/findkey.c (public_key_from_file): Remove "OPENPGP.3" check.
+
+2022-06-27  Werner Koch  <wk@gnupg.org>
+
+       agent: Do not consider --min-passphrase-len for the magic wand.
+       + commit ae2f1f0785e429d6dbb577a1fcf9a880aaff8e49
+       * agent/call-pinentry.c (generate_pin): Lock to exactly 30 octets.
+       * g10/gpg.c (main) <aGenRandom>: Add Level 30.
+
+2022-06-23  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: Flush before calling ftruncate.
+       + commit 99d2931887e5ba0db9007024b3420b110603d5be
+       * agent/findkey.c (write_extended_private_key): Make sure
+       it is flushed out.
+
+       agent: KEYATTR only allows access to attribute.
+       + commit 26d5a6e862c68bf7355ade48e036732fb52561e9
+       * agent/command.c (cmd_keyattr): Check the ATTRNAME.
+
+       agent: Fix KEYATTR command for --delete option.
+       + commit 2c47c6662793ad2220a97e8aff1acb0aca4099bf
+       * agent/command.c (cmd_keyattr): Write the result.
+
+2022-06-22  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: Add KEYATTR command.
+       + commit 30b54a0ebbaa8ac491710ad1b4f2fbd1b5814bce
+       * agent/agent.h (agent_raw_key_from_file): Add R_KEYMETA argument.
+       (agent_update_private_key): New.
+       * agent/command-ssh.c (data_sign): Follow the change of the function
+       agent_raw_key_from_file.
+       * agent/command.c (do_one_keyinfo): Likewise.
+       (cmd_keyattr): New.
+       (register_commands): Add an entry of cmd_keyattr.
+       * agent/findkey.c (agent_update_private_key): New.
+       (agent_raw_key_from_file): Add R_KEYMETA argument.
+
+       agent,gpg,tools: Fix use of log_get_fd.
+       + commit fe535cf26592d6af53d5aea15b3fdc1d79ba0f80
+       * agent/call-daemon.c (daemon_start): Don't put file descriptor from
+       log_get_fd to no_close_list.
+       * agent/call-pinentry.c (start_pinentry): Likewise.
+       * common/call-gpg.c (start_gpg): Likewise.
+       * call-syshelp.c (start_syshelp): Likewise.
+       * tools/gpg-connect-agent.c (main): Likewise.
+
+2022-06-20  Werner Koch  <wk@gnupg.org>
+
+       sm: Improve pkcs#12 debug output.
+       + commit 52f9e13c0cb3b42c469e2d00352ab36948ca1e55
+       * sm/minip12.c (parse_shrouded_key_bag): Fix offset diagnostic.
+       (parse_cert_bag): Ditto.
+       (parse_bag_data): Remove debug output.  Pass startoffset.  Fix offset
+       diagnostic.
+
+       sm: Rework the PKCS#12 parser to support DFN issued keys.
+       + commit a4e04375e84ecb7ea0d02e153cb27988fca4c2d0
+       * sm/minip12.c (struct p12_parse_ctx_s): New.  Use this instead of
+       passing several parameters to most functions.
+       (parse_pag_data): Factor things out to  ...
+       parse_shrouded_key_bag): new.
+       (parse_cert_bag): New.
+       (parse_bag_data): New.
+       (p12_parse): Setup the parse context.
+
+2022-06-17  Werner Koch  <wk@gnupg.org>
+
+       agent: Improve "Insert the card" message.
+       + commit be5d06dae23972a503e6eed555b3a254151be366
+       * agent/findkey.c (prompt_for_card): Don't print "(null").
+
+2022-06-15  Werner Koch  <wk@gnupg.org>
+
+       agent,ssh: Fix for make not-inserted OpenPGP.3 keys available for SSH.
+       + commit 2766b9e56c778d3cbed93aeec5821363a4277c52
+       * agent/command-ssh.c (ssh_send_available_keys):  Do not bump
+       key_counter for ignored keys.  Also use opt.debug instead of
+       opt.verbose and fix a memory leak.
+
+2022-06-14  Werner Koch  <wk@gnupg.org>
+
+       agent: New option --no-user-trustlist and --sys-trustlist-name.
+       + commit 1530d04725d475bf29328eab40b42f72ff8aa06b
+       * agent/gpg-agent.c (oNoUserTrustlist,oSysTrustlistName): New.
+       (opts): Add new option names.
+       (parse_rereadable_options): Parse options.
+       (finalize_rereadable_options): Reset allow-mark-trusted for the new
+       option.
+       * agent/agent.h (opt): Add fields no_user_trustlist and
+       sys_trustlist_name.
+       * agent/trustlist.c (make_sys_trustlist_name): New.
+       (read_one_trustfile): Use here.
+       (read_trustfiles): Use here.  Implement --no-user-trustlist.
+
+       g10: Fix garbled status messages in NOTATION_DATA.
+       + commit 34c649b3601383cd11dbc76221747ec16fd68e1b
+       * g10/cpr.c (write_status_text_and_buffer): Fix off-by-one
+
+2022-06-14  Jakub Jelen  <jjelen@redhat.com>
+
+       keygen: Fix reading AEAD preference.
+       + commit 4dbef2addca8c76fb4953fd507bd800d2a19d3ec
+       * g10/keygen.c (keygen_set_std_prefs): Use the right variable when
+         reading AEAD preference string
+
+2022-06-13  Werner Koch  <wk@gnupg.org>
+
+       gpgsm: New option --compatibility-flags.
+       + commit f0b373cec93bb01f02b9c0a3ab1f3e242b381c3f
+       * sm/gpgsm.c (oCompatibilityFlags): New option.
+       (compatibility_flags): new.
+       (main): Parse and print them in verbose mode.
+       * sm/gpgsm.h (opt): Add field compat_glags.:
+       (COMPAT_ALLOW_KA_TO_ENCR): New.
+       * sm/keylist.c (print_capabilities): Take care of the new flag.
+       * sm/certlist.c (cert_usage_p): Ditto.
+
+       common: New function parse_compatibility_flags.
+       + commit ce63eaa4f8f3f41aafcaddd8d658dacd522334a8
+       * common/miscellaneous.c (parse_compatibility_flags): New.
+       * common/util.h (struct compatibility_flags_s): New.
+
+2022-06-10  NIIBE Yutaka  <gniibe@fsij.org>
+
+       scd: Support specifying keygrip for learn command.
+       + commit dd600bbc84ddba56b4455cea97e048d681b083ce
+       * scd/command.c (cmd_learn): Allow keygrip argument.
+
+       scd,openpgp: Support READCERT by keygrip.
+       + commit 273b8ec1931d3aeef530e9262b2447e94d4b350a
+       * scd/app-openpgp.c (do_readcert): Allow use of keygrip.
+
+2022-06-03  Werner Koch  <wk@gnupg.org>
+
+       common,w32: Use LoadLibraryEx to fix a warning in mingw.
+       + commit 59c481bb86464953e526298bfe73c3466387c46d
+       * common/dynload.h (dlopen): Use LoadLibraryEx and remove Windows CE
+       support.
+
+       w32: Allow Unicode filenames for iobuf_cancel.
+       + commit 4ee2009083cb6f279c6f8aa4397462e887d5818e
+       * common/iobuf.c (iobuf_cancel): Use gnupg_remove
+       * common/mischelp.c (same_file_p): Allow for Unicode names.
+
+2022-06-02  Werner Koch  <wk@gnupg.org>
+
+       tools: Minor fix to gpg-connect-agent options.
+       + commit d89557fe95bf8dd92594871093814c6b0b39f4a2
+       * tools/gpg-connect-agent.c (enum cmd_and_opt_values): Move
+       oUnBuffered more to the top so that oNoop won't not get the value 'v'.
+
+2022-06-02  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: Support --format=ssh option for READKEY.
+       + commit d7a3c455c5e29b19b66772f86dda925064e34896
+       * agent/command.c (cmd_readkey): Handle --format=ssh to return key
+       in SSH format.
+
+       tools: Add a way to cancell INQUIRE for gpg-connect-agent.
+       + commit 5a327e8001c4698330fabc83421277a590d5b085
+       * tools/gpg-connect-agent.c (handle_inquire): When the helper program
+       exit status is not 0, it means cancellation, now.
+
+       tools: Add --unbuffered option to gpg-connect-agent.
+       + commit 24d02b8a32757e8c86f2a4fbca82dac4506a94d1
+       * tools/gpg-connect-agent.c (cmd_and_opt_values): Add oUnBuffered.
+       (opts, opt): Likewise.
+       (main): When unbuffered, set gpgrt_stdin/stdout accordingly.
+
+2022-06-01  Werner Koch  <wk@gnupg.org>
+
+       scd:nks: Don't flag the ESIGN keypair EF as encryption capable.
+       + commit 3a2fb1c30633373d17880469e0b84ab2a9524585
+       * scd/app-nks.c (filelist): Tweak 0x4531.
+
+       scd:nks: Some code cleanup.
+       + commit b92b3206e72b635fd815eaf85e7acc67c2a52ffe
+       * scd/app-nks.c (find_fid_by_keyref): Factor keyref parsing out to ...
+       (parse_keyref): new.
+       (do_readcert): Use new function instead of partly duplicated code.
+       Make detection of keygrip more robust.
+       (do_readkey): Make detection of keygrip more robust.
+       (do_with_keygrip): Use get_nks_tag.
+
+2022-05-29  Werner Koch  <wk@gnupg.org>
+
+       scd:nks: Support the Telesec ESIGN application.
+       + commit 07eaf006c2763a6b40d2734b1c6704da466e0ed0
+       * scd/app-nks.c (find_fid_by_keyref): Disable the cache for now.
+       (readcert_from_ef): Considere an all zero certificate as not found.
+       (do_sign): Support ECC and the ESIGN application.
+
+2022-05-28  Werner Koch  <wk@gnupg.org>
+
+       gpg: Setup the 'usage' filter property for export.
+       + commit 7aabd94b8103432b42cd909e911bf0c645e0298c
+       * g10/export.c (do_export_stream): Merge the key to get the properties
+       ready.
+
+2022-05-27  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: New field "Prompt" to prevent asking card key insertion.
+       + commit 9f1dcfc7a7b47ab8221e75eaa1872bbf2a72980c
+       * agent/findkey.c (prompt_for_card): Add "Prompt" field handling.
+
+2022-05-26  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent,ssh: Support "Use-for-ssh" flag in private key.
+       + commit d86b6c28fcca50a723694bf7a11743d6fd5689cb
+       * agent/findkey.c (public_key_from_file): Support "Use-for-ssh"
+       when it's in extended format.
+
+       agent,ssh: Make not-inserted OpenPGP.3 keys available for SSH.
+       + commit 193fcc2f7a8cca5240ce50499c54f99235a87e1c
+       * agent/agent.h (agent_ssh_key_from_file): New.
+       * agent/command-ssh.c (get_ssh_keyinfo_on_cards): New.
+       (ssh_send_available_keys): Loop on the GNUPG_PRIVATE_KEYS_DIR.
+       Support keys by agent_ssh_key_from_file.
+       (ssh_handler_request_identities): Move card key handling to
+       ssh_send_available_keys.
+       * agent/findkey.c (public_key_from_file): New.  Adding handling
+       for SSH.
+       (agent_public_key_from_file): Use public_key_from_file.
+       (agent_ssh_key_from_file): New.
+
+       agent: Fix get_keyinfo_on_cards.
+       + commit c07c79a1d795ac8f50981637fe32383abb3e969d
+       * agent/command.c (get_keyinfo_on_cards): Make it static.  Don't
+       return bogus value on error.  Return NULL when scdaemon is disabled.
+
+       agent: Handle USAGE information in KEYINFO.
+       + commit 295a6a7591972442a9ef4f8964baf9cdbe297cdd
+       * agent/agent.h (struct card_key_info_s): Add USAGE field.
+       * agent/call-scd.c (card_keyinfo_cb): Parse USAGE field.
+       Allow optional SERIALNO, IDSTR, and USAGE fields.
+       Fix releasing on possible allocation error.
+
+       scd: Return USAGE information for KEYINFO command.
+       + commit 5264d3f58e8a8362900c3518bdd683ff9a23cccc
+       * scd/command.c (hlp_keyinfo): Update.
+       (send_keyinfo): Add a USAGE argument.
+       * scd/scdaemon.h (send_keyinfo): Add a USAGE argument.
+       * scd/app-nks.c (set_usage_string): New.
+       (do_learn_status_core, do_readkey): Use set_usage_string.
+       (do_with_keygrip): Add USAGE to call send_keyinfo,
+       using set_usage_string.
+       * scd/app-openpgp.c (get_usage_string): New.
+       (send_keypair_info): Use get_usage_string.
+       (send_keyinfo_if_available): Add USAGE to call send_keyinfo,
+       using get_usage_string.
+       * scd/app-p15.c (set_usage_string): New.
+       (send_keypairinfo): Use set_usage_string.
+       (do_with_keygrip): Add USAGE to call send_keyinfo,
+       using set_usage_string.
+       * scd/app-piv.c (do_with_keygrip): Add USAGE to call send_keyinfo.
+
+       scd,piv: Fix status report of KEYPAIRINFO.
+       + commit 64c8786105687da3531608ba8440a702087475e5
+       * scd/app-piv.c (do_readkey): Use "-" for usage when not available.
+
+2022-05-25  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent,scd: Make sure to set CONFIDENTIAL flag in Assuan.
+       + commit 052f58422dca1044aba7acb4cf57416e7a8cb01f
+       * agent/call-scd.c (inq_needpin): Call assuan_begin_confidential
+       and assuan_end_confidential, and wipe the memory after use.
+       * agent/command.c (cmd_preset_passphrase): Likewise.
+       (cmd_put_secret): Likewise.
+       * scd/command.c (pin_cb): Likewise.
+
+       agent: Add missing assuan_end_confidential call.
+       + commit 8e859331eafc8e7cfd0f366248134531fea0d074
+       * agent/command.c (send_back_passphrase): Fix.
+
+2022-05-24  NIIBE Yutaka  <gniibe@fsij.org>
+
+       scd: Support automatic card selection for READCERT with keygrip.
+       + commit ea97683d58205363d48fd41ef5559926be46681e
+       * scd/command.c (cmd_readcert): Select by KEYGRIP.
+
+2022-05-20  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: Fix a bug accessing after release when opt.verbose.
+       + commit 1b0c4c2778249a6fe25a2c517d9fc05a1f162f1c
+       * agent/command-ssh.c (ssh_handler_request_identities): Don't release
+       KEY_PUBLIC too early.
+
+       agent: Factor out handling scanning over ssh keys.
+       + commit ef3e5fd403777d5c047ac91de75f32895058ff88
+       * agent/command-ssh.c (ssh_send_available_keys): New.
+       (ssh_handler_request_identities): Use ssh_send_available_keys.
+
+       agent: Show "Label:" field of private key when prompt the insertion.
+       + commit 5986310866527e37c6df118b1582177934522e39
+       * agent/findkey.c (prompt_for_card): Use "Label:" field.
+       (agent_key_from_file): Use KEYMETA.
+
+       agent: Move confirmation handling into findkey.c.
+       + commit 6a37240cf279b27cddcc88de93098c55f3f26701
+       * agent/agent.h (divert_tpm2_pksign, divert_tpm2_pkdecrypt): Fix API.
+       (divert_pksign, divert_pkdecrypt): Likewise.
+       * agent/divert-scd.c (ask_for_card): Remove.
+       (divert_pksign, divert_pkdecrypt): Don't call ask_for_card.
+       * agent/divert-tpm2.c (divert_tpm2_pksign, divert_tpm2_pkdecrypt):
+       Remove DESC_TEXT argument.
+       * agent/findkey.c (prompt_for_card): New (was: ask_for_card).
+       (agent_key_from_file): Call prompt_for_card when it's a key
+       on card.
+       * agent/pkdecrypt.c (agent_pkdecrypt): Follow the change of API.
+       * agent/pksign.c (agent_pksign_do): Likewise.
+
+2022-05-19  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: Pop up dialog window for confirmation, when specified so.
+       + commit 598b3fdfaa09b9071ceeb81f68052f3d35064292
+       * agent/findkey.c (agent_key_from_file): Support "Confirm:".
+
+       agent: Supply GRIP=NULL for agent_key_from_file, for real use.
+       + commit 09357d7eae3efd8db1df79ef191f12038e905c6c
+       * agent/findkey.c (agent_key_from_file): Change the semantics of
+       GRIP.  Now, it's NULL for use by PKDECRYPT and PKSIGN/PKAUTH.
+       * agent/pkdecrypt.c (agent_pkdecrypt): Set GRIP=NULL.
+       * agent/pksign.c (agent_pksign_do): Likewise.
+
+2022-05-17  NIIBE Yutaka  <gniibe@fsij.org>
+
+       scd: Fix use of SCardListReaders for PC/SC.
+       + commit 1b1684cf6192d9edb90a54ebe4a0e66b3d59a44b
+       * scd/apdu.c (apdu_dev_list_start): Initialize NREADER.
+
+2022-05-11  NIIBE Yutaka  <gniibe@fsij.org>
+
+       scd: Fail when no good algorithm attribute.
+       + commit 53eddf9b9ea01210f71b851b5cb92a5f1cdb6f7d
+       * scd/app-openpgp.c (parse_algorithm_attribute): Return the error.
+       (change_keyattr): Follow the change.
+       (app_select_openpgp): Handle the error of parse_algorithm_attribute.
+
+2022-05-10  NIIBE Yutaka  <gniibe@fsij.org>
+
+       dirmngr: Fix for Windows.
+       + commit 14068dfc74fffa9cdf2fd49712f4ffcfe6405ba0
+       * dirmngr/http.c (EHOSTUNREACH, EAFNOSUPPORT): Define when not
+       available.
+       [HTTP_USE_GNUTLS] (my_gnutls_read): Use recv for Windows.
+       [HTTP_USE_GNUTLS] (my_gnutls_write): Use send for Windows.
+
+       tests: Enable tests with keyboxd only when it's configured.
+       + commit 09df630e4be7c44b89183181c1643f50ad606ae2
+       * tests/gpgscm/tests.scm (in-objdir): Move from...
+       * g13/all-tests.scm: ... here.
+       * tests/openpgp/all-tests.scm (keyboxd-enabled?): New.
+       (tests): Enable when keyboxd-enabled?.
+
+2022-05-06  Werner Koch  <wk@gnupg.org>
+
+       scd:p15: Improve the displayed S/N for Technology Nexus cards.
+       + commit 3d7d7e8bfd1259e00104b6d52c86d5554fe5b9dd
+       * scd/app-p15.c (any_control_or_space_mem): New.
+       (get_dispserialno): Add new code.
+
+       scd:p15: Fix the the sanity check of the displayed S/N.
+       + commit 6f612fd5f6d884bbc4645d55378d6ee01942109f
+       * scd/app-p15.c (any_control_or_space): Fix loop.
+
+2022-05-06  NIIBE Yutaka  <gniibe@fsij.org>
+
+       scd: Add workaround for ECC attribute on Yubikey.
+       + commit 054d14887ef8fa1cbadef4ed2ea28213f25f5d25
+       * scd/app-openpgp.c (parse_algorithm_attribute): Skip possibly bogus
+       octet in a key attribute.
+
+2022-05-05  Werner Koch  <wk@gnupg.org>
+
+       scd:p15: Fix reading certificates without length info.
+       + commit bbcca7357b017377fa311c507a940b32f62dcfa1
+       * scd/app-p15.c (readcert_by_cdf): Do not use extended mode if the CDF
+       object has no length info.  Add debug output when reading a cert.
+       (read_p15_info): No more need to disable extended mode for GeNUA cards.
+
+       scd: New debug flags "card".
+       + commit 7dc5693926222d97a3dfe55b426d2b41204daa79
+       * scd/scdaemon.c (debug_flags): Add "card".
+       * scd/scdaemon.h (DBG_CARD_VALUE, DBG_CARD): New.
+
+       scd:openpgp: Fix a segv for cards supporting unknown curves.
+       + commit 385f4841330e277949ddf2f13939b97481d2d29c
+       * common/openpgp-oid.c (get_keyalgo_string): Do not strdup NULL.
+
+2022-05-02  NIIBE Yutaka  <gniibe@fsij.org>
+
+       gpgscm: Fix handling an error for chdir.
+       + commit 4fe8859541d0facd5c3aadbdff5202ee5bb563a8
+       * tests/gpgscm/ffi.c (do_chdir): Use gpg_error_from_syserror.
+
+       tests: Fix plain invocation of "make check".
+       + commit 792374edb67698d46f003f1548e674f0c6ef8d44
+       * tests/openpgp/run-tests.scm: Check if *args* is null or not.
+
+       tests: Add a test for Ed25519 keys for non-protected secret.
+       + commit 602c37ac0678d690a5b68d6c1749b8daa3d5f328
+       * tests/openpgp/issue5120.scm: New.
+
+2022-04-27  NIIBE Yutaka  <gniibe@fsij.org>
+
+       kbx: Fix a race condition which results no status report.
+       + commit bd5dbdb8131cde182c79070e12f9e64a549643cd
+       * kbx/keyboxd.h (kbxd_status_printf): New.
+       * kbx/backend-support.c (be_return_pubkey): Use kbxd_status_printf.
+       * kbx/kbxserver.c (kbxd_status_printf): New.
+       * kbxd_start_command_handler (kbxd_start_command_handler): Don't
+       use set_assuan_context_func, because the function pointer is
+       shared by multiple threads.
+
+2022-04-26  Ingo Klöcker  <dev@ingo-kloecker.de>
+
+       gpg: Look up user ID to revoke by UID hash.
+       + commit 35b17550706c8b7479ae96654feb97c05263cfc9
+       * g10/keyedit.c (find_userid_by_namehash, find_userid): New.
+       (keyedit_quick_revuid): Use find_userid() instead of iterating over the
+       nodes of the keyblock.
+       * tests/openpgp/quick-key-manipulation.scm: Add test for revoking a
+       user ID specified by its hash.
+
+2022-04-26  NIIBE Yutaka  <gniibe@fsij.org>
+
+       tests: Avoid auto-removal when test fails.
+       + commit f27a70ecc268f9318dbf87d23c451a3bad464ed1
+       * tests/gpgscm/init.scm (*exit-status*): New.
+       (exit): Set *exit-status*.
+       * tests/gpgscm/tests.scm (mkdtemp-autoremove): Check
+       exit-status and only remove the directory if not zero.
+
+       tests: Support single invocation with variant.
+       + commit ba2f2085a95be47a06ac6ba75a4c7def7c6599b2
+       * tests/openpgp/run-tests.scm: Add GPGSCM_TEST_VARIANT support.
+
+       dirmngr: Fix for C90 compiler.
+       + commit d6eb2761330508d1c19f99ccdefefb1febbb81c4
+       * dirmngr/dirmngr.c (main): Declaration before a statement.
+
+       tests: Let make check-all work again.
+       + commit 03e8668dbb27d83fb6064681ace560eb7154c569
+       * Makefile.am (TESTS_ENVIRONMENT): Add GNUPG_BUILD_ROOT.
+
+       tests: Use module_tests for testing agent/.
+       + commit a9754879d127fd492606327b7397350f094f3ff4
+       * agent/Makefile.am (module_test): New.
+       * agent/all-tests.scm: Use module_tests instead of TESTS.
+
+       tests: Skip testsing g13 when it's not enabled.
+       + commit adf24ce6182839f6c54106cc2a8d2dc81b815793
+       * g13/all-tests.scm: Skip the test by examining $objdir/Makefile.
+
+       tests: Fix check-all for tests/openpgp.
+       + commit 16720e1f54db31f3f890756ec6b2280630569fa0
+       * tests/openpgp/Makefile.am: Revert the change by DISABLE_REGEXP.
+       * tests/openpgp/all-tests.scm: Likewise.
+
+2022-04-25  Werner Koch  <wk@gnupg.org>
+
+       Release 2.3.6.
+       + commit 3a8164e69c3e753cf671a5c86305715232cc9c95
+
+
+       gpg: Avoid NULL ptr access due to corrupted packets.
+       + commit f6caf5b17366efa93f806f22e7441eb27f4d382c
+       * g10/parse-packet.c (parse_signature): Do not create an opaque MPI
+       with NULL and length > 0
+       (parse_key): Ditto.
+
+2022-04-25  Todd Zullinger  <tmz@pobox.com>
+
+       sm: Use gpg_err_code() instead of -1.
+       + commit beb79f2705ad24665f54c9ea2042a73b1f16f6bc
+       * sm/verify.c (gpgsm_verify): use gpg_err_code instead of 'rc == -1'
+       comparison.
+
+2022-04-25  Werner Koch  <wk@gnupg.org>
+
+       Deprecate the --supervised options.
+       + commit ca5d5142c6d6eaba4572a086f8473e4aebdd3f9e
+       * agent/gpg-agent.c (main): Mark --supervised as deprecated.
+       * dirmngr/dirmngr.c (main): Ditto.
+
+       gpg: Emit an ERROR status as hint for a bad passphrase.
+       + commit 0f8623d518d49541c1d54676d400916546ff38f4
+       * g10/mainproc.c (proc_symkey_enc): Issue new error code.
+       (proc_encrypted): Ditto.
+
+2022-04-25  NIIBE Yutaka  <gniibe@fsij.org>
+
+       common:iobuf: Exclude cases with IOBUF_INPUT_TEMP/IOBUF_OUTPUT_TEMP.
+       + commit 2fc91e15c6bebb203162cc8445e68ee4ff934885
+       * common/iobuf.c (iobuf_read): Handle a case with IOBUF_INPUT_TEMP.
+       (iobuf_write): Handle a case with IOBUF_OUTPUT_TEMP.
+
+       scd: Fix hard-coded constant for RSA auth.
+       + commit 2848fe4c84e5ee20ccd90f0ef4c9f78c6801e1f6
+       * scd/app-openpgp.c (do_auth): Allow larger data for RSA-4096.
+
+2022-04-22  Ingo Klöcker  <dev@ingo-kloecker.de>
+
+       gpg: Fix line end in error message.
+       + commit 8b3a24e5176f64b101d2b073f2901852d8ecc691
+       * g10/keyedit.c (menu_adduid): Move linefeed character to the format
+       string.
+
+2022-04-22  NIIBE Yutaka  <gniibe@fsij.org>
+
+       agent: Not writing password into file.
+       + commit e529c54fe3a83c1108347363a793c1cb9b790175
+       * agent/genkey.c (do_check_passphrase_pattern): Use stream to invoke
+       pattern check program.
+
+       scd: Don't inhibit SSH authentication for larger data if it can.
+       + commit e8fb8e2b3e66d5ea8a3dc90afdc14611abf2c3da
+       * scd/app-openpgp.c (do_auth): Use command chaining if available.
+
 2022-04-21  Werner Koch  <wk@gnupg.org>
 
        Release 2.3.5.
index ca5e189..e542027 100644 (file)
@@ -210,6 +210,7 @@ TESTS_ENVIRONMENT = \
        PATH=$(abs_top_builddir)/tests/gpgscm:$(PATH) \
        abs_top_srcdir=$(abs_top_srcdir) \
        objdir=$(abs_top_builddir) \
+       GNUPG_BUILD_ROOT="$(abs_top_builddir)" \
        GPGSCM_PATH=$(abs_top_srcdir)/tests/gpgscm
 
 .PHONY: check-all release sign-release
index 8aa86cf..fd7c17d 100644 (file)
@@ -539,6 +539,7 @@ TESTS_ENVIRONMENT = \
        PATH=$(abs_top_builddir)/tests/gpgscm:$(PATH) \
        abs_top_srcdir=$(abs_top_srcdir) \
        objdir=$(abs_top_builddir) \
+       GNUPG_BUILD_ROOT="$(abs_top_builddir)" \
        GPGSCM_PATH=$(abs_top_srcdir)/tests/gpgscm
 
 
diff --git a/NEWS b/NEWS
index 728de50..64f4314 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,104 @@
+Noteworthy changes in version 2.3.7 (2022-07-11)
+------------------------------------------------
+
+  * gpg: Fix possibly garbled status messages in NOTATION_DATA.  This
+    bug could trick GPGME and other parsers to accept faked status
+    lines.  [T6027, CVE-2022-34903]
+
+  * gpg: Look up user ID to revoke by UID hash.  [T5936]
+
+  * gpg: Setup the 'usage' filter property for export.  [rG7aabd94b81]
+
+  * gpg,w32: Allow Unicode filenames for iobuf_cancel.  [rG4ee2009083]
+
+  * gpg: Fix reading AEAD preference.  [T6019]
+
+  * gpgsm: New option --compatibility-flags.  [rGf0b373cec9]
+
+  * gpgsm: Rework the PKCS#12 parser to support DFN issued keys.
+    [T6037]
+
+  * agent: New option --no-user-trustlist and --sys-trustlist-name.
+    [T5990]
+
+  * agent: Pop up dialog window for confirmation, when specified so.
+    [T5099]
+
+  * agent: Show "Label:" field of private key when prompt the
+    insertion.  [T5986]
+
+  * agent: Handle USAGE information in KEYINFO.  [rG295a6a7591]
+
+  * agent,ssh: Make not-inserted OpenPGP.3 keys available for SSH.
+    [T5996]
+
+  * agent,ssh: Support "Use-for-ssh" flag in private key.  [T5985]
+
+  * agent: New field "Prompt" to prevent asking card key insertion.
+    [T5987]
+
+  * agent: Support --format=ssh option for READKEY.  [T6012]
+
+  * agent: Add KEYATTR command.  [T5988]
+
+  * agent: Flush before calling ftruncate.  [T6035]
+
+  * agent: Do not consider --min-passphrase-len for the magic wand.
+    [rGae2f1f0785]
+
+  * kbx: Fix a race condition which results no status report.  [T5948]
+
+  * scd:openpgp: Fix a segv for cards supporting unknown curves.
+    [T5963]
+
+  * scd:p15: Fix reading certificates without length info.
+
+  * scd:p15: Improve the displayed S/N for Technology Nexus cards.
+
+  * scd:openpgp: Add workaround for ECC attribute on Yubikey.  [T5963]
+
+  * scd,piv: Fix status report of KEYPAIRINFO.  [rG64c8786105]
+
+  * scd:nks: Support the Telesec ESIGN application.  [T5219, T4938]
+
+  * scd: Fix use of SCardListReaders for PC/SC.  [T5979]
+
+  * scd: Support automatic card selection for READCERT with keygrip.
+    [T6003]
+
+  * scd: Support specifying keygrip for learn command.  [T6002]
+
+  * dirmngr: Fix for Windows when build against GNUTLS.  [T5899]
+
+  * gpg-connect-agent: Add --unbuffered option.
+
+  * gpg-connect-agent: Add a way to cancel an INQUIRE.  [T6010]
+
+  * gpgconf: New short options -V and -X
+
+  Release-info: https://dev.gnupg.org/T5947
+
+
+Noteworthy changes in version 2.3.6 (2022-04-25)
+------------------------------------------------
+
+  * gpg: Fix regression in 2.3.5 importing longer keys.  [T5941]
+
+  * gpg: Emit an ERROR status as hint for a bad passphrase.  [T5943]
+
+  * gpg: Avoid NULL-ptr access due to corrupted packets.  [T5940]
+
+  * gpgsm: Improve the "Certificate not found" error message.  [T5821]
+
+  * agent: Pass pattern directly to gpg-check-pattern.  [rGe529c54fe3]
+
+  * scd: Fix hard-coded constant for RSA authentication key OpenPGP.3.
+    [rG2848fe4c84]
+
+  Release-info: https://dev.gnupg.org/T5937
+  See-also: gnupg-announce/2022q2/000473.html
+
+
 Noteworthy changes in version 2.3.5 (2022-04-21)
 ------------------------------------------------
 
diff --git a/VERSION b/VERSION
index cc6c9a4..00355e2 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.3.5
+2.3.7
index d5998c7..fe2d7d2 100644 (file)
@@ -111,10 +111,12 @@ $(PROGRAMS): $(common_libs) $(commonpth_libs) $(pwquery_libs)
 #
 # Module tests
 #
+module_tests = t-protect
+
 if DISABLE_TESTS
 TESTS =
 else
-TESTS = t-protect
+TESTS = $(module_tests)
 endif
 
 t_common_ldadd = $(common_libs)  $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
index 32c8f07..626851e 100644 (file)
@@ -127,7 +127,7 @@ bin_PROGRAMS = gpg-agent$(EXEEXT)
 libexec_PROGRAMS = gpg-protect-tool$(EXEEXT) $(am__EXEEXT_1)
 # fixme: Do no use simple-pwquery for preset-passphrase.
 @HAVE_W32CE_SYSTEM_FALSE@am__append_1 = gpg-preset-passphrase
-noinst_PROGRAMS = $(am__EXEEXT_2)
+noinst_PROGRAMS = $(am__EXEEXT_3)
 @HAVE_DOSISH_SYSTEM_FALSE@am__append_2 = -DGNUPG_BINDIR="\"$(bindir)\""            \
 @HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBEXECDIR="\"$(libexecdir)\""    \
 @HAVE_DOSISH_SYSTEM_FALSE@               -DGNUPG_LIBDIR="\"$(libdir)/@PACKAGE@\""  \
@@ -147,7 +147,7 @@ noinst_PROGRAMS = $(am__EXEEXT_2)
 @GNUPG_PROTECT_TOOL_PGM_TRUE@am__append_8 = -DGNUPG_DEFAULT_PROTECT_TOOL="\"@GNUPG_PROTECT_TOOL_PGM@\""
 @GNUPG_DIRMNGR_LDAP_PGM_TRUE@am__append_9 = -DGNUPG_DEFAULT_DIRMNGR_LDAP="\"@GNUPG_DIRMNGR_LDAP_PGM@\""
 @HAVE_W32_SYSTEM_TRUE@am__append_10 = gpg-agent-w32info.o
-@DISABLE_TESTS_FALSE@TESTS = t-protect$(EXEEXT)
+@DISABLE_TESTS_FALSE@TESTS = $(am__EXEEXT_2)
 subdir = agent
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
@@ -172,7 +172,8 @@ CONFIG_CLEAN_VPATH_FILES =
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)"
 @HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_1 =  \
 @HAVE_W32CE_SYSTEM_FALSE@      gpg-preset-passphrase$(EXEEXT)
-@DISABLE_TESTS_FALSE@am__EXEEXT_2 = t-protect$(EXEEXT)
+am__EXEEXT_2 = t-protect$(EXEEXT)
+@DISABLE_TESTS_FALSE@am__EXEEXT_3 = $(am__EXEEXT_2)
 PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(noinst_PROGRAMS)
 am__gpg_agent_SOURCES_DIST = gpg-agent.c agent.h command.c \
        command-ssh.c call-pinentry.c cache.c trans.c findkey.c \
@@ -615,6 +616,11 @@ gpg_preset_passphrase_LDADD = \
          $(pwquery_libs) $(common_libs) $(LIBASSUAN_LIBS) \
         $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) $(NETLIBS) $(LIBICONV)
 
+
+#
+# Module tests
+#
+module_tests = t-protect
 t_common_ldadd = $(common_libs)  $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
                  $(LIBINTL) $(LIBICONV) $(NETLIBS)
 
index 4ee8e40..30f3020 100644 (file)
@@ -37,6 +37,7 @@
 #include "../common/sysutils.h" /* (gnupg_fd_t) */
 #include "../common/session-env.h"
 #include "../common/shareddefs.h"
+#include "../common/name-value.h"
 
 /* To convey some special hash algorithms we use algorithm numbers
    reserved for application use. */
@@ -157,6 +158,13 @@ struct
      interactively mark certificate in trustlist.txt as trusted. */
   int allow_mark_trusted;
 
+  /* Only use the system trustlist.  */
+  int no_user_trustlist;
+
+  /* The standard system trustlist is SYSCONFDIR/trustlist.txt.  This
+   * option can be used to change the name.  */
+  const char *sys_trustlist_name;
+
   /* If this global option is true, the Assuan command
      PRESET_PASSPHRASE is allowed.  */
   int allow_preset_passphrase;
@@ -392,6 +400,7 @@ struct card_key_info_s
   char keygrip[41];
   char *serialno;
   char *idstr;
+  char *usage;
 };
 
 /*-- gpg-agent.c --*/
@@ -463,10 +472,13 @@ gpg_error_t agent_key_from_file (ctrl_t ctrl,
                                  gcry_sexp_t *result,
                                  char **r_passphrase, time_t *r_timestamp);
 gpg_error_t agent_raw_key_from_file (ctrl_t ctrl, const unsigned char *grip,
-                                     gcry_sexp_t *result);
+                                     gcry_sexp_t *result, nvc_t *r_keymeta);
 gpg_error_t agent_public_key_from_file (ctrl_t ctrl,
                                         const unsigned char *grip,
                                         gcry_sexp_t *result);
+gpg_error_t agent_ssh_key_from_file (ctrl_t ctrl,
+                                     const unsigned char *grip,
+                                     gcry_sexp_t *result);
 int agent_pk_get_algo (gcry_sexp_t s_key);
 int agent_is_tpm2_key(gcry_sexp_t s_key);
 int agent_key_available (const unsigned char *grip);
@@ -477,6 +489,7 @@ gpg_error_t agent_key_info_from_file (ctrl_t ctrl, const unsigned char *grip,
 gpg_error_t agent_delete_key (ctrl_t ctrl, const char *desc_text,
                               const unsigned char *grip,
                               int force, int only_stubs);
+gpg_error_t agent_update_private_key (const unsigned char *grip, nvc_t pk);
 
 /*-- call-pinentry.c --*/
 void initialize_module_call_pinentry (void);
@@ -593,11 +606,11 @@ void agent_reload_trustlist (void);
 
 /*-- divert-tpm2.c --*/
 #ifdef HAVE_LIBTSS
-int divert_tpm2_pksign (ctrl_t ctrl, const char *desc_text,
+int divert_tpm2_pksign (ctrl_t ctrl,
                         const unsigned char *digest, size_t digestlen, int algo,
                         const unsigned char *shadow_info, unsigned char **r_sig,
                         size_t *r_siglen);
-int divert_tpm2_pkdecrypt (ctrl_t ctrl, const char *desc_text,
+int divert_tpm2_pkdecrypt (ctrl_t ctrl,
                            const unsigned char *cipher,
                            const unsigned char *shadow_info,
                            char **r_buf, size_t *r_len, int *r_padding);
@@ -605,25 +618,25 @@ int divert_tpm2_writekey (ctrl_t ctrl, const unsigned char *grip,
                           gcry_sexp_t s_skey);
 #else /*!HAVE_LIBTSS*/
 static inline int
-divert_tpm2_pksign (ctrl_t ctrl, const char *desc_text,
+divert_tpm2_pksign (ctrl_t ctrl,
                     const unsigned char *digest,
                     size_t digestlen, int algo,
                     const unsigned char *shadow_info,
                     unsigned char **r_sig,
                     size_t *r_siglen)
 {
-  (void)ctrl; (void)desc_text; (void)digest; (void)digestlen;
+  (void)ctrl; (void)digest; (void)digestlen;
   (void)algo; (void)shadow_info; (void)r_sig; (void)r_siglen;
   return gpg_error (GPG_ERR_NOT_SUPPORTED);
 }
 static inline int
-divert_tpm2_pkdecrypt (ctrl_t ctrl, const char *desc_text,
+divert_tpm2_pkdecrypt (ctrl_t ctrl,
                        const unsigned char *cipher,
                        const unsigned char *shadow_info,
                        char **r_buf, size_t *r_len,
                        int *r_padding)
 {
-  (void)ctrl; (void)desc_text; (void)cipher; (void)shadow_info;
+  (void)ctrl; (void)cipher; (void)shadow_info;
   (void)r_buf; (void)r_len; (void)r_padding;
   return gpg_error (GPG_ERR_NOT_SUPPORTED);
 }
@@ -639,15 +652,14 @@ divert_tpm2_writekey (ctrl_t ctrl, const unsigned char *grip,
 
 
 /*-- divert-scd.c --*/
-int divert_pksign (ctrl_t ctrl, const char *desc_text,
+int divert_pksign (ctrl_t ctrl,
                    const unsigned char *grip,
                    const unsigned char *digest, size_t digestlen, int algo,
-                   const unsigned char *shadow_info, unsigned char **r_sig,
+                   unsigned char **r_sig,
                    size_t *r_siglen);
-int divert_pkdecrypt (ctrl_t ctrl, const char *desc_text,
+int divert_pkdecrypt (ctrl_t ctrl,
                       const unsigned char *grip,
                       const unsigned char *cipher,
-                      const unsigned char *shadow_info,
                       char **r_buf, size_t *r_len, int *r_padding);
 int divert_generic_cmd (ctrl_t ctrl,
                         const char *cmdline, void *assuan_context);
index 6449ebb..9376adf 100644 (file)
@@ -32,4 +32,4 @@
                      (path-join (getenv "objdir") "agent" name)))
       (parse-makefile-expand (in-srcdir "agent" "Makefile.am")
                             (lambda (filename port key) (parse-makefile port key))
-                            "TESTS")))
+                            "module_tests")))
index 26c25fc..0c36052 100644 (file)
@@ -414,11 +414,7 @@ daemon_start (enum daemon_type type, ctrl_t ctrl)
 
   i=0;
   if (!opt.running_detached)
-    {
-      if (log_get_fd () != -1)
-        no_close_list[i++] = assuan_fd_from_posix_fd (log_get_fd ());
-      no_close_list[i++] = assuan_fd_from_posix_fd (fileno (stderr));
-    }
+    no_close_list[i++] = assuan_fd_from_posix_fd (fileno (stderr));
   no_close_list[i] = ASSUAN_INVALID_FD;
 
   /* Connect to the daemon and perform initial handshaking.  Use
@@ -469,9 +465,7 @@ daemon_start (enum daemon_type type, ctrl_t ctrl)
     xfree (databuf);
   }
 
-  /* Tell the daemon we want him to send us an event signal.  We
-     don't support this for W32CE.  */
-#ifndef HAVE_W32CE_SYSTEM
+  /* Tell the daemon we want him to send us an event signal.  */
   if (opt.sigusr2_enabled)
     {
       char buf[100];
@@ -484,7 +478,6 @@ daemon_start (enum daemon_type type, ctrl_t ctrl)
 #endif
       assuan_transact (ctx, buf, NULL, NULL, NULL, NULL, NULL, NULL);
     }
-#endif /*HAVE_W32CE_SYSTEM*/
 
   g->primary_ctx = ctx;
   g->primary_ctx_reusable = 0;
index bb55a37..c6c52be 100644 (file)
@@ -57,7 +57,9 @@
  * passphrase will be rendered as zbase32 which results for 150 bits
  * in a string of 30 characters.  That fits nicely into the 5
  * character blocking which pinentry can do.  128 bits would actually
- * be sufficient but can't be formatted nicely. */
+ * be sufficient but can't be formatted nicely.  Please do not change
+ * this value because pattern check files may let such passwords
+ * always pass. */
 #define DEFAULT_GENPIN_BITS 150
 
 /* The assuan context of the current pinentry. */
@@ -394,11 +396,7 @@ start_pinentry (ctrl_t ctrl)
 
   i=0;
   if (!opt.running_detached)
-    {
-      if (log_get_fd () != -1)
-        no_close_list[i++] = assuan_fd_from_posix_fd (log_get_fd ());
-      no_close_list[i++] = assuan_fd_from_posix_fd (fileno (stderr));
-    }
+    no_close_list[i++] = assuan_fd_from_posix_fd (fileno (stderr));
   no_close_list[i] = ASSUAN_INVALID_FD;
 
   rc = assuan_new (&ctx);
@@ -848,21 +846,20 @@ estimate_passphrase_quality (const char *pw)
 
 
 /* Generate a random passphrase in zBase32 encoding (RFC-6189) to be
- * used by Pinentry to suggest a passphrase.  */
+ * used by Pinentry to suggest a passphrase.  Note that we have the
+ * same algorithm in gpg.c for --gen-random at level 30.  It is
+ * important that we always output exactly 30 characters to match the
+ * special exception we have in the pattern file for symmetric
+ * encryption.  */
 static char *
 generate_pin (void)
 {
-  unsigned int nbits = opt.min_passphrase_len * 8;
-  size_t nbytes;
+  unsigned int nbits = DEFAULT_GENPIN_BITS;
+  size_t nbytes = nbytes = (nbits + 7) / 8;
   void *rand;
   char *generated;
 
-  if (nbits < 128)
-    nbits = DEFAULT_GENPIN_BITS;
-
-  nbytes = (nbits + 7) / 8;
-
-  rand = gcry_random_bytes_secure (nbytes, GCRY_STRONG_RANDOM);
+   rand = gcry_random_bytes_secure (nbytes, GCRY_STRONG_RANDOM);
   if (!rand)
     {
       log_error ("failed to generate random pin\n");
index 154ea34..91e28e6 100644 (file)
@@ -384,7 +384,12 @@ inq_needpin (void *opaque, const char *line)
       rc = parm->getpin_cb (parm->getpin_cb_arg, parm->getpin_cb_desc,
                             line, pin, pinlen);
       if (!rc)
-        rc = assuan_send_data (parm->ctx, pin, pinlen);
+        {
+          assuan_begin_confidential (parm->ctx);
+          rc = assuan_send_data (parm->ctx, pin, pinlen);
+          assuan_end_confidential (parm->ctx);
+        }
+      wipememory (pin, pinlen);
       xfree (pin);
     }
   else if ((s = has_leading_keyword (line, "POPUPPINPADPROMPT")))
@@ -934,6 +939,7 @@ card_keyinfo_cb (void *opaque, const char *line)
       int n;
       struct card_key_info_s **l_p = &parm->list;
 
+      /* It's going to append the information at the end.  */
       while ((*l_p))
         l_p = &(*l_p)->next;
 
@@ -971,7 +977,7 @@ card_keyinfo_cb (void *opaque, const char *line)
         ;
 
       if (!n)
-        goto parm_error;
+        goto skip;
 
       keyinfo->serialno = xtrymalloc (n+1);
       if (!keyinfo->serialno)
@@ -983,18 +989,34 @@ card_keyinfo_cb (void *opaque, const char *line)
       line = s;
 
       if (!*line)
-        goto parm_error;
+        goto skip;
 
       while (spacep (line))
         line++;
 
       if (!*line)
-        goto parm_error;
+        goto skip;
 
-      keyinfo->idstr = xtrystrdup (line);
+      for (s = line; *s && !spacep (s); s++)
+        ;
+
+      keyinfo->idstr = xtrymalloc (s - line + 1);
       if (!keyinfo->idstr)
         goto alloc_error;
+      memcpy (keyinfo->idstr, line, s - line);
+      keyinfo->idstr[s - line] = 0;
+
+      while (spacep (s))
+        s++;
+
+      if (!*s)
+        goto skip;
+
+      keyinfo->usage = xtrystrdup (s);
+      if (!keyinfo->usage)
+        goto alloc_error;
 
+    skip:
       *l_p = keyinfo;
     }
   else if (keywordlen == 12 && !memcmp (keyword, "PINCACHE_PUT", keywordlen))
@@ -1003,6 +1025,8 @@ card_keyinfo_cb (void *opaque, const char *line)
   return err;
 
  alloc_error:
+  xfree (keyinfo->serialno);
+  xfree (keyinfo->idstr);
   xfree (keyinfo);
   if (!parm->error)
     parm->error = gpg_error_from_syserror ();
@@ -1026,6 +1050,7 @@ agent_card_free_keyinfo (struct card_key_info_s *l)
       l_next = l->next;
       xfree (l->serialno);
       xfree (l->idstr);
+      xfree (l->usage);
       xfree (l);
     }
 }
index e12e8ac..ce2b5df 100644 (file)
@@ -2449,155 +2449,245 @@ card_key_available (ctrl_t ctrl, const struct card_key_info_s *keyinfo,
   return 0;
 }
 
+static struct card_key_info_s *
+get_ssh_keyinfo_on_cards (ctrl_t ctrl)
+{
+  struct card_key_info_s *keyinfo_on_cards = NULL;
+  gpg_error_t err;
+  char *serialno;
 
-\f
+  if (opt.disable_daemon[DAEMON_SCD])
+    return NULL;
 
-/*
+  /* Scan for new device(s).  */
+  err = agent_card_serialno (ctrl, &serialno, NULL);
+  if (err)
+    {
+      if (opt.verbose)
+        log_info (_("error getting list of cards: %s\n"),
+                  gpg_strerror (err));
+      return NULL;
+    }
 
-  Request handler.  Each handler is provided with a CTRL context, a
-  REQUEST object and a RESPONSE object.  The actual request is to be
-  read from REQUEST, the response needs to be written to RESPONSE.
+  xfree (serialno);
 
-*/
+  err = agent_card_keyinfo (ctrl, NULL, GCRY_PK_USAGE_AUTH, &keyinfo_on_cards);
+  if (err)
+    return NULL;
 
+  return keyinfo_on_cards;
+}
 
-/* Handler for the "request_identities" command.  */
 static gpg_error_t
-ssh_handler_request_identities (ctrl_t ctrl,
-                                estream_t request, estream_t response)
+ssh_send_available_keys (ctrl_t ctrl, estream_t key_blobs, u32 *key_counter_p)
 {
-  u32 key_counter;
-  estream_t key_blobs;
-  gcry_sexp_t key_public;
   gpg_error_t err;
-  int ret;
+  char *dirname;
+  gnupg_dir_t dir = NULL;
+  gnupg_dirent_t dir_entry;
+  char hexgrip[41];
   ssh_control_file_t cf = NULL;
-  gpg_error_t ret_err;
+  struct card_key_info_s *keyinfo_on_cards, *l;
+  char *cardsn;
+  gcry_sexp_t key_public = NULL;
 
-  (void)request;
+  err = open_control_file (&cf, 0);
+  if (err)
+    return err;
 
-  /* Prepare buffer stream.  */
+  /* First, get information keys available on cards on-line. */
+  keyinfo_on_cards = get_ssh_keyinfo_on_cards (ctrl);
 
-  key_public = NULL;
-  key_counter = 0;
-
-  key_blobs = es_fopenmem (0, "r+b");
-  if (! key_blobs)
+  /* Look at all the registered and non-disabled keys, in sshcontrol.  */
+  /* And, look at all keys with "Use-for-ssh:" flag.  */
+  dirname = make_filename_try (gnupg_homedir (),
+                               GNUPG_PRIVATE_KEYS_DIR, NULL);
+  if (!dirname)
     {
       err = gpg_error_from_syserror ();
-      goto out;
+      agent_card_free_keyinfo (keyinfo_on_cards);
+      return err;
     }
+  dir = gnupg_opendir (dirname);
+  if (!dir)
+    {
+      err = gpg_error_from_syserror ();
+      xfree (dirname);
+      agent_card_free_keyinfo (keyinfo_on_cards);
+      return err;
+    }
+  xfree (dirname);
 
-  /* First check whether a key is currently available in the card
-     reader - this should be allowed even without being listed in
-     sshcontrol. */
-
-  if (!opt.disable_daemon[DAEMON_SCD])
+  while ( (dir_entry = gnupg_readdir (dir)) )
     {
-      char *serialno;
-      struct card_key_info_s *keyinfo_list;
-      struct card_key_info_s *keyinfo;
+      struct card_key_info_s *l_prev = NULL;
+      int disabled, is_ssh;
+      unsigned char grip[20];
+
+      cardsn = NULL;
+      if (strlen (dir_entry->d_name) != 44
+          || strcmp (dir_entry->d_name + 40, ".key"))
+        continue;
+      strncpy (hexgrip, dir_entry->d_name, 40);
+      hexgrip[40] = 0;
+
+      if ( hex2bin (hexgrip, grip, 20) < 0 )
+        continue; /* Bad hex string.  */
 
-      /* Scan device(s), and get list of KEYGRIP.  */
-      err = agent_card_serialno (ctrl, &serialno, NULL);
+      /* Check if it's a key on card.  */
+      for (l = keyinfo_on_cards; l; l = l->next)
+        if (!memcmp (l->keygrip, hexgrip, 40))
+          break;
+        else
+          l_prev = l;
+
+      /* Check if it's listed in "ssh_control" file.  */
+      disabled = is_ssh = 0;
+      err = search_control_file (cf, hexgrip, &disabled, NULL, NULL);
       if (!err)
         {
-          xfree (serialno);
-          err = agent_card_keyinfo (ctrl, NULL, GCRY_PK_USAGE_AUTH,
-                                    &keyinfo_list);
+          if (!disabled)
+            is_ssh = 1;
         }
+      else if (gpg_err_code (err) != GPG_ERR_EOF)
+        break;
 
+      if (l)
+        {
+          err = card_key_available (ctrl, l, &key_public, &cardsn);
+          /* Remove the entry from the list of KEYINFO_ON_CARD */
+          if (l_prev)
+            l_prev->next = l->next;
+          else
+            keyinfo_on_cards = l->next;
+          xfree (l->serialno);
+          xfree (l->idstr);
+          xfree (l->usage);
+          xfree (l);
+          l = NULL;
+        }
+      else if (is_ssh)
+        err = agent_public_key_from_file (ctrl, grip, &key_public);
+      else
+        /* Examine the file if it's suitable for SSH.  */
+        err = agent_ssh_key_from_file (ctrl, grip, &key_public);
       if (err)
         {
-          if (opt.verbose)
-            log_info (_("error getting list of cards: %s\n"),
-                      gpg_strerror (err));
-          goto scd_out;
+          /* Clear ERR, skiping the key in question.  */
+          err = 0;
+          continue;
         }
 
-      for (keyinfo = keyinfo_list; keyinfo; keyinfo = keyinfo->next)
+      err = ssh_send_key_public (key_blobs, key_public, cardsn);
+      xfree (cardsn);
+      if (err)
         {
-          char *cardsn;
-
-          if (card_key_available (ctrl, keyinfo, &key_public, &cardsn))
-            continue;
-
-          err = ssh_send_key_public (key_blobs, key_public, cardsn);
-          gcry_sexp_release (key_public);
-          key_public = NULL;
-          xfree (cardsn);
-          if (err)
+          if (opt.debug)
+            gcry_log_debugsxp ("pubkey", key_public);
+          if (gpg_err_code (err) == GPG_ERR_UNKNOWN_CURVE
+              || gpg_err_code (err) == GPG_ERR_INV_CURVE)
             {
-              if (opt.verbose)
-                gcry_log_debugsxp ("pubkey", key_public);
-              if (gpg_err_code (err) == GPG_ERR_UNKNOWN_CURVE
-                  || gpg_err_code (err) == GPG_ERR_INV_CURVE)
-                {
-                  /* For example a Brainpool curve or a curve we don't
-                   * support at all but a smartcard lists that curve.
-                   * We ignore them.  */
-                }
-              else
-                {
-                  agent_card_free_keyinfo (keyinfo_list);
-                  goto out;
-                }
+              /* For example a Brainpool curve or a curve we don't
+               * support at all but a smartcard lists that curve.
+               * We ignore them.  */
             }
           else
-            key_counter++;
+            {
+              gcry_sexp_release (key_public);
+              break;  /* the readdir loop.  */
+            }
         }
+      else /* Success */
+        (*key_counter_p)++;
 
-      agent_card_free_keyinfo (keyinfo_list);
+      gcry_sexp_release (key_public);
     }
 
- scd_out:
-  /* Then look at all the registered and non-disabled keys. */
-  err = open_control_file (&cf, 0);
-  if (err)
-    goto out;
+  gnupg_closedir (dir);
+  ssh_close_control_file (cf);
+
+  /* Lastly, handle remaining keys which don't have the stub files.  */
+  for (l = keyinfo_on_cards; l; l = l->next)
+     {
+       cardsn = NULL;
+       if (card_key_available (ctrl, l, &key_public, &cardsn))
+         continue;
+
+       err = ssh_send_key_public (key_blobs, key_public, cardsn);
+       xfree (cardsn);
+       if (err)
+         {
+           if (opt.debug)
+             gcry_log_debugsxp ("pubkey", key_public);
+           if (gpg_err_code (err) == GPG_ERR_UNKNOWN_CURVE
+               || gpg_err_code (err) == GPG_ERR_INV_CURVE)
+             {
+               /* For example a Brainpool curve or a curve we don't
+                * support at all but a smartcard lists that curve.
+                * We ignore them.  */
+             }
+           else
+             {
+               gcry_sexp_release (key_public);
+               break;
+             }
+         }
+       else /* Success.  */
+         (*key_counter_p)++;
+
+       gcry_sexp_release (key_public);
+     }
+
+  agent_card_free_keyinfo (keyinfo_on_cards);
 
-  while (!read_control_file_item (cf))
-    {
-      unsigned char grip[20];
+  return err;
+}
+\f
 
-      if (!cf->item.valid)
-        continue; /* Should not happen.  */
-      if (cf->item.disabled)
-        continue;
-      log_assert (strlen (cf->item.hexgrip) == 40);
-      hex2bin (cf->item.hexgrip, grip, sizeof (grip));
+/*
 
-      err = agent_public_key_from_file (ctrl, grip, &key_public);
-      if (err)
-        {
-          log_error ("%s:%d: key '%s' skipped: %s\n",
-                     cf->fname, cf->lnr, cf->item.hexgrip,
-                     gpg_strerror (err));
-          continue;
-        }
+  Request handler.  Each handler is provided with a CTRL context, a
+  REQUEST object and a RESPONSE object.  The actual request is to be
+  read from REQUEST, the response needs to be written to RESPONSE.
 
-      err = ssh_send_key_public (key_blobs, key_public, NULL);
-      if (err)
-        goto out;
-      gcry_sexp_release (key_public);
-      key_public = NULL;
+*/
 
-      key_counter++;
-    }
-  err = 0;
 
-  ret = es_fseek (key_blobs, 0, SEEK_SET);
-  if (ret)
+/* Handler for the "request_identities" command.  */
+static gpg_error_t
+ssh_handler_request_identities (ctrl_t ctrl,
+                                estream_t request, estream_t response)
+{
+  u32 key_counter;
+  estream_t key_blobs;
+  gpg_error_t err;
+  int ret;
+  gpg_error_t ret_err;
+
+  (void)request;
+
+  /* Prepare buffer stream.  */
+
+  key_counter = 0;
+
+  key_blobs = es_fopenmem (0, "r+b");
+  if (! key_blobs)
     {
       err = gpg_error_from_syserror ();
       goto out;
     }
 
+  err = ssh_send_available_keys (ctrl, key_blobs, &key_counter);
+  if (!err)
+    {
+      ret = es_fseek (key_blobs, 0, SEEK_SET);
+      if (ret)
+        err = gpg_error_from_syserror ();
+    }
+
  out:
   /* Send response.  */
 
-  gcry_sexp_release (key_public);
-
   if (!err)
     {
       ret_err = stream_write_byte (response, SSH_RESPONSE_IDENTITIES_ANSWER);
@@ -2614,7 +2704,6 @@ ssh_handler_request_identities (ctrl_t ctrl,
     }
 
   es_fclose (key_blobs);
-  close_control_file (cf);
 
   return ret_err;
 }
@@ -2671,7 +2760,7 @@ data_sign (ctrl_t ctrl, ssh_key_type_spec_t *spec,
       char *fpr, *prompt;
       char *comment = NULL;
 
-      err = agent_raw_key_from_file (ctrl, ctrl->keygrip, &key);
+      err = agent_raw_key_from_file (ctrl, ctrl->keygrip, &key, NULL);
       if (err)
         goto out;
       err = ssh_get_fingerprint_string (key, opt.ssh_fingerprint_digest, &fpr);
index a021eef..7f42b99 100644 (file)
@@ -445,10 +445,13 @@ leave_cmd (assuan_context_t ctx, gpg_error_t err)
 /* Take the keyinfo for cards from our local cache.  Actually this
  * cache could be a global one but then we would need to employ
  * reference counting.  */
-struct card_key_info_s *
+static struct card_key_info_s *
 get_keyinfo_on_cards (ctrl_t ctrl)
 {
-  struct card_key_info_s *keyinfo_on_cards;
+  struct card_key_info_s *keyinfo_on_cards = NULL;
+
+  if (opt.disable_daemon[DAEMON_SCD])
+    return NULL;
 
   if (ctrl->server_local->last_card_keyinfo.ki
       && ctrl->server_local->last_card_keyinfo.eventno == eventcounter.card
@@ -1197,10 +1200,99 @@ cmd_genkey (assuan_context_t ctx, char *line)
 }
 
 
+static const char hlp_keyattr[] =
+  "KEYATTR [--delete] <hexstring_with_keygrip> <ATTRNAME> [<VALUE>]\n"
+  "\n"
+  "For the secret key, show the attribute of ATTRNAME.  With VALUE,\n"
+  "put the value to the attribute.  Use --delete option to delete.";
+static gpg_error_t
+cmd_keyattr (assuan_context_t ctx, char *line)
+{
+  ctrl_t ctrl = assuan_get_pointer (ctx);
+  gpg_error_t err;
+  const char *argv[3];
+  int argc;
+  unsigned char grip[20];
+  int opt_delete;
+
+  if (ctrl->restricted)
+    return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN));
+
+  opt_delete = has_option (line, "--delete");
+
+  line = skip_options (line);
+
+  argc = split_fields (line, argv, DIM (argv));
+  if (argc < 2)
+    {
+      err = gpg_error (GPG_ERR_MISSING_VALUE);
+      goto leave;
+    }
 
+  if (!strcmp (argv[1], "Key:") /* It allows only access to attribute */
+      /* Make sure ATTRNAME ends with colon.  */
+      || argv[1][strlen (argv[1]) - 1] != ':')
+    {
+      err = gpg_error (GPG_ERR_INV_PARAMETER);
+      goto leave;
+    }
+
+  err = parse_keygrip (ctx, argv[0], grip);
+  if (err)
+    goto leave;
+
+  if (!err)
+    {
+      gcry_sexp_t s_key = NULL;
+      nvc_t keymeta = NULL;
+      const char *p;
+
+      err = agent_raw_key_from_file (ctrl, grip, &s_key, &keymeta);
+      if (keymeta == NULL)      /* Not extended format? */
+        {
+          err = gpg_error (GPG_ERR_INV_DATA);
+          goto leave;
+        }
+
+      if (argc == 2)
+        {
+          nve_t e = nvc_lookup (keymeta, argv[1]);
+
+          if (opt_delete)
+            {
+              if (e)
+                {
+                  nvc_delete (keymeta, e);
+                  goto key_attr_write;
+                }
+            }
+          else if (e)
+            {
+              p = nve_value (e);
+              if (p)
+                err = assuan_send_data (ctx, p, strlen (p));
+            }
+        }
+      else if (argc == 3)
+        {
+          err = nvc_set (keymeta, argv[1], argv[2]);
+        key_attr_write:
+          if (!err)
+            err = nvc_set_private_key (keymeta, s_key);
+          if (!err)
+            err = agent_update_private_key (grip, keymeta);
+        }
+
+      nvc_release (keymeta);
+      gcry_sexp_release (s_key);
+    }
+
+ leave:
+  return leave_cmd (ctx, err);
+}
 \f
 static const char hlp_readkey[] =
-  "READKEY [--no-data] <hexstring_with_keygrip>\n"
+  "READKEY [--no-data] [--format=ssh] <hexstring_with_keygrip>\n"
   "                    --card <keyid>\n"
   "\n"
   "Return the public key for the given keygrip or keyid.\n"
@@ -1213,20 +1305,22 @@ cmd_readkey (assuan_context_t ctx, char *line)
   unsigned char grip[20];
   gcry_sexp_t s_pkey = NULL;
   unsigned char *pkbuf = NULL;
-  char *serialno = NULL;
-  char *keyidbuf = NULL;
   size_t pkbuflen;
-  int opt_card, opt_no_data;
+  int opt_card, opt_no_data, opt_format_ssh;
 
   if (ctrl->restricted)
     return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN));
 
   opt_no_data = has_option (line, "--no-data");
   opt_card = has_option (line, "--card");
+  opt_format_ssh = has_option (line, "--format=ssh");
+
   line = skip_options (line);
 
   if (opt_card)
     {
+      char *serialno = NULL;
+      char *keyidbuf = NULL;
       const char *keyid = line;
 
       rc = agent_card_getattr (ctrl, "SERIALNO", &serialno, NULL);
@@ -1267,7 +1361,8 @@ cmd_readkey (assuan_context_t ctx, char *line)
             goto leave;
         }
 
-        rc = opt_no_data? 0 : assuan_send_data (ctx, pkbuf, pkbuflen);
+      xfree (serialno);
+      xfree (keyidbuf);
     }
   else
     {
@@ -1278,23 +1373,47 @@ cmd_readkey (assuan_context_t ctx, char *line)
       rc = agent_public_key_from_file (ctrl, grip, &s_pkey);
       if (!rc)
         {
-          pkbuflen = gcry_sexp_sprint (s_pkey, GCRYSEXP_FMT_CANON, NULL, 0);
-          log_assert (pkbuflen);
-          pkbuf = xtrymalloc (pkbuflen);
-          if (!pkbuf)
-            rc = gpg_error_from_syserror ();
+          if (opt_format_ssh)
+            {
+              estream_t stream = NULL;
+
+              stream = es_fopenmem (0, "r+b");
+              if (!stream)
+                {
+                  rc = gpg_error_from_syserror ();
+                  goto leave;
+                }
+
+              rc = ssh_public_key_in_base64 (s_pkey, stream, "(none)");
+              if (rc)
+                {
+                  es_fclose (stream);
+                  goto leave;
+                }
+
+              rc = es_fclose_snatch (stream, (void **)&pkbuf, &pkbuflen);
+              if (rc)
+                goto leave;
+            }
           else
             {
+              pkbuflen = gcry_sexp_sprint (s_pkey, GCRYSEXP_FMT_CANON, NULL, 0);
+              log_assert (pkbuflen);
+              pkbuf = xtrymalloc (pkbuflen);
+              if (!pkbuf)
+                {
+                  rc = gpg_error_from_syserror ();
+                  goto leave;
+                }
               pkbuflen = gcry_sexp_sprint (s_pkey, GCRYSEXP_FMT_CANON,
                                            pkbuf, pkbuflen);
-              rc = opt_no_data? 0 : assuan_send_data (ctx, pkbuf, pkbuflen);
             }
         }
     }
 
+  rc = opt_no_data? 0 : assuan_send_data (ctx, pkbuf, pkbuflen);
+
  leave:
-  xfree (keyidbuf);
-  xfree (serialno);
   xfree (pkbuf);
   gcry_sexp_release (s_pkey);
   return leave_cmd (ctx, rc);
@@ -1431,7 +1550,7 @@ do_one_keyinfo (ctrl_t ctrl, const unsigned char *grip, assuan_context_t ctx,
     {
       gcry_sexp_t key;
 
-      if (!agent_raw_key_from_file (ctrl, grip, &key))
+      if (!agent_raw_key_from_file (ctrl, grip, &key, NULL))
         {
           ssh_get_fingerprint_string (key, with_ssh_fpr, &fpr);
           gcry_sexp_release (key);
@@ -1694,6 +1813,7 @@ send_back_passphrase (assuan_context_t ctx, int via_data, const char *pw)
           xfree (p);
         }
     }
+  assuan_end_confidential (ctx);
   return rc;
 }
 
@@ -2386,7 +2506,11 @@ cmd_preset_passphrase (assuan_context_t ctx, char *line)
 
       rc = print_assuan_status (ctx, "INQUIRE_MAXLEN", "%zu", maxlen);
       if (!rc)
-       rc = assuan_inquire (ctx, "PASSPHRASE", &passphrase, &len, maxlen);
+        {
+          assuan_begin_confidential (ctx);
+          rc = assuan_inquire (ctx, "PASSPHRASE", &passphrase, &len, maxlen);
+          assuan_end_confidential (ctx);
+        }
     }
   else
     rc = set_error (GPG_ERR_NOT_IMPLEMENTED, "passphrase is required");
@@ -2395,7 +2519,10 @@ cmd_preset_passphrase (assuan_context_t ctx, char *line)
     {
       rc = agent_put_cache (ctrl, grip_clear, CACHE_MODE_ANY, passphrase, ttl);
       if (opt_inquire)
-       xfree (passphrase);
+        {
+         wipememory (passphrase, len);
+          xfree (passphrase);
+        }
     }
 
 leave:
@@ -3218,8 +3345,12 @@ cmd_put_secret (assuan_context_t ctx, char *line)
     {
       err = print_assuan_status (ctx, "INQUIRE_MAXLEN", "%u",MAXLEN_PUT_SECRET);
       if (!err)
-        err = assuan_inquire (ctx, "SECRET",
-                              &value, &valuelen, MAXLEN_PUT_SECRET);
+        {
+          assuan_begin_confidential (ctx);
+          err = assuan_inquire (ctx, "SECRET",
+                                &value, &valuelen, MAXLEN_PUT_SECRET);
+          assuan_end_confidential (ctx);
+        }
       if (err)
         goto leave;
     }
@@ -4002,7 +4133,8 @@ register_commands (assuan_context_t ctx)
     { "RELOADAGENT",    cmd_reloadagent,hlp_reloadagent },
     { "GETINFO",        cmd_getinfo,   hlp_getinfo },
     { "KEYTOCARD",      cmd_keytocard, hlp_keytocard },
-    { "KEYTOTPM",      cmd_keytotpm, hlp_keytotpm },
+    { "KEYTOTPM",       cmd_keytotpm, hlp_keytotpm },
+    { "KEYATTR",        cmd_keyattr, hlp_keyattr },
     { NULL }
   };
   int i, rc;
index 273f3a8..ed0173e 100644 (file)
 #include "../common/sexp-parse.h"
 
 
-static gpg_error_t
-ask_for_card (ctrl_t ctrl, const unsigned char *shadow_info,
-              const unsigned char *grip, char **r_kid)
-{
-  char *serialno;
-  char *desc;
-  char *want_sn;
-  int len;
-  gpg_error_t err;
-  char hexgrip[41];
-
-  *r_kid = NULL;
-  bin2hex (grip, 20, hexgrip);
-
-  if (shadow_info)
-    {
-      err = parse_shadow_info (shadow_info, &want_sn, NULL, NULL);
-      if (err)
-        return err;
-    }
-  else
-    want_sn = NULL;
-
-  len = want_sn? strlen (want_sn) : 0;
-  if (len == 32 && !strncmp (want_sn, "D27600012401", 12))
-    {
-      /* This is an OpenPGP card - reformat  */
-      if (!strncmp (want_sn+16, "0006", 4))
-        {
-          /* This is a Yubikey.  Print the s/n as it would be printed
-           * on Yubikey 5. Example: D2760001240100000006120808620000
-           *                                        mmmm^^^^^^^^      */
-          unsigned long sn;
-
-          sn  = atoi_4 (want_sn+20) * 10000;
-          sn += atoi_4 (want_sn+24);
-          snprintf (want_sn, 32, "%lu %03lu %03lu",
-                    (sn/1000000ul), (sn/1000ul % 1000ul), (sn % 1000ul));
-        }
-      else  /* Default is the Zeitcontrol card print format.  */
-        {
-          memmove (want_sn, want_sn+16, 4);
-          want_sn[4] = ' ';
-          memmove (want_sn+5, want_sn+20, 8);
-          want_sn[13] = 0;
-        }
-    }
-  else if (len == 20 && want_sn[19] == '0')
-    {
-      /* We assume that a 20 byte serial number is a standard one
-       * which has the property to have a zero in the last nibble (Due
-       * to BCD representation).  We don't display this '0' because it
-       * may confuse the user.  */
-      want_sn[19] = 0;
-    }
-
-  for (;;)
-    {
-      /* Scan device(s), and check if key for GRIP is available.  */
-      err = agent_card_serialno (ctrl, &serialno, NULL);
-      if (!err)
-        {
-          struct card_key_info_s *keyinfo;
-
-          xfree (serialno);
-          err = agent_card_keyinfo (ctrl, hexgrip, 0, &keyinfo);
-          if (!err)
-            {
-              /* Key for GRIP found, use it directly.  */
-              agent_card_free_keyinfo (keyinfo);
-              xfree (want_sn);
-              if ((*r_kid = xtrystrdup (hexgrip)))
-                return 0;
-              else
-                return gpg_error_from_syserror ();
-            }
-        }
-
-      if (!want_sn)
-        ; /* No shadow info so we can't ask; ERR is already set.  */
-      else if (asprintf (&desc,
-                    "%s:%%0A%%0A"
-                    "  %s",
-                    L_("Please insert the card with serial number"),
-                    want_sn) < 0)
-        {
-          err = out_of_core ();
-        }
-      else
-        {
-          err = agent_get_confirmation (ctrl, desc, NULL, NULL, 0);
-          if (ctrl->pinentry_mode == PINENTRY_MODE_LOOPBACK &&
-              gpg_err_code (err) == GPG_ERR_NO_PIN_ENTRY)
-            err = gpg_error (GPG_ERR_CARD_NOT_PRESENT);
-
-          xfree (desc);
-        }
-
-      if (err)
-        {
-          xfree (want_sn);
-          return err;
-        }
-    }
-}
-
-
 /* Put the DIGEST into an DER encoded container and return it in R_VAL. */
 static int
 encode_md_for_card (const unsigned char *digest, size_t digestlen, int algo,
@@ -426,44 +319,37 @@ getpin_cb (void *opaque, const char *desc_text, const char *info,
 
 
 /* This function is used when a sign operation has been diverted to a
- * smartcard.  DESC_TEXT is the original text for a prompt has send by
- * gpg to gpg-agent.
+ * smartcard.
  *
  * Note: If SHADOW_INFO is NULL the user can't be asked to insert the
  * card, we simply try to use an inserted card with the given keygrip.
  *
  * FIXME: Explain the other args.  */
 int
-divert_pksign (ctrl_t ctrl, const char *desc_text, const unsigned char *grip,
+divert_pksign (ctrl_t ctrl, const unsigned char *grip,
                const unsigned char *digest, size_t digestlen, int algo,
-               const unsigned char *shadow_info, unsigned char **r_sig,
+               unsigned char **r_sig,
                size_t *r_siglen)
 {
   int rc;
-  char *kid;
+  char hexgrip[41];
   size_t siglen;
   unsigned char *sigval = NULL;
 
-  (void)desc_text;
-
-  rc = ask_for_card (ctrl, shadow_info, grip, &kid);
-  if (rc)
-    return rc;
-  /* Note that the KID may be an keyref or a keygrip.  The signing
-   * functions handle both.  */
+  bin2hex (grip, 20, hexgrip);
 
   if (!algo)
     {
       /* This is the PureEdDSA case.  (DIGEST,DIGESTLEN) this the
        * entire data which will be signed.  */
-      rc = agent_card_pksign (ctrl, kid, getpin_cb, ctrl, NULL,
+      rc = agent_card_pksign (ctrl, hexgrip, getpin_cb, ctrl, NULL,
                               0, digest, digestlen, &sigval, &siglen);
     }
   else if (algo == MD_USER_TLS_MD5SHA1)
     {
       int save = ctrl->use_auth_call;
       ctrl->use_auth_call = 1;
-      rc = agent_card_pksign (ctrl, kid, getpin_cb, ctrl, NULL,
+      rc = agent_card_pksign (ctrl, hexgrip, getpin_cb, ctrl, NULL,
                               algo, digest, digestlen, &sigval, &siglen);
       ctrl->use_auth_call = save;
     }
@@ -475,7 +361,7 @@ divert_pksign (ctrl_t ctrl, const char *desc_text, const unsigned char *grip,
       rc = encode_md_for_card (digest, digestlen, algo, &data, &ndata);
       if (!rc)
         {
-          rc = agent_card_pksign (ctrl, kid, getpin_cb, ctrl, NULL,
+          rc = agent_card_pksign (ctrl, hexgrip, getpin_cb, ctrl, NULL,
                                   algo, data, ndata, &sigval, &siglen);
           xfree (data);
         }
@@ -487,8 +373,6 @@ divert_pksign (ctrl_t ctrl, const char *desc_text, const unsigned char *grip,
       *r_siglen = siglen;
     }
 
-  xfree (kid);
-
   return rc;
 }
 
@@ -498,14 +382,13 @@ divert_pksign (ctrl_t ctrl, const char *desc_text, const unsigned char *grip,
    allocated buffer in R_BUF.  The padding information is stored at
    R_PADDING with -1 for not known.  */
 int
-divert_pkdecrypt (ctrl_t ctrl, const char *desc_text,
+divert_pkdecrypt (ctrl_t ctrl,
                   const unsigned char *grip,
                   const unsigned char *cipher,
-                  const unsigned char *shadow_info,
                   char **r_buf, size_t *r_len, int *r_padding)
 {
   int rc;
-  char *kid;
+  char hexgrip[41];
   const unsigned char *s;
   size_t n;
   int depth;
@@ -514,7 +397,7 @@ divert_pkdecrypt (ctrl_t ctrl, const char *desc_text,
   char *plaintext;
   size_t plaintextlen;
 
-  (void)desc_text;
+  bin2hex (grip, 20, hexgrip);
 
   *r_padding = -1;
   s = cipher;
@@ -591,11 +474,7 @@ divert_pkdecrypt (ctrl_t ctrl, const char *desc_text,
   ciphertext = s;
   ciphertextlen = n;
 
-  rc = ask_for_card (ctrl, shadow_info, grip, &kid);
-  if (rc)
-    return rc;
-
-  rc = agent_card_pkdecrypt (ctrl, kid, getpin_cb, ctrl, NULL,
+  rc = agent_card_pkdecrypt (ctrl, hexgrip, getpin_cb, ctrl, NULL,
                              ciphertext, ciphertextlen,
                              &plaintext, &plaintextlen, r_padding);
   if (!rc)
@@ -603,7 +482,6 @@ divert_pkdecrypt (ctrl_t ctrl, const char *desc_text,
       *r_buf = plaintext;
       *r_len = plaintextlen;
     }
-  xfree (kid);
   return rc;
 }
 
index 0741c68..4cae662 100644 (file)
 #include "../common/sexp-parse.h"
 
 int
-divert_tpm2_pksign (ctrl_t ctrl, const char *desc_text,
+divert_tpm2_pksign (ctrl_t ctrl,
                     const unsigned char *digest, size_t digestlen, int algo,
                     const unsigned char *shadow_info, unsigned char **r_sig,
                     size_t *r_siglen)
 {
-  (void)desc_text;
   (void)algo;
   return agent_tpm2d_pksign(ctrl, digest, digestlen,
                            shadow_info, r_sig, r_siglen);
@@ -76,7 +75,7 @@ divert_tpm2_writekey (ctrl_t ctrl, const unsigned char *grip,
 }
 
 int
-divert_tpm2_pkdecrypt (ctrl_t ctrl, const char *desc_text,
+divert_tpm2_pkdecrypt (ctrl_t ctrl,
                        const unsigned char *cipher,
                        const unsigned char *shadow_info,
                        char **r_buf, size_t *r_len, int *r_padding)
@@ -86,8 +85,6 @@ divert_tpm2_pkdecrypt (ctrl_t ctrl, const char *desc_text,
 
   *r_padding = -1;
 
-  (void)desc_text;
-
   s = cipher;
   if (*s != '(')
     return gpg_error (GPG_ERR_INV_SEXP);
index 45c374d..e0db509 100644 (file)
@@ -33,7 +33,6 @@
 #include "agent.h"
 #include "../common/i18n.h"
 #include "../common/ssh-utils.h"
-#include "../common/name-value.h"
 
 #ifndef O_BINARY
 #define O_BINARY 0
@@ -173,6 +172,8 @@ write_extended_private_key (char *fname, estream_t fp, int update, int newkey,
     goto leave;
 
   err = nvc_write (pk, fp);
+  if (!err)
+    err = es_fflush (fp);
   if (err)
     {
       log_error ("error writing '%s': %s\n", fname, gpg_strerror (err));
@@ -339,6 +340,59 @@ agent_write_private_key (const unsigned char *grip,
 }
 
 
+gpg_error_t
+agent_update_private_key (const unsigned char *grip, nvc_t pk)
+{
+  char *fname, *fname0;
+  estream_t fp;
+  char hexgrip[40+8+1];
+  gpg_error_t err;
+
+  bin2hex (grip, 20, hexgrip);
+  strcpy (hexgrip+40, ".key.tmp");
+
+  fname = make_filename (gnupg_homedir (), GNUPG_PRIVATE_KEYS_DIR,
+                         hexgrip, NULL);
+  fname0 = xstrdup (fname);
+  if (!fname0)
+    {
+      err = gpg_error_from_syserror ();
+      xfree (fname);
+      return err;
+    }
+  fname0[strlen (fname)-4] = 0;
+
+  fp = es_fopen (fname, "wbx,mode=-rw");
+  if (!fp)
+    {
+      err = gpg_error_from_syserror ();
+
+      log_error ("can't create '%s': %s\n", fname, gpg_strerror (err));
+      xfree (fname);
+      return err;
+    }
+
+  err = nvc_write (pk, fp);
+  if (err)
+    log_error ("error writing '%s': %s\n", fname, gpg_strerror (err));
+
+  es_fclose (fp);
+
+#ifdef HAVE_W32_SYSTEM
+  /* No atomic mv on W32 systems.  */
+  gnupg_remove (fname0);
+#endif
+  if (rename (fname, fname0))
+    {
+      err = gpg_error_from_errno (errno);
+      log_error (_("error renaming '%s' to '%s': %s\n"),
+                 fname, fname0, strerror (errno));
+    }
+
+  xfree (fname);
+  return err;
+}
+
 /* Callback function to try the unprotection from the passphrase query
    code. */
 static gpg_error_t
@@ -961,8 +1015,137 @@ remove_key_file (const unsigned char *grip)
 }
 
 
+/*
+ * Prompt a user the card insertion, when it's not available yet.
+ */
+static gpg_error_t
+prompt_for_card (ctrl_t ctrl, const unsigned char *grip,
+                 nvc_t keymeta, const unsigned char *shadow_info)
+{
+  char *serialno;
+  char *desc;
+  char *want_sn = NULL;
+  int len;
+  gpg_error_t err;
+  char hexgrip[41];
+  char *comment_buffer = NULL;
+  const char *comment = NULL;
+  int refuse_prompt = 0;
+
+  bin2hex (grip, 20, hexgrip);
+
+  if (keymeta)
+    {
+      const char *p;
+
+      if ((p = nvc_get_string (keymeta, "Prompt:")) && !strcmp (p, "no"))
+        refuse_prompt = 1;
+
+      if ((p = nvc_get_string (keymeta, "Label:")))
+        {
+          if (strchr (p, '\n')
+              && (comment_buffer = linefeed_to_percent0A (p)))
+            comment = comment_buffer;
+          else
+            comment = p;
+        }
+    }
+
+  err = parse_shadow_info (shadow_info, &want_sn, NULL, NULL);
+  if (err)
+    return err;
+
+  len = want_sn? strlen (want_sn) : 0;
+  if (len == 32 && !strncmp (want_sn, "D27600012401", 12))
+    {
+      /* This is an OpenPGP card - reformat  */
+      if (!strncmp (want_sn+16, "0006", 4))
+        {
+          /* This is a Yubikey.  Print the s/n as it would be printed
+           * on Yubikey 5. Example: D2760001240100000006120808620000
+           *                                        mmmm^^^^^^^^      */
+          unsigned long sn;
+
+          sn  = atoi_4 (want_sn+20) * 10000;
+          sn += atoi_4 (want_sn+24);
+          snprintf (want_sn, 32, "%lu %03lu %03lu",
+                    (sn/1000000ul), (sn/1000ul % 1000ul), (sn % 1000ul));
+        }
+      else  /* Default is the Zeitcontrol card print format.  */
+        {
+          memmove (want_sn, want_sn+16, 4);
+          want_sn[4] = ' ';
+          memmove (want_sn+5, want_sn+20, 8);
+          want_sn[13] = 0;
+        }
+    }
+  else if (len == 20 && want_sn[19] == '0')
+    {
+      /* We assume that a 20 byte serial number is a standard one
+       * which has the property to have a zero in the last nibble (Due
+       * to BCD representation).  We don't display this '0' because it
+       * may confuse the user.  */
+      want_sn[19] = 0;
+    }
+
+  for (;;)
+    {
+      /* Scan device(s), and check if key for GRIP is available.  */
+      err = agent_card_serialno (ctrl, &serialno, NULL);
+      if (!err)
+        {
+          struct card_key_info_s *keyinfo;
+
+          xfree (serialno);
+          err = agent_card_keyinfo (ctrl, hexgrip, 0, &keyinfo);
+          if (!err)
+            {
+              /* Key for GRIP found, use it.  */
+              agent_card_free_keyinfo (keyinfo);
+              break;
+            }
+        }
+
+      /* Card is not available.  Prompt the insertion.  */
+      if (refuse_prompt)
+        {
+          err = gpg_error (GPG_ERR_UNUSABLE_SECKEY);
+          break;
+        }
+
+      if (asprintf (&desc,
+                    "%s:%%0A%%0A"
+                    "  %s%%0A"
+                    "  %s",
+                    L_("Please insert the card with serial number"),
+                    want_sn ? want_sn : "",
+                    comment? comment:"") < 0)
+        err = out_of_core ();
+      else
+        {
+          err = agent_get_confirmation (ctrl, desc, NULL, NULL, 0);
+          if (ctrl->pinentry_mode == PINENTRY_MODE_LOOPBACK &&
+              gpg_err_code (err) == GPG_ERR_NO_PIN_ENTRY)
+            err = gpg_error (GPG_ERR_CARD_NOT_PRESENT);
+
+          xfree (desc);
+        }
+
+      if (err)
+        break;
+    }
+
+  xfree (want_sn);
+  gcry_free (comment_buffer);
+  return err;
+}
+
+
 /* Return the secret key as an S-Exp in RESULT after locating it using
-   the GRIP.  If the operation shall be diverted to a token, an
+   the GRIP.  Caller should set GRIP=NULL, when a key in a file is
+   intended to be used for cryptographic operation.  In this case,
+   CTRL->keygrip is used to locate the file, and it may ask a user for
+   confirmation.  If the operation shall be diverted to a token, an
    allocated S-expression with the shadow_info part from the file is
    stored at SHADOW_INFO; if not NULL will be stored at SHADOW_INFO.
    CACHE_MODE defines now the cache shall be used.  DESC_TEXT may be
@@ -999,13 +1182,10 @@ agent_key_from_file (ctrl_t ctrl, const char *cache_nonce,
   if (r_timestamp)
     *r_timestamp = (time_t)(-1);
 
-  err = read_key_file (grip, &s_skey, &keymeta);
-  if (err)
-    {
-      if (gpg_err_code (err) == GPG_ERR_ENOENT)
-        err = gpg_error (GPG_ERR_NO_SECKEY);
-      return err;
-    }
+  if (!grip && !ctrl->have_keygrip)
+    return gpg_error (GPG_ERR_NO_SECKEY);
+
+  err = read_key_file (grip? grip : ctrl->keygrip, &s_skey, &keymeta);
 
   /* For use with the protection functions we also need the key as an
      canonical encoded S-expression in a buffer.  Create this buffer
@@ -1026,6 +1206,45 @@ agent_key_from_file (ctrl_t ctrl, const char *cache_nonce,
         *r_timestamp = isotime2epoch (created);
     }
 
+  if (!grip && keymeta)
+    {
+      const char *ask_confirmation = nvc_get_string (keymeta, "Confirm:");
+
+      if (ask_confirmation
+          && ((!strcmp (ask_confirmation, "restricted") && ctrl->restricted)
+              || !strcmp (ask_confirmation, "yes")))
+        {
+          char hexgrip[40+4+1];
+          char *prompt;
+          char *comment_buffer = NULL;
+          const char *comment = NULL;
+
+          bin2hex (ctrl->keygrip, 20, hexgrip);
+
+          if ((comment = nvc_get_string (keymeta, "Label:")))
+            {
+              if (strchr (comment, '\n')
+                  && (comment_buffer = linefeed_to_percent0A (comment)))
+                comment = comment_buffer;
+            }
+
+          prompt = xtryasprintf (L_("Requested the use of key%%0A"
+                                    "  %s%%0A"
+                                    "  %s%%0A"
+                                    "Do you want to allow this?"),
+                                 hexgrip, comment? comment:"");
+
+          gcry_free (comment_buffer);
+
+          err = agent_get_confirmation (ctrl, prompt,
+                                        L_("Allow"), L_("Deny"), 0);
+          xfree (prompt);
+
+          if (err)
+            return err;
+        }
+    }
+
   switch (agent_private_key_type (buf))
     {
     case PRIVATE_KEY_CLEAR:
@@ -1087,14 +1306,15 @@ agent_key_from_file (ctrl_t ctrl, const char *cache_nonce,
                                           &desc_text_final);
         gcry_free (comment_buffer);
 
-       if (!err)
-         {
-           err = unprotect (ctrl, cache_nonce, desc_text_final, &buf, grip,
-                            cache_mode, lookup_ttl, r_passphrase);
-           if (err)
-             log_error ("failed to unprotect the secret key: %s\n",
-                        gpg_strerror (err));
-         }
+        if (!err)
+          {
+            err = unprotect (ctrl, cache_nonce, desc_text_final, &buf,
+                             grip? grip : ctrl->keygrip,
+                             cache_mode, lookup_ttl, r_passphrase);
+            if (err)
+              log_error ("failed to unprotect the secret key: %s\n",
+                         gpg_strerror (err));
+          }
 
        xfree (desc_text_final);
       }
@@ -1103,24 +1323,37 @@ agent_key_from_file (ctrl_t ctrl, const char *cache_nonce,
       if (shadow_info)
         {
           const unsigned char *s;
+          unsigned char *shadow_type;
           size_t n;
 
-          err = agent_get_shadow_info (buf, &s);
+          err = agent_get_shadow_info_type (buf, &s, &shadow_type);
           if (!err)
             {
               n = gcry_sexp_canon_len (s, 0, NULL,NULL);
               log_assert (n);
               *shadow_info = xtrymalloc (n);
               if (!*shadow_info)
-                err = out_of_core ();
+                {
+                  err = out_of_core ();
+                  goto shadow_error;
+                }
               else
                 {
                   memcpy (*shadow_info, s, n);
-                  err = 0;
+                  /*
+                   * When it's a key on card (not on tpm2), maks sure
+                   * it's available.
+                   */
+                  if (strcmp (shadow_type, "t1-v1") == 0 && !grip)
+                    err = prompt_for_card (ctrl, ctrl->keygrip,
+                                           keymeta, *shadow_info);
                 }
             }
-          if (err)
+          else
+          shadow_error:
             log_error ("get_shadow_info failed: %s\n", gpg_strerror (err));
+
+          xfree (shadow_type);
         }
       else
         err = gpg_error (GPG_ERR_UNUSABLE_SECKEY);
@@ -1170,7 +1403,7 @@ agent_key_from_file (ctrl_t ctrl, const char *cache_nonce,
    failure an error code is returned and NULL stored at RESULT. */
 gpg_error_t
 agent_raw_key_from_file (ctrl_t ctrl, const unsigned char *grip,
-                         gcry_sexp_t *result)
+                         gcry_sexp_t *result, nvc_t *r_keymeta)
 {
   gpg_error_t err;
   gcry_sexp_t s_skey;
@@ -1179,7 +1412,7 @@ agent_raw_key_from_file (ctrl_t ctrl, const unsigned char *grip,
 
   *result = NULL;
 
-  err = read_key_file (grip, &s_skey, NULL);
+  err = read_key_file (grip, &s_skey, r_keymeta);
   if (!err)
     *result = s_skey;
   return err;
@@ -1190,14 +1423,14 @@ agent_raw_key_from_file (ctrl_t ctrl, const unsigned char *grip,
    at RESULT.  This function extracts the public key from the private
    key database.  On failure an error code is returned and NULL stored
    at RESULT. */
-gpg_error_t
-agent_public_key_from_file (ctrl_t ctrl,
-                            const unsigned char *grip,
-                            gcry_sexp_t *result)
+static gpg_error_t
+public_key_from_file (ctrl_t ctrl, const unsigned char *grip,
+                      gcry_sexp_t *result, int for_ssh)
 {
   gpg_error_t err;
   int i, idx;
   gcry_sexp_t s_skey;
+  nvc_t keymeta = NULL;
   const char *algoname, *elems;
   int npkey;
   gcry_mpi_t array[10];
@@ -1219,10 +1452,30 @@ agent_public_key_from_file (ctrl_t ctrl,
 
   *result = NULL;
 
-  err = read_key_file (grip, &s_skey, NULL);
+  err = read_key_file (grip, &s_skey, for_ssh? &keymeta : NULL);
   if (err)
     return err;
 
+  if (for_ssh)
+    {
+      /* Use-for-ssh: yes */
+      const char *p;
+      int is_ssh = 0;
+
+      if (keymeta == NULL)
+        return gpg_error (GPG_ERR_WRONG_KEY_USAGE);
+
+      if ((p = nvc_get_string (keymeta, "Use-for-ssh:"))
+          && !strcmp (p, "yes"))
+        is_ssh = 1;
+
+      nvc_release (keymeta);
+      keymeta = NULL;
+
+      if (!is_ssh)
+        return gpg_error (GPG_ERR_WRONG_KEY_USAGE);
+    }
+
   for (i=0; i < DIM (array); i++)
     array[i] = NULL;
 
@@ -1311,6 +1564,22 @@ agent_public_key_from_file (ctrl_t ctrl,
   return err;
 }
 
+gpg_error_t
+agent_public_key_from_file (ctrl_t ctrl,
+                            const unsigned char *grip,
+                            gcry_sexp_t *result)
+{
+  return public_key_from_file (ctrl, grip, result, 0);
+}
+
+gpg_error_t
+agent_ssh_key_from_file (ctrl_t ctrl,
+                         const unsigned char *grip,
+                         gcry_sexp_t *result)
+{
+  return public_key_from_file (ctrl, grip, result, 1);
+}
+
 
 /* Check whether the secret key identified by GRIP is available.
    Returns 0 is the key is available.  */
index 0c91ab4..fc6ce0a 100644 (file)
@@ -97,7 +97,7 @@ do_check_passphrase_pattern (ctrl_t ctrl, const char *pw, unsigned int flags)
 {
   gpg_error_t err = 0;
   const char *pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CHECK_PATTERN);
-  FILE *infp;
+  estream_t stream_to_check_pattern = NULL;
   const char *argv[10];
   pid_t pid;
   int result, i;
@@ -135,27 +135,6 @@ do_check_passphrase_pattern (ctrl_t ctrl, const char *pw, unsigned int flags)
       return 1; /* Do not pass the check.  */
     }
 
-  infp = gnupg_tmpfile ();
-  if (!infp)
-    {
-      err = gpg_error_from_syserror ();
-      log_error (_("error creating temporary file: %s\n"), gpg_strerror (err));
-      xfree (patternfname);
-      return 1; /* Error - assume password should not be used.  */
-    }
-
-  if (fwrite (pw, strlen (pw), 1, infp) != 1)
-    {
-      err = gpg_error_from_syserror ();
-      log_error (_("error writing to temporary file: %s\n"),
-                 gpg_strerror (err));
-      fclose (infp);
-      xfree (patternfname);
-      return 1; /* Error - assume password should not be used.  */
-    }
-  fseek (infp, 0, SEEK_SET);
-  clearerr (infp);
-
   i = 0;
   argv[i++] = "--null";
   argv[i++] = "--",
@@ -163,21 +142,27 @@ do_check_passphrase_pattern (ctrl_t ctrl, const char *pw, unsigned int flags)
   argv[i] = NULL;
   log_assert (i < sizeof argv);
 
-  if (gnupg_spawn_process_fd (pgmname, argv, fileno (infp), -1, -1, &pid))
+  if (gnupg_spawn_process (pgmname, argv, NULL, NULL, 0,
+                           &stream_to_check_pattern, NULL, NULL, &pid))
     result = 1; /* Execute error - assume password should no be used.  */
-  else if (gnupg_wait_process (pgmname, pid, 1, NULL))
-    result = 1; /* Helper returned an error - probably a match.  */
   else
-    result = 0; /* Success; i.e. no match.  */
-  gnupg_release_process (pid);
-
-  /* Overwrite our temporary file. */
-  fseek (infp, 0, SEEK_SET);
-  clearerr (infp);
-  for (i=((strlen (pw)+99)/100)*100; i > 0; i--)
-    putc ('\xff', infp);
-  fflush (infp);
-  fclose (infp);
+    {
+      es_set_binary (stream_to_check_pattern);
+      if (es_fwrite (pw, strlen (pw), 1, stream_to_check_pattern) != 1)
+        {
+          err = gpg_error_from_syserror ();
+          log_error (_("error writing to pipe: %s\n"), gpg_strerror (err));
+          result = 1; /* Error - assume password should not be used.  */
+        }
+      else
+        es_fflush (stream_to_check_pattern);
+      es_fclose (stream_to_check_pattern);
+      if (gnupg_wait_process (pgmname, pid, 1, NULL))
+        result = 1; /* Helper returned an error - probably a match.  */
+      else
+        result = 0; /* Success; i.e. no match.  */
+      gnupg_release_process (pid);
+    }
 
   xfree (patternfname);
   return result;
index 2690c08..7194e02 100644 (file)
@@ -128,6 +128,8 @@ enum cmd_and_opt_values
   oIgnoreCacheForSigning,
   oAllowMarkTrusted,
   oNoAllowMarkTrusted,
+  oNoUserTrustlist,
+  oSysTrustlistName,
   oAllowPresetPassphrase,
   oAllowLoopbackPinentry,
   oNoAllowLoopbackPinentry,
@@ -167,7 +169,7 @@ static gpgrt_opt_t opts[] = {
   ARGPARSE_s_n (oDaemon,  "daemon", N_("run in daemon mode (background)")),
   ARGPARSE_s_n (oServer,  "server", N_("run in server mode (foreground)")),
 #ifndef HAVE_W32_SYSTEM
-  ARGPARSE_s_n (oSupervised,  "supervised", N_("run in supervised mode")),
+  ARGPARSE_s_n (oSupervised,  "supervised", "@"),
 #endif
   ARGPARSE_s_n (oNoDetach,  "no-detach", N_("do not detach from the console")),
   ARGPARSE_s_n (oSh,     "sh",        N_("sh-style command output")),
@@ -251,6 +253,8 @@ static gpgrt_opt_t opts[] = {
   ARGPARSE_s_n (oNoAllowMarkTrusted, "no-allow-mark-trusted",
                 /* */    N_("disallow clients to mark keys as \"trusted\"")),
   ARGPARSE_s_n (oAllowMarkTrusted,   "allow-mark-trusted", "@"),
+  ARGPARSE_s_n (oNoUserTrustlist,    "no-user-trustlist", "@"),
+  ARGPARSE_s_s (oSysTrustlistName,   "sys-trustlist-name", "@"),
   ARGPARSE_s_n (oAllowPresetPassphrase, "allow-preset-passphrase",
                 /* */                    N_("allow presetting passphrase")),
   ARGPARSE_s_u (oS2KCount, "s2k-count", "@"),
@@ -333,17 +337,12 @@ static struct debug_flags_s debug_flags [] =
 
 /* The timer tick used for housekeeping stuff.  Note that on Windows
  * we use a SetWaitableTimer seems to signal earlier than about 2
- * seconds.  Thus we use 4 seconds on all platforms except for
- * Windowsce.  CHECK_OWN_SOCKET_INTERVAL defines how often we check
+ * seconds.  Thus we use 4 seconds on all platforms.
+ * CHECK_OWN_SOCKET_INTERVAL defines how often we check
  * our own socket in standard socket mode.  If that value is 0 we
  * don't check at all.  All values are in seconds. */
-#if defined(HAVE_W32CE_SYSTEM)
-# define TIMERTICK_INTERVAL         (60)
-# define CHECK_OWN_SOCKET_INTERVAL   (0)  /* Never */
-#else
-# define TIMERTICK_INTERVAL          (4)
-# define CHECK_OWN_SOCKET_INTERVAL  (60)
-#endif
+#define TIMERTICK_INTERVAL          (4)
+#define CHECK_OWN_SOCKET_INTERVAL  (60)
 
 
 /* Flag indicating that the ssh-agent subsystem has been enabled.  */
@@ -876,6 +875,7 @@ parse_rereadable_options (gpgrt_argparse_t *pargs, int reread)
       opt.enable_extended_key_format = 1;
       opt.ignore_cache_for_signing = 0;
       opt.allow_mark_trusted = 1;
+      opt.sys_trustlist_name = NULL;
       opt.allow_external_cache = 1;
       opt.allow_loopback_pinentry = 1;
       opt.allow_emacs_pinentry = 0;
@@ -973,6 +973,8 @@ parse_rereadable_options (gpgrt_argparse_t *pargs, int reread)
 
     case oAllowMarkTrusted: opt.allow_mark_trusted = 1; break;
     case oNoAllowMarkTrusted: opt.allow_mark_trusted = 0; break;
+    case oNoUserTrustlist: opt.no_user_trustlist = 1; break;
+    case oSysTrustlistName: opt.sys_trustlist_name = pargs->r.ret_str; break;
 
     case oAllowPresetPassphrase: opt.allow_preset_passphrase = 1; break;
 
@@ -1018,6 +1020,11 @@ finalize_rereadable_options (void)
   /* Hack to allow --grab to override --no-grab.  */
   if ((opt.no_grab & 2))
     opt.no_grab = 0;
+
+  /* With --no-user-trustlist it does not make sense to allow the mark
+   * trusted feature.  */
+  if (opt.no_user_trustlist)
+    opt.allow_mark_trusted = 0;
 }
 
 
@@ -1378,6 +1385,9 @@ main (int argc, char **argv)
       agent_exit (0);
     }
 
+  if (is_supervised && !opt.quiet)
+    log_info(_("WARNING: \"%s\" is a deprecated option\n"), "--supervised");
+
   if (is_supervised)
     ;
   else if (!opt.extra_socket)
@@ -2102,7 +2112,7 @@ get_agent_active_connection_count (void)
 /* Under W32, this function returns the handle of the scdaemon
    notification event.  Calling it the first time creates that
    event.  */
-#if defined(HAVE_W32_SYSTEM) && !defined(HAVE_W32CE_SYSTEM)
+#if defined(HAVE_W32_SYSTEM)
 void *
 get_agent_daemon_notify_event (void)
 {
@@ -2139,7 +2149,7 @@ get_agent_daemon_notify_event (void)
 
   return the_event;
 }
-#endif /*HAVE_W32_SYSTEM && !HAVE_W32CE_SYSTEM*/
+#endif /*HAVE_W32_SYSTEM*/
 
 
 
@@ -2227,8 +2237,8 @@ create_server_socket (char *name, int primary, int cygwin,
   len = SUN_LEN (unaddr);
   rc = assuan_sock_bind (fd, addr, len);
 
-  /* Our error code mapping on W32CE returns EEXIST thus we also test
-     for this. */
+  /* At least our error code mapping on Windows-CE used to return
+   * EEXIST thus we better test for this on Windows . */
   if (rc == -1
       && (errno == EADDRINUSE
 #ifdef HAVE_W32_SYSTEM
@@ -2892,14 +2902,8 @@ handle_connections (gnupg_fd_t listen_fd,
   npth_sigev_add (SIGTERM);
   npth_sigev_fini ();
 #else
-# ifdef HAVE_W32CE_SYSTEM
-  /* Use a dummy event. */
-  sigs = 0;
-  ev = pth_event (PTH_EVENT_SIGS, &sigs, &signo);
-# else
   events[0] = get_agent_daemon_notify_event ();
   events[1] = INVALID_HANDLE_VALUE;
-# endif
 #endif
 
   if (disable_check_own_socket)
index cf6c149..82818f8 100644 (file)
@@ -68,7 +68,7 @@ agent_pkdecrypt (ctrl_t ctrl, const char *desc_text,
       log_printhex (ciphertext, ciphertextlen, "cipher: ");
     }
   err = agent_key_from_file (ctrl, NULL, desc_text,
-                             ctrl->keygrip, &shadow_info,
+                             NULL, &shadow_info,
                              CACHE_MODE_NORMAL, NULL, &s_skey, NULL, NULL);
   if (gpg_err_code (err) == GPG_ERR_NO_SECKEY)
     no_shadow_info = 1;
@@ -89,11 +89,11 @@ agent_pkdecrypt (ctrl_t ctrl, const char *desc_text,
         }
 
       if (agent_is_tpm2_key (s_skey))
-       err = divert_tpm2_pkdecrypt (ctrl, desc_text, ciphertext, shadow_info,
+       err = divert_tpm2_pkdecrypt (ctrl, ciphertext, shadow_info,
                                      &buf, &len, r_padding);
       else
-        err = divert_pkdecrypt (ctrl, desc_text, ctrl->keygrip, ciphertext,
-                                shadow_info, &buf, &len, r_padding);
+        err = divert_pkdecrypt (ctrl, ctrl->keygrip, ciphertext,
+                                &buf, &len, r_padding);
       if (err)
         {
           log_error ("smartcard decryption failed: %s\n", gpg_strerror (err));
index 170dc96..dfed0e3 100644 (file)
@@ -314,7 +314,7 @@ agent_pksign_do (ctrl_t ctrl, const char *cache_nonce,
   if (!ctrl->have_keygrip)
     return gpg_error (GPG_ERR_NO_SECKEY);
 
-  err = agent_key_from_file (ctrl, cache_nonce, desc_text, ctrl->keygrip,
+  err = agent_key_from_file (ctrl, cache_nonce, desc_text, NULL,
                              &shadow_info, cache_mode, lookup_ttl,
                              &s_skey, NULL, NULL);
   if (gpg_err_code (err) == GPG_ERR_NO_SECKEY)
@@ -392,23 +392,17 @@ agent_pksign_do (ctrl_t ctrl, const char *cache_nonce,
         }
 
       {
-        char *desc2 = NULL;
-
-        if (desc_text)
-          agent_modify_description (desc_text, NULL, s_pkey, &desc2);
-
        if (agent_is_tpm2_key (s_skey))
-         err = divert_tpm2_pksign (ctrl, desc2? desc2 : desc_text,
+         err = divert_tpm2_pksign (ctrl,
                                    data, datalen,
                                    ctrl->digest.algo,
                                    shadow_info, &buf, &len);
        else
-         err = divert_pksign (ctrl, desc2? desc2 : desc_text,
+         err = divert_pksign (ctrl,
                               ctrl->keygrip,
                               data, datalen,
                               ctrl->digest.algo,
-                              shadow_info, &buf, &len);
-        xfree (desc2);
+                              &buf, &len);
       }
       if (err)
         {
index 30ee134..bc44fe1 100644 (file)
@@ -122,15 +122,9 @@ static void
 calibrate_get_time (struct calibrate_time_s *data)
 {
 #ifdef HAVE_W32_SYSTEM
-# ifdef HAVE_W32CE_SYSTEM
-  GetThreadTimes (GetCurrentThread (),
-                  &data->creation_time, &data->exit_time,
-                  &data->kernel_time, &data->user_time);
-# else
   GetProcessTimes (GetCurrentProcess (),
                    &data->creation_time, &data->exit_time,
                    &data->kernel_time, &data->user_time);
-# endif
 #elif defined (USE_CLOCK_GETTIME)
   struct timespec tmp;
 
index 53d759f..250fcf2 100644 (file)
@@ -128,6 +128,24 @@ clear_trusttable (void)
 }
 
 
+/* Return the name of the system trustlist.  Caller must free.  */
+static char *
+make_sys_trustlist_name (void)
+{
+  if (opt.sys_trustlist_name
+      && (strchr (opt.sys_trustlist_name, '/')
+          || strchr (opt.sys_trustlist_name, '\\')
+          || (*opt.sys_trustlist_name == '~'
+              && opt.sys_trustlist_name[1] == '/')))
+    return make_absfilename (opt.sys_trustlist_name, NULL);
+  else
+    return make_filename (gnupg_sysconfdir (),
+                          (opt.sys_trustlist_name ?
+                           opt.sys_trustlist_name : "trustlist.txt"),
+                          NULL);
+}
+
+
 static gpg_error_t
 read_one_trustfile (const char *fname, int systrust,
                     trustitem_t **addr_of_table,
@@ -196,7 +214,7 @@ read_one_trustfile (const char *fname, int systrust,
             }
           /* fixme: Should check for trailing garbage.  */
 
-          etcname = make_filename (gnupg_sysconfdir (), "trustlist.txt", NULL);
+          etcname = make_sys_trustlist_name ();
           if ( !strcmp (etcname, fname) ) /* Same file. */
             log_info (_("statement \"%s\" ignored in '%s', line %d\n"),
                       "include-default", fname, lnr);
@@ -348,17 +366,24 @@ read_trustfiles (void)
     return gpg_error_from_syserror ();
   tableidx = 0;
 
-  fname = make_filename_try (gnupg_homedir (), "trustlist.txt", NULL);
-  if (!fname)
+  if (opt.no_user_trustlist)
+    fname = NULL;
+  else
     {
-      err = gpg_error_from_syserror ();
-      xfree (table);
-      return err;
+      fname = make_filename_try (gnupg_homedir (), "trustlist.txt", NULL);
+      if (!fname)
+        {
+          err = gpg_error_from_syserror ();
+          xfree (table);
+          return err;
+        }
     }
 
-  if ((ec = gnupg_access (fname, F_OK)))
+  if (!fname || (ec = gnupg_access (fname, F_OK)))
     {
-      if ( ec == GPG_ERR_ENOENT )
+      if (!fname)
+        ; /* --no-user-trustlist active.  */
+      else if ( ec == GPG_ERR_ENOENT )
         ; /* Silently ignore a non-existing trustfile.  */
       else
         {
@@ -366,7 +391,7 @@ read_trustfiles (void)
           log_error (_("error opening '%s': %s\n"), fname, gpg_strerror (err));
         }
       xfree (fname);
-      fname = make_filename (gnupg_sysconfdir (), "trustlist.txt", NULL);
+      fname = make_sys_trustlist_name ();
       systrust = 1;
     }
   err = read_one_trustfile (fname, systrust, &table, &tablesize, &tableidx);
index c1472e9..a4723ca 100644 (file)
@@ -106,8 +106,6 @@ start_gpg (ctrl_t ctrl, const char *gpg_program, strlist_t gpg_arguments,
   argv[i++] = NULL;
 
   i = 0;
-  if (log_get_fd () != -1)
-    no_close_list[i++] = assuan_fd_from_posix_fd (log_get_fd ());
   no_close_list[i++] = assuan_fd_from_posix_fd (fileno (stderr));
   if (input_fd != -1)
     no_close_list[i++] = assuan_fd_from_posix_fd (input_fd);
index f6ec875..6ac7b4e 100644 (file)
@@ -45,14 +45,9 @@ static inline void *
 dlopen (const char *name, int flag)
 {
   void *hd;
-#ifdef HAVE_W32CE_SYSTEM
-  wchar_t *wname = utf8_to_wchar (name);
-  hd = wname? LoadLibrary (wname) : NULL;
-  xfree (wname);
-#else
-  hd = LoadLibrary (name);
-#endif
   (void)flag;
+
+  hd = LoadLibraryEx (name, NULL, 0);
   return hd;
 }
 
@@ -61,13 +56,7 @@ dlsym (void *hd, const char *sym)
 {
   if (hd && sym)
     {
-#ifdef HAVE_W32CE_SYSTEM
-      wchar_t *wsym = utf8_to_wchar (sym);
-      void *fnc = wsym? GetProcAddress (hd, wsym) : NULL;
-      xfree (wsym);
-#else
       void *fnc = GetProcAddress (hd, sym);
-#endif
       if (!fnc)
         return NULL;
       return fnc;
index b9f05f3..269119f 100644 (file)
@@ -35,9 +35,6 @@
 # endif
 # include <windows.h>
 #endif
-#ifdef HAVE_W32CE_SYSTEM
-# include <assuan.h> /* For _assuan_w32ce_finish_pipe. */
-#endif
 
 #include <gcrypt.h>
 #include "util.h"
@@ -69,16 +66,6 @@ static mem_cleanup_item_t mem_cleanup_list;
 gpg_err_source_t default_errsource = 0;
 
 
-#ifdef HAVE_W32CE_SYSTEM
-static void parse_std_file_handles (int *argcp, char ***argvp);
-static void
-sleep_on_exit (void)
-{
-  /* The sshd on CE swallows some of the command output.  Sleeping a
-     while usually helps.  */
-  Sleep (400);
-}
-#endif /*HAVE_W32CE_SYSTEM*/
 
 #if HAVE_W32_SYSTEM
 static void prepare_w32_commandline (int *argcp, char ***argvp);
@@ -178,14 +165,6 @@ _init_common_subsystems (gpg_err_source_t errsource, int *argcp, char ***argvp)
   }
 #endif
 
-#ifdef HAVE_W32CE_SYSTEM
-  /* Register the sleep exit function before the estream init so that
-     the sleep will be called after the estream registered atexit
-     function which flushes the left open estream streams and in
-     particular es_stdout.  */
-  atexit (sleep_on_exit);
-#endif
-
   if (!gcry_check_version (NEED_LIBGCRYPT_VERSION))
     {
       log_fatal (_("%s is too old (need %s, have %s)\n"), "libgcrypt",
@@ -196,11 +175,6 @@ _init_common_subsystems (gpg_err_source_t errsource, int *argcp, char ***argvp)
   gpgrt_init ();
   gpgrt_set_alloc_func (gcry_realloc);
 
-#ifdef HAVE_W32CE_SYSTEM
-  /* Special hack for Windows CE: We extract some options from arg
-     to setup the standard handles.  */
-  parse_std_file_handles (argcp, argvp);
-#endif
 
 #ifdef HAVE_W32_SYSTEM
   /* We want gettext to always output UTF-8 and we put the console in
@@ -251,77 +225,6 @@ _init_common_subsystems (gpg_err_source_t errsource, int *argcp, char ***argvp)
 
 
 
-/* WindowsCE uses a very strange way of handling the standard streams.
-   There is a function SetStdioPath to associate a standard stream
-   with a file or a device but what we really want is to use pipes as
-   standard streams.  Despite that we implement pipes using a device,
-   we would have some limitations on the number of open pipes due to
-   the 3 character limit of device file name.  Thus we don't take this
-   path.  Another option would be to install a file system driver with
-   support for pipes; this would allow us to get rid of the device
-   name length limitation.  However, with GnuPG we can get away be
-   redefining the standard streams and passing the handles to be used
-   on the command line.  This has also the advantage that it makes
-   creating a process much easier and does not require the
-   SetStdioPath set and restore game.  The caller needs to pass the
-   rendezvous ids using up to three options:
-
-     -&S0=<rvid> -&S1=<rvid> -&S2=<rvid>
-
-   They are all optional but they must be the first arguments on the
-   command line.  Parsing stops as soon as an invalid option is found.
-   These rendezvous ids are then used to finish the pipe creation.*/
-#ifdef HAVE_W32CE_SYSTEM
-static void
-parse_std_file_handles (int *argcp, char ***argvp)
-{
-  int argc = *argcp;
-  char **argv = *argvp;
-  const char *s;
-  assuan_fd_t fd;
-  int i;
-  int fixup = 0;
-
-  if (!argc)
-    return;
-
-  for (argc--, argv++; argc; argc--, argv++)
-    {
-      s = *argv;
-      if (*s == '-' && s[1] == '&' && s[2] == 'S'
-          && (s[3] == '0' || s[3] == '1' || s[3] == '2')
-          && s[4] == '='
-          && (strchr ("-01234567890", s[5]) || !strcmp (s+5, "null")))
-        {
-          if (s[5] == 'n')
-            fd = ASSUAN_INVALID_FD;
-          else
-            fd = _assuan_w32ce_finish_pipe (atoi (s+5), s[3] != '0');
-          _es_set_std_fd (s[3] - '0', (int)fd);
-          fixup++;
-        }
-      else
-        break;
-    }
-
-  if (fixup)
-    {
-      argc = *argcp;
-      argc -= fixup;
-      *argcp = argc;
-
-      argv = *argvp;
-      for (i=1; i < argc; i++)
-        argv[i] = argv[i + fixup];
-      for (; i < argc + fixup; i++)
-        argv[i] = NULL;
-    }
-
-
-}
-#endif /*HAVE_W32CE_SYSTEM*/
-
-
 /* For Windows we need to parse the command line so that we can
  * provide an UTF-8 encoded argv.  If there is any Unicode character
  * we return a new array but if there is no Unicode character we do
index 8ec4c86..c88d679 100644 (file)
@@ -78,13 +78,8 @@ static unsigned int iobuf_buffer_size = DEFAULT_IOBUF_BUFFER_SIZE;
 
 
 #ifdef HAVE_W32_SYSTEM
-# ifdef HAVE_W32CE_SYSTEM
-#  define FD_FOR_STDIN  (es_fileno (es_stdin))
-#  define FD_FOR_STDOUT (es_fileno (es_stdout))
-# else
-#  define FD_FOR_STDIN  (GetStdHandle (STD_INPUT_HANDLE))
-#  define FD_FOR_STDOUT (GetStdHandle (STD_OUTPUT_HANDLE))
-# endif
+# define FD_FOR_STDIN  (GetStdHandle (STD_INPUT_HANDLE))
+# define FD_FOR_STDOUT (GetStdHandle (STD_OUTPUT_HANDLE))
 #else /*!HAVE_W32_SYSTEM*/
 # define FD_FOR_STDIN  (0)
 # define FD_FOR_STDOUT (1)
@@ -1287,14 +1282,8 @@ iobuf_cancel (iobuf_t a)
     {
       /* Argg, MSDOS does not allow removing open files.  So
        * we have to do it here */
-#ifdef HAVE_W32CE_SYSTEM
-      wchar_t *wtmp = utf8_to_wchar (remove_name);
-      if (wtmp)
-        DeleteFile (wtmp);
-      xfree (wtmp);
-#else
-      remove (remove_name);
-#endif
+      gnupg_remove (remove_name);
+
       xfree (remove_name);
     }
 #endif
@@ -2177,7 +2166,8 @@ iobuf_read (iobuf_t a, void *buffer, unsigned int buflen)
   a->e_d.len = 0;
 
   /* Hint for how full to fill iobuf internal drain buffer. */
-  a->e_d.preferred = (buf && buflen >= IOBUF_ZEROCOPY_THRESHOLD_SIZE);
+  a->e_d.preferred = (a->use != IOBUF_INPUT_TEMP)
+    && (buf && buflen >= IOBUF_ZEROCOPY_THRESHOLD_SIZE);
 
   n = 0;
   do
@@ -2200,7 +2190,7 @@ iobuf_read (iobuf_t a, void *buffer, unsigned int buflen)
           underflow to read more data into the filter's internal
           buffer.  */
        {
-         if (buf && n < buflen)
+         if (a->use != IOBUF_INPUT_TEMP && buf && n < buflen)
            {
              /* Setup external drain buffer for faster moving of data
               * (avoid memcpy). */
@@ -2328,11 +2318,13 @@ iobuf_write (iobuf_t a, const void *buffer, unsigned int buflen)
   a->e_d.len = 0;
 
   /* Hint for how full to fill iobuf internal drain buffer. */
-  a->e_d.preferred = (buflen >= IOBUF_ZEROCOPY_THRESHOLD_SIZE);
+  a->e_d.preferred = (a->use != IOBUF_OUTPUT_TEMP)
+    && (buflen >= IOBUF_ZEROCOPY_THRESHOLD_SIZE);
 
   do
     {
-      if (a->d.len == 0 && buflen >= IOBUF_ZEROCOPY_THRESHOLD_SIZE)
+      if ((a->use != IOBUF_OUTPUT_TEMP)
+         && a->d.len == 0 && buflen >= IOBUF_ZEROCOPY_THRESHOLD_SIZE)
        {
          /* Setup external drain buffer for faster moving of data
            * (avoid memcpy). */
@@ -2890,12 +2882,7 @@ iobuf_read_line (iobuf_t a, byte ** addr_of_buffer,
 static int
 translate_file_handle (int fd, int for_write)
 {
-#if defined(HAVE_W32CE_SYSTEM)
-  /* This is called only with one of the special filenames.  Under
-     W32CE the FD here is not a file descriptor but a rendezvous id,
-     thus we need to finish the pipe first.  */
-  fd = _assuan_w32ce_finish_pipe (fd, for_write);
-#elif defined(HAVE_W32_SYSTEM)
+#if defined(HAVE_W32_SYSTEM)
   {
     int x;
 
index 5ede001..df6b687 100644 (file)
@@ -712,3 +712,83 @@ parse_debug_flag (const char *string, unsigned int *debugvar,
   *debugvar |= result;
   return 0;
 }
+
+
+\f
+/* Parse an --comaptibility_flags style argument consisting of comma
+ * separated strings.
+ *
+ * Returns: 0 on success or -1 and ERRNO set on error.  On success the
+ *          supplied variable is updated by the parsed flags.
+ *
+ * If STRING is NULL the enabled flags are printed.
+ */
+int
+parse_compatibility_flags (const char *string, unsigned int *flagvar,
+                           const struct compatibility_flags_s *flags)
+
+{
+  unsigned long result = 0;
+  int i, j;
+
+  if (!string)
+    {
+      if (flagvar)
+        {
+          log_info ("enabled compatibility flags:");
+          for (i=0; flags[i].name; i++)
+            if ((*flagvar & flags[i].flag))
+              log_printf (" %s", flags[i].name);
+          log_printf ("\n");
+        }
+      return 0;
+    }
+
+  while (spacep (string))
+    string++;
+
+  if (!strcmp (string, "?") || !strcmp (string, "help"))
+    {
+      log_info ("available compatibility flags:\n");
+      for (i=0; flags[i].name; i++)
+        log_info (" %s\n", flags[i].name);
+      if (flags[i].flag != 77)
+        exit (0);
+    }
+  else
+    {
+      char **words;
+      words = strtokenize (string, ",");
+      if (!words)
+        return -1;
+      for (i=0; words[i]; i++)
+        {
+          if (*words[i])
+            {
+              for (j=0; flags[j].name; j++)
+                if (!strcmp (words[i], flags[j].name))
+                  {
+                    result |= flags[j].flag;
+                    break;
+                  }
+              if (!flags[j].name)
+                {
+                  if (!strcmp (words[i], "none"))
+                    {
+                      *flagvar = 0;
+                      result = 0;
+                    }
+                  else if (!strcmp (words[i], "all"))
+                    result = ~0;
+                  else
+                    log_info ("unknown compatibility flag '%s' ignored\n",
+                              words[i]);
+                }
+            }
+        }
+      xfree (words);
+    }
+
+  *flagvar |= result;
+  return 0;
+}
index 81dd501..ee85002 100644 (file)
@@ -80,35 +80,30 @@ same_file_p (const char *name1, const char *name2)
 #ifdef HAVE_W32_SYSTEM
       HANDLE file1, file2;
       BY_HANDLE_FILE_INFORMATION info1, info2;
+      wchar_t *wname;
+
+      wname = gpgrt_fname_to_wchar (name1);
+      if (wname)
+        {
+          file1 = CreateFileW (wname, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
+          xfree (wname);
+        }
+      else
+        file1 = INVALID_HANDLE_VALUE;
 
-#ifdef HAVE_W32CE_SYSTEM
-      {
-        wchar_t *wname = utf8_to_wchar (name1);
-        if (wname)
-          file1 = CreateFile (wname, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
-        else
-          file1 = INVALID_HANDLE_VALUE;
-        xfree (wname);
-      }
-#else
-      file1 = CreateFile (name1, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
-#endif
       if (file1 == INVALID_HANDLE_VALUE)
         yes = 0; /* If we can't open the file, it is not the same.  */
       else
         {
-#ifdef HAVE_W32CE_SYSTEM
-          {
-            wchar_t *wname = utf8_to_wchar (name2);
-            if (wname)
-              file2 = CreateFile (wname, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
-            else
-              file2 = INVALID_HANDLE_VALUE;
-            xfree (wname);
-          }
-#else
-          file2 = CreateFile (name2, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
-#endif
+          wname = gpgrt_fname_to_wchar (name2);
+          if (wname)
+            {
+              file2 = CreateFileW (wname, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
+              xfree (wname);
+            }
+          else
+            file2 = INVALID_HANDLE_VALUE;
+
           if (file2 == INVALID_HANDLE_VALUE)
             yes = 0; /* If we can't open the file, it is not the same.  */
           else
index 0189407..f0460b0 100644 (file)
@@ -658,7 +658,7 @@ get_keyalgo_string (enum gcry_pk_algos algo,
       for (i=0; i < keyalgo_strings_used; i++)
         {
           if (keyalgo_strings[i].algo == algo
-              && keyalgo_strings[i].curve
+              && keyalgo_strings[i].curve && curve
               && !strcmp (keyalgo_strings[i].curve, curve))
             return keyalgo_strings[i].name;
         }
@@ -672,7 +672,7 @@ get_keyalgo_string (enum gcry_pk_algos algo,
       else
         name = xasprintf ("E_error");
       nbits = 0;
-      curvebuf = xstrdup (curve);
+      curvebuf = curve? xstrdup (curve) : NULL;
     }
   else
     {
index 3e56d66..6959299 100644 (file)
@@ -783,11 +783,6 @@ w32_strerror (int ec)
 
   if (ec == -1)
     ec = (int)GetLastError ();
-#ifdef HAVE_W32CE_SYSTEM
-  /* There is only a wchar_t FormatMessage.  It does not make much
-     sense to play the conversion game; we print only the code.  */
-  snprintf (strerr, sizeof strerr, "ec=%d", (int)GetLastError ());
-#else
   FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL, ec,
                  MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
                  strerr, DIM (strerr)-1, NULL);
@@ -797,7 +792,6 @@ w32_strerror (int ec)
     if (n > 2 && strerr[n-2] == '\r' && strerr[n-1] == '\n' )
       strerr[n-2] = 0;
   }
-#endif
   return strerr;
 }
 #endif /*HAVE_W32_SYSTEM*/
index 1342d10..21b6eef 100644 (file)
@@ -535,10 +535,7 @@ gnupg_usleep (unsigned int usecs)
 int
 translate_sys2libc_fd (gnupg_fd_t fd, int for_write)
 {
-#if defined(HAVE_W32CE_SYSTEM)
-  (void)for_write;
-  return (int) fd;
-#elif defined(HAVE_W32_SYSTEM)
+#if defined(HAVE_W32_SYSTEM)
   int x;
 
   if (fd == GNUPG_INVALID_FD)
@@ -563,10 +560,7 @@ translate_sys2libc_fd (gnupg_fd_t fd, int for_write)
 int
 translate_sys2libc_fd_int (int fd, int for_write)
 {
-#if HAVE_W32CE_SYSTEM
-  fd = (int) _assuan_w32ce_finish_pipe (fd, for_write);
-  return translate_sys2libc_fd ((void*)fd, for_write);
-#elif HAVE_W32_SYSTEM
+#ifdef HAVE_W32_SYSTEM
   if (fd <= 2)
     return fd; /* Do not do this for error, stdin, stdout, stderr. */
 
@@ -611,15 +605,8 @@ gnupg_tmpfile (void)
 {
 #ifdef HAVE_W32_SYSTEM
   int attempts, n;
-#ifdef HAVE_W32CE_SYSTEM
-  wchar_t buffer[MAX_PATH+7+12+1];
-# define mystrlen(a) wcslen (a)
-  wchar_t *name, *p;
-#else
   char buffer[MAX_PATH+7+12+1];
-# define mystrlen(a) strlen (a)
   char *name, *p;
-#endif
   HANDLE file;
   int pid = GetCurrentProcessId ();
   unsigned int value;
@@ -631,18 +618,13 @@ gnupg_tmpfile (void)
   sec_attr.bInheritHandle = TRUE;
 
   n = GetTempPath (MAX_PATH+1, buffer);
-  if (!n || n > MAX_PATH || mystrlen (buffer) > MAX_PATH)
+  if (!n || n > MAX_PATH || strlen (buffer) > MAX_PATH)
     {
       gpg_err_set_errno (ENOENT);
       return NULL;
     }
-  p = buffer + mystrlen (buffer);
-#ifdef HAVE_W32CE_SYSTEM
-  wcscpy (p, L"_gnupg");
-  p += 7;
-#else
+  p = buffer + strlen (buffer);
   p = stpcpy (p, "_gnupg");
-#endif
   /* We try to create the directory but don't care about an error as
      it may already exist and the CreateFile would throw an error
      anyway.  */
@@ -658,11 +640,7 @@ gnupg_tmpfile (void)
           *p++ = tohex (((value >> 28) & 0x0f));
           value <<= 4;
         }
-#ifdef HAVE_W32CE_SYSTEM
-      wcscpy (p, L".tmp");
-#else
       strcpy (p, ".tmp");
-#endif
       file = CreateFile (buffer,
                          GENERIC_READ | GENERIC_WRITE,
                          0,
@@ -673,10 +651,6 @@ gnupg_tmpfile (void)
       if (file != INVALID_HANDLE_VALUE)
         {
           FILE *fp;
-#ifdef HAVE_W32CE_SYSTEM
-          int fd = (int)file;
-          fp = _wfdopen (fd, L"w+b");
-#else
           int fd = _open_osfhandle ((intptr_t)file, 0);
           if (fd == -1)
             {
@@ -684,7 +658,6 @@ gnupg_tmpfile (void)
               return NULL;
             }
           fp = fdopen (fd, "w+b");
-#endif
           if (!fp)
             {
               int save = errno;
@@ -698,9 +671,11 @@ gnupg_tmpfile (void)
     }
   gpg_err_set_errno (ENOENT);
   return NULL;
-#undef mystrlen
+
 #else /*!HAVE_W32_SYSTEM*/
+
   return tmpfile ();
+
 #endif /*!HAVE_W32_SYSTEM*/
 }
 
@@ -799,7 +774,7 @@ gnupg_allow_set_foregound_window (pid_t pid)
   if (!pid)
     log_info ("%s called with invalid pid %lu\n",
               "gnupg_allow_set_foregound_window", (unsigned long)pid);
-#if defined(HAVE_W32_SYSTEM) && !defined(HAVE_W32CE_SYSTEM)
+#if defined(HAVE_W32_SYSTEM)
   else if (inhibit_set_foregound_window)
     ;
   else if (!AllowSetForegroundWindow ((pid_t)pid == (pid_t)(-1)?ASFW_ANY:pid))
@@ -1148,13 +1123,7 @@ gnupg_mkdtemp (char *tmpl)
 int
 gnupg_setenv (const char *name, const char *value, int overwrite)
 {
-#ifdef HAVE_W32CE_SYSTEM
-  (void)name;
-  (void)value;
-  (void)overwrite;
-  return 0;
-#else /*!W32CE*/
-# ifdef HAVE_W32_SYSTEM
+#ifdef HAVE_W32_SYSTEM
   /*  Windows maintains (at least) two sets of environment variables.
       One set can be accessed by GetEnvironmentVariable and
       SetEnvironmentVariable.  This set is inherited by the children.
@@ -1172,11 +1141,11 @@ gnupg_setenv (const char *name, const char *value, int overwrite)
         return -1;
       }
   }
-# endif /*W32*/
+#endif /*W32*/
 
-# ifdef HAVE_SETENV
+#ifdef HAVE_SETENV
   return setenv (name, value, overwrite);
-# else /*!HAVE_SETENV*/
+#else /*!HAVE_SETENV*/
   if (! getenv (name) || overwrite)
     {
       char *buf;
@@ -1196,19 +1165,14 @@ gnupg_setenv (const char *name, const char *value, int overwrite)
       return putenv (buf);
     }
   return 0;
-# endif /*!HAVE_SETENV*/
-#endif /*!W32CE*/
+#endif /*!HAVE_SETENV*/
 }
 
 
 int
 gnupg_unsetenv (const char *name)
 {
-#ifdef HAVE_W32CE_SYSTEM
-  (void)name;
-  return 0;
-#else /*!W32CE*/
-# ifdef HAVE_W32_SYSTEM
+#ifdef HAVE_W32_SYSTEM
   /*  Windows maintains (at least) two sets of environment variables.
       One set can be accessed by GetEnvironmentVariable and
       SetEnvironmentVariable.  This set is inherited by the children.
@@ -1220,11 +1184,11 @@ gnupg_unsetenv (const char *name)
       gpg_err_set_errno (EINVAL); /* (Might also be ENOMEM.) */
       return -1;
     }
-# endif /*W32*/
+#endif /*W32*/
 
-# ifdef HAVE_UNSETENV
+#ifdef HAVE_UNSETENV
   return unsetenv (name);
-# else /*!HAVE_UNSETENV*/
+#else /*!HAVE_UNSETENV*/
   {
     char *buf;
 
@@ -1241,8 +1205,7 @@ gnupg_unsetenv (const char *name)
 #  endif
     return putenv (buf);
   }
-# endif /*!HAVE_UNSETENV*/
-#endif /*!W32CE*/
+#endif /*!HAVE_UNSETENV*/
 }
 
 
@@ -1571,43 +1534,6 @@ gnupg_chuid (const char *user, int silent)
 
 
 \f
-#ifdef HAVE_W32CE_SYSTEM
-/* There is a isatty function declaration in cegcc but it does not
-   make sense, thus we redefine it.  */
-int
-_gnupg_isatty (int fd)
-{
-  (void)fd;
-  return 0;
-}
-#endif
-
-
-#ifdef HAVE_W32CE_SYSTEM
-/* Replacement for getenv which takes care of the our use of getenv.
-   The code is not thread safe but we expect it to work in all cases
-   because it is called for the first time early enough.  */
-char *
-_gnupg_getenv (const char *name)
-{
-  static int initialized;
-  static char *assuan_debug;
-
-  if (!initialized)
-    {
-      assuan_debug = read_w32_registry_string (NULL,
-                                               "\\Software\\GNU\\libassuan",
-                                               "debug");
-      initialized = 1;
-    }
-
-  if (!strcmp (name, "ASSUAN_DEBUG"))
-    return assuan_debug;
-  else
-    return NULL;
-}
-
-#endif /*HAVE_W32CE_SYSTEM*/
 
 
 #ifdef HAVE_W32_SYSTEM
index 4086f8c..6723d65 100644 (file)
@@ -83,10 +83,6 @@ mygetcwd (void)
   for (;;)
     {
       buffer = xmalloc (size+1);
-#ifdef HAVE_W32CE_SYSTEM
-      strcpy (buffer, "/");  /* Always "/".  */
-      return buffer;
-#else
       if (getcwd (buffer, size) == buffer)
         {
 #ifdef HAVE_W32_SYSTEM
@@ -105,7 +101,6 @@ mygetcwd (void)
           exit (2);
         }
       size *= 2;
-#endif
     }
 }
 
index 79f8385..9908c16 100644 (file)
 #include "util.h"
 #include "sysutils.h"
 
-#ifdef HAVE_W32CE_SYSTEM
-# define rewind(f) do { fseek (f, 0, SEEK_SET); clearerr (f); } while (0)
-#endif
-
 #define pass()  do { ; } while(0)
 #define fail(a)  do { fprintf (stderr, "%s:%d: test %d failed\n",\
                                __FILE__,__LINE__, (a));          \
index 1f01841..8b66e7f 100644 (file)
@@ -170,10 +170,8 @@ set_native_charset (const char *newset)
          different one for console input.  Not sure how to cope with
          that.  If the console Code page is not known we fall back to
          the system code page.  */
-#ifndef HAVE_W32CE_SYSTEM
       cpno = GetConsoleOutputCP ();
       if (!cpno)
-#endif
         cpno = GetACP ();
       sprintf (codepage, "CP%u", cpno );
       /* Resolve alias.  We use a long string string and not the usual
@@ -806,10 +804,8 @@ get_w32_codepage (void)
 
   if (!cp)
     {
-#ifndef HAVE_W32CE_SYSTEM
       cp = GetConsoleOutputCP ();
       if (!cp)
-#endif
         cp = GetACP ();
     }
   return cp;
index 43cb2fd..62e5af5 100644 (file)
@@ -372,6 +372,15 @@ struct debug_flags_s
 int parse_debug_flag (const char *string, unsigned int *debugvar,
                       const struct debug_flags_s *flags);
 
+struct compatibility_flags_s
+{
+  unsigned int flag;
+  const char *name;
+  const char *desc;
+};
+int parse_compatibility_flags (const char *string, unsigned int *flagvar,
+                               const struct compatibility_flags_s *flags);
+
 
 /*-- Simple replacement functions. */
 
@@ -390,18 +399,7 @@ _gnupg_ttyname (int fd)
 # define gnupg_ttyname(n) ttyname ((n))
 #endif /*HAVE_TTYNAME */
 
-#ifdef HAVE_W32CE_SYSTEM
-#define getpid() GetCurrentProcessId ()
-char *_gnupg_getenv (const char *name); /* See sysutils.c */
-#define getenv(a)  _gnupg_getenv ((a))
-char *_gnupg_setenv (const char *name); /* See sysutils.c */
-#define setenv(a,b,c)  _gnupg_setenv ((a),(b),(c))
-int _gnupg_isatty (int fd);
-#define gnupg_isatty(a)  _gnupg_isatty ((a))
-#else
 #define gnupg_isatty(a)  isatty ((a))
-#endif
-
 
 
 /*-- Macros to replace ctype ones to avoid locale problems. --*/
index a79081f..33000ac 100644 (file)
@@ -46,21 +46,6 @@ char *read_w32_registry_string (const char *root,
                                const char *dir, const char *name );
 char *read_w32_reg_string (const char *key);
 
-/* Other stuff.  */
-#ifdef HAVE_W32CE_SYSTEM
-/* Setmode is missing in cegcc but available since CE 5.0.  */
-int _setmode (int handle, int mode);
-# define setmode(a,b)   _setmode ((a),(b))
-
-static inline int
-umask (int a)
-{
-  (void)a;
-  return 0;
-}
-
-
-#endif /*HAVE_W32CE_SYSTEM*/
 
 #endif /*HAVE_W32_SYSTEM*/
 #endif /*GNUPG_COMMON_MISCHELP_H*/
index 9f6d18a..2ca934a 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for gnupg 2.3.5.
+# Generated by GNU Autoconf 2.69 for gnupg 2.3.7.
 #
 # Report bugs to <https://bugs.gnupg.org>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='gnupg'
 PACKAGE_TARNAME='gnupg'
-PACKAGE_VERSION='2.3.5'
-PACKAGE_STRING='gnupg 2.3.5'
+PACKAGE_VERSION='2.3.7'
+PACKAGE_STRING='gnupg 2.3.7'
 PACKAGE_BUGREPORT='https://bugs.gnupg.org'
 PACKAGE_URL=''
 
@@ -1557,7 +1557,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures gnupg 2.3.5 to adapt to many kinds of systems.
+\`configure' configures gnupg 2.3.7 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1628,7 +1628,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gnupg 2.3.5:";;
+     short | recursive ) echo "Configuration of gnupg 2.3.7:";;
    esac
   cat <<\_ACEOF
 
@@ -1850,7 +1850,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gnupg configure 2.3.5
+gnupg configure 2.3.7
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2559,7 +2559,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by gnupg $as_me 2.3.5, which was
+It was created by gnupg $as_me 2.3.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3458,7 +3458,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='gnupg'
- VERSION='2.3.5'
+ VERSION='2.3.7'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -16535,7 +16535,7 @@ fi
 #
 # Provide information about the build.
 #
-BUILD_REVISION="a4b25bcfe"
+BUILD_REVISION="bc5328f51"
 
 
 cat >>confdefs.h <<_ACEOF
@@ -16544,7 +16544,7 @@ _ACEOF
 
 
 BUILD_VERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./'`
-BUILD_VERSION="${BUILD_VERSION}42162"
+BUILD_VERSION="${BUILD_VERSION}48211"
 BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,`
 
 
@@ -17424,7 +17424,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by gnupg $as_me 2.3.5, which was
+This file was extended by gnupg $as_me 2.3.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -17490,7 +17490,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-gnupg config.status 2.3.5
+gnupg config.status 2.3.7
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -18511,7 +18511,7 @@ fi
 echo "
         GnuPG v${VERSION} has been configured as follows:
 
-        Revision:  a4b25bcfe  (42162)
+        Revision:  bc5328f51  (48211)
         Platform:  $PRINTABLE_OS_NAME ($host)
 
         OpenPGP:   $build_gpg
index f615867..5cd1506 100644 (file)
@@ -29,7 +29,7 @@ min_automake_version="1.16.3"
 m4_define([mym4_package],[gnupg])
 m4_define([mym4_major], [2])
 m4_define([mym4_minor], [3])
-m4_define([mym4_micro], [5])
+m4_define([mym4_micro], [7])
 
 # To start a new development series, i.e a new major or minor number
 # you need to mark an arbitrary commit before the first beta release
index dec5c57..dbe9719 100644 (file)
@@ -173,7 +173,7 @@ static gpgrt_opt_t opts[] = {
   ARGPARSE_c (aServer,   "server",  N_("run in server mode (foreground)") ),
   ARGPARSE_c (aDaemon,   "daemon",  N_("run in daemon mode (background)") ),
 #ifndef HAVE_W32_SYSTEM
-  ARGPARSE_c (aSupervised,  "supervised", N_("run in supervised mode")),
+  ARGPARSE_c (aSupervised,  "supervised", "@"),
 #endif
   ARGPARSE_c (aListCRLs, "list-crls", N_("list the contents of the CRL cache")),
   ARGPARSE_c (aLoadCRL,  "load-crl", N_("|FILE|load CRL from FILE into cache")),
@@ -1275,12 +1275,16 @@ main (int argc, char **argv)
 #ifndef HAVE_W32_SYSTEM
   else if (cmd == aSupervised)
     {
+      struct stat statbuf;
+
+      if (!opt.quiet)
+        log_info(_("WARNING: \"%s\" is a deprecated option\n"), "--supervised");
+
       /* In supervised mode, we expect file descriptor 3 to be an
          already opened, listening socket.
 
          We will also not detach from the controlling process or close
          stderr; the supervisor should handle all of that.  */
-      struct stat statbuf;
       if (fstat (3, &statbuf) == -1 && errno == EBADF)
         {
           log_error ("file descriptor 3 must be validin --supervised mode\n");
index 1050d19..20f71f6 100644 (file)
 #  include <winsock2.h>
 # endif
 # include <windows.h>
+# ifndef EHOSTUNREACH
+#  define EHOSTUNREACH WSAEHOSTUNREACH
+# endif
+# ifndef EAFNOSUPPORT
+#  define EAFNOSUPPORT WSAEAFNOSUPPORT
+# endif
 #else /*!HAVE_W32_SYSTEM*/
 # include <sys/types.h>
 # include <sys/socket.h>
@@ -440,20 +446,48 @@ static ssize_t
 my_gnutls_read (gnutls_transport_ptr_t ptr, void *buffer, size_t size)
 {
   my_socket_t sock = ptr;
-#if USE_NPTH
+#ifdef HAVE_W32_SYSTEM
+  /* Under Windows we need to use recv for a socket.  */
+  int nread;
+# if USE_NPTH
+  npth_unprotect ();
+# endif
+  nread = recv (FD2INT (sock->fd), buffer, size, 0);
+# if USE_NPTH
+  npth_protect ();
+# endif
+  return nread;
+
+#else  /* !HAVE_W32_SYSTEM */
+# if USE_NPTH
   return npth_read (sock->fd, buffer, size);
-#else
+# else
   return read (sock->fd, buffer, size);
+# endif
 #endif
 }
 static ssize_t
 my_gnutls_write (gnutls_transport_ptr_t ptr, const void *buffer, size_t size)
 {
   my_socket_t sock = ptr;
-#if USE_NPTH
+#ifdef HAVE_W32_SYSTEM
+  int nwritten;
+# if USE_NPTH
+  npth_unprotect ();
+# endif
+  nwritten = send (FD2INT (sock->fd), buffer, size, 0);
+# if USE_NPTH
+  npth_protect ();
+# endif
+  return nwritten;
+
+#else /*!HAVE_W32_SYSTEM*/
+
+# if USE_NPTH
   return npth_write (sock->fd, buffer, size);
-#else
+# else
   return write (sock->fd, buffer, size);
+# endif
 #endif
 }
 #endif /*HTTP_USE_GNUTLS*/
index c189ea9..55cf9b1 100644 (file)
@@ -955,7 +955,7 @@ check_cert_sig (ksba_cert_t issuer_cert, ksba_cert_t cert)
   int digestlen;
   unsigned char *digest;
   int use_pss = 0;
-  unsigned int saltlen;  /* (use is controlled by use_pss) */
+  unsigned int saltlen = 0;  /* (use is actually controlled by use_pss) */
 
   /* Hash the target certificate using the algorithm from that certificate.  */
   algoid = ksba_cert_get_digest_algo (cert);
index 885e925..67e4e0d 100644 (file)
@@ -1 +1 @@
-1647940795
+1656346000
index bc6f0ba..6c1c59b 100644 (file)
@@ -90,8 +90,7 @@ general best to use @code{gpgconf --launch dirmngr}.
 @opindex 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
-is useful when running under systemd or other similar process
-supervision schemes.  This option is not supported on Windows.
+option is deprecated and not supported on Windows.
 
 @item --list-crls
 @opindex list-crls
index e6371b4..1968297 100644 (file)
Binary files a/doc/gnupg-card-architecture.pdf and b/doc/gnupg-card-architecture.pdf differ
index fcd4136..eb363a3 100644 (file)
Binary files a/doc/gnupg-module-overview.pdf and b/doc/gnupg-module-overview.pdf differ
index 89e99ba..15e84c0 100644 (file)
Binary files a/doc/gnupg-module-overview.png and b/doc/gnupg-module-overview.png differ
index 4d9fcaf..8df1bc7 100644 (file)
@@ -1,6 +1,6 @@
 This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
 
-This is the 'The GNU Privacy Guard Manual' (version 2.3.5-beta20, March
+This is the 'The GNU Privacy Guard Manual' (version 2.3.7-beta30, June
 2022).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -23,204 +23,205 @@ END-INFO-DIR-ENTRY
 
 \1f
 Indirect:
-gnupg.info-1: 988
-gnupg.info-2: 305147
-gnupg.info-3: 623928
+gnupg.info-1: 987
+gnupg.info-2: 305983
+gnupg.info-3: 625337
 \1f
 Tag Table:
 (Indirect)
-Node: Top\7f988
-Node: Installation\7f2975
-Node: Invoking GPG-AGENT\7f5324
-Node: Agent Commands\7f7090
-Node: Agent Options\7f8894
-Ref: option --options\7f9174
-Ref: option --homedir\7f9500
-Ref: option --log-file\7f14572
-Ref: option --no-allow-mark-trusted\7f14945
-Ref: option --allow-preset-passphrase\7f15149
-Ref: option --no-allow-loopback-pinentry\7f15302
-Ref: option --extra-socket\7f23655
-Ref: option --enable-ssh-support\7f25029
-Ref: option --ssh-fingerprint-digest\7f27366
-Node: Agent Configuration\7f29023
-Node: Agent Signals\7f34730
-Node: Agent Examples\7f36190
-Node: Agent Protocol\7f36757
-Node: Agent PKDECRYPT\7f38911
-Node: Agent PKSIGN\7f40823
-Node: Agent GENKEY\7f43127
-Node: Agent IMPORT\7f45024
-Node: Agent EXPORT\7f45468
-Node: Agent ISTRUSTED\7f45683
-Node: Agent GET_PASSPHRASE\7f48058
-Node: Agent CLEAR_PASSPHRASE\7f50499
-Node: Agent PRESET_PASSPHRASE\7f50890
-Node: Agent GET_CONFIRMATION\7f51728
-Node: Agent HAVEKEY\7f52400
-Node: Agent LEARN\7f53032
-Node: Agent PASSWD\7f53330
-Node: Agent UPDATESTARTUPTTY\7f53796
-Node: Agent GETEVENTCOUNTER\7f54274
-Node: Agent GETINFO\7f55082
-Node: Agent OPTION\7f55786
-Node: Invoking DIRMNGR\7f58844
-Node: Dirmngr Commands\7f59742
-Node: Dirmngr Options\7f62195
-Ref: Dirmngr Options-Footnote-1\7f80654
-Node: Dirmngr Configuration\7f80789
-Node: Dirmngr Signals\7f85667
-Node: Dirmngr Examples\7f86695
-Node: Dirmngr Protocol\7f87377
-Node: Dirmngr LOOKUP\7f88027
-Node: Dirmngr ISVALID\7f89398
-Node: Dirmngr CHECKCRL\7f91971
-Node: Dirmngr CHECKOCSP\7f93028
-Node: Dirmngr CACHECERT\7f94334
-Node: Dirmngr VALIDATE\7f95173
-Node: Invoking GPG\7f95741
-Node: GPG Commands\7f96971
-Node: General GPG Commands\7f97865
-Node: Operational GPG Commands\7f98554
-Ref: option --export-ownertrust\7f115855
-Node: OpenPGP Key Management\7f118450
-Node: GPG Options\7f141673
-Node: GPG Configuration Options\7f143006
-Ref: gpg-option --options\7f156457
-Ref: trust-model-tofu\7f161025
-Node: GPG Key related Options\7f180976
-Node: GPG Input and Output\7f187297
-Node: OpenPGP Options\7f201305
-Node: Compliance Options\7f207108
-Node: GPG Esoteric Options\7f210789
-Ref: GPG Esoteric Options-Footnote-1\7f240886
-Node: Deprecated Options\7f241040
-Node: GPG Configuration\7f242543
-Node: GPG Examples\7f248419
-Node: Unattended Usage of GPG\7f257230
-Node: Programmatic use of GnuPG\7f257861
-Node: Ephemeral home directories\7f258412
-Node: The quick key manipulation interface\7f259719
-Node: Unattended GPG key generation\7f260306
-Node: Invoking GPGSM\7f269625
-Node: GPGSM Commands\7f270494
-Node: General GPGSM Commands\7f270932
-Node: Operational GPGSM Commands\7f271620
-Node: Certificate Management\7f273654
-Node: GPGSM Options\7f279100
-Node: Configuration Options\7f279674
-Ref: gpgsm-option --options\7f279943
-Node: Certificate Options\7f283132
-Ref: gpgsm-option --validation-model\7f286736
-Node: Input and Output\7f287716
-Ref: option --p12-charset\7f288299
-Ref: gpgsm-option --with-key-data\7f289543
-Ref: gpgsm-option --with-validation\7f289817
-Node: CMS Options\7f290695
-Node: Esoteric Options\7f291715
-Node: GPGSM Configuration\7f298643
-Node: GPGSM Examples\7f305147
-Node: Unattended Usage\7f305344
-Node: Automated signature checking\7f305935
-Node: CSR and certificate creation\7f307758
-Node: GPGSM Protocol\7f313417
-Node: GPGSM ENCRYPT\7f314673
-Node: GPGSM DECRYPT\7f317348
-Node: GPGSM SIGN\7f318184
-Node: GPGSM VERIFY\7f319640
-Node: GPGSM GENKEY\7f320156
-Node: GPGSM LISTKEYS\7f321171
-Ref: gpgsm-cmd listkeys\7f321330
-Node: GPGSM EXPORT\7f322083
-Node: GPGSM IMPORT\7f323047
-Node: GPGSM DELETE\7f323788
-Node: GPGSM GETAUDITLOG\7f324295
-Ref: gpgsm-cmd getauditlog\7f324464
-Node: GPGSM GETINFO\7f324808
-Node: GPGSM OPTION\7f325657
-Node: Invoking SCDAEMON\7f329010
-Node: Scdaemon Commands\7f329684
-Node: Scdaemon Options\7f330812
-Node: Card applications\7f339746
-Node: OpenPGP Card\7f340411
-Node: NKS Card\7f340884
-Node: DINSIG Card\7f341210
-Node: PKCS#15 Card\7f341586
-Node: Geldkarte Card\7f341856
-Node: SmartCard-HSM\7f342247
-Node: Undefined Card\7f342843
-Node: Scdaemon Configuration\7f343256
-Node: Scdaemon Examples\7f344294
-Node: Scdaemon Protocol\7f344477
-Node: Scdaemon SERIALNO\7f345996
-Node: Scdaemon LEARN\7f346842
-Node: Scdaemon READCERT\7f347689
-Node: Scdaemon READKEY\7f348091
-Node: Scdaemon PKSIGN\7f348377
-Node: Scdaemon PKDECRYPT\7f349103
-Node: Scdaemon GETATTR\7f349853
-Node: Scdaemon SETATTR\7f350055
-Node: Scdaemon WRITEKEY\7f350260
-Node: Scdaemon GENKEY\7f350962
-Node: Scdaemon RANDOM\7f351165
-Node: Scdaemon PASSWD\7f351388
-Node: Scdaemon CHECKPIN\7f351779
-Node: Scdaemon RESTART\7f352782
-Node: Scdaemon APDU\7f353315
-Node: Specify a User ID\7f354288
-Ref: how-to-specify-a-user-id\7f354446
-Node: Trust Values\7f359304
-Ref: trust-values\7f359436
-Node: Smart Card Tool\7f360041
-Node: gpg-card\7f360387
-Node: Helper Tools\7f389687
-Node: watchgnupg\7f390544
-Ref: option watchgnupg --tcp\7f391901
-Node: gpgv\7f393565
-Node: addgnupghome\7f398772
-Node: gpgconf\7f399470
-Ref: gpgconf-Footnote-1\7f401659
-Node: Invoking gpgconf\7f401957
-Node: Format conventions\7f409106
-Node: Listing components\7f414439
-Node: Checking programs\7f416524
-Node: Listing options\7f419264
-Node: Changing options\7f426762
-Node: Listing global options\7f428466
-Node: Querying versions\7f430448
-Node: Files used by gpgconf\7f433148
-Node: applygnupgdefaults\7f433756
-Node: gpg-preset-passphrase\7f434628
-Node: Invoking gpg-preset-passphrase\7f435665
-Node: gpg-connect-agent\7f437069
-Node: Invoking gpg-connect-agent\7f437785
-Node: Controlling gpg-connect-agent\7f442312
-Node: dirmngr-client\7f448839
-Node: gpgparsemail\7f452192
-Node: gpgtar\7f452507
-Node: gpg-check-pattern\7f457310
-Node: Web Key Service\7f459614
-Node: gpg-wks-client\7f459927
-Node: gpg-wks-server\7f464795
-Node: Howtos\7f470217
-Node: Howto Create a Server Cert\7f470489
-Node: System Notes\7f478902
-Node: W32 Notes\7f480113
-Node: Debugging\7f480535
-Node: Debugging Tools\7f481363
-Node: kbxutil\7f481643
-Node: Debugging Hints\7f483174
-Node: Common Problems\7f484305
-Node: Architecture Details\7f489542
-Node: Component interaction\7f489852
-Ref: fig:moduleoverview\7f490038
-Node: GnuPG-1 and GnuPG-2\7f490145
-Ref: fig:cardarchitecture\7f490435
-Node: Copying\7f490550
-Node: Contributors\7f528074
-Node: Glossary\7f534329
-Node: Option Index\7f536848
-Node: Environment Index\7f623928
-Node: Index\7f629594
+Node: Top\7f987
+Node: Installation\7f2973
+Node: Invoking GPG-AGENT\7f5322
+Node: Agent Commands\7f7088
+Node: Agent Options\7f8805
+Ref: option --options\7f9085
+Ref: option --homedir\7f9411
+Ref: option --log-file\7f14483
+Ref: option --no-allow-mark-trusted\7f14856
+Ref: option --no-user-trustlist\7f15060
+Ref: option --allow-preset-passphrase\7f15526
+Ref: option --no-allow-loopback-pinentry\7f15679
+Ref: option --extra-socket\7f24032
+Ref: option --enable-ssh-support\7f25406
+Ref: option --ssh-fingerprint-digest\7f27743
+Node: Agent Configuration\7f29400
+Node: Agent Signals\7f35199
+Node: Agent Examples\7f36659
+Node: Agent Protocol\7f37226
+Node: Agent PKDECRYPT\7f39380
+Node: Agent PKSIGN\7f41292
+Node: Agent GENKEY\7f43596
+Node: Agent IMPORT\7f45493
+Node: Agent EXPORT\7f45937
+Node: Agent ISTRUSTED\7f46152
+Node: Agent GET_PASSPHRASE\7f48527
+Node: Agent CLEAR_PASSPHRASE\7f50968
+Node: Agent PRESET_PASSPHRASE\7f51359
+Node: Agent GET_CONFIRMATION\7f52197
+Node: Agent HAVEKEY\7f52869
+Node: Agent LEARN\7f53501
+Node: Agent PASSWD\7f53799
+Node: Agent UPDATESTARTUPTTY\7f54265
+Node: Agent GETEVENTCOUNTER\7f54743
+Node: Agent GETINFO\7f55551
+Node: Agent OPTION\7f56255
+Node: Invoking DIRMNGR\7f59313
+Node: Dirmngr Commands\7f60211
+Node: Dirmngr Options\7f62580
+Ref: Dirmngr Options-Footnote-1\7f81039
+Node: Dirmngr Configuration\7f81174
+Node: Dirmngr Signals\7f86052
+Node: Dirmngr Examples\7f87080
+Node: Dirmngr Protocol\7f87762
+Node: Dirmngr LOOKUP\7f88412
+Node: Dirmngr ISVALID\7f89783
+Node: Dirmngr CHECKCRL\7f92356
+Node: Dirmngr CHECKOCSP\7f93413
+Node: Dirmngr CACHECERT\7f94719
+Node: Dirmngr VALIDATE\7f95558
+Node: Invoking GPG\7f96126
+Node: GPG Commands\7f97356
+Node: General GPG Commands\7f98250
+Node: Operational GPG Commands\7f98939
+Ref: option --export-ownertrust\7f116240
+Node: OpenPGP Key Management\7f118896
+Node: GPG Options\7f142119
+Node: GPG Configuration Options\7f143452
+Ref: gpg-option --options\7f156903
+Ref: trust-model-tofu\7f161471
+Node: GPG Key related Options\7f181422
+Node: GPG Input and Output\7f187743
+Node: OpenPGP Options\7f201751
+Node: Compliance Options\7f207554
+Node: GPG Esoteric Options\7f211235
+Ref: GPG Esoteric Options-Footnote-1\7f241332
+Node: Deprecated Options\7f241486
+Node: GPG Configuration\7f242989
+Node: GPG Examples\7f248865
+Node: Unattended Usage of GPG\7f257676
+Node: Programmatic use of GnuPG\7f258307
+Node: Ephemeral home directories\7f258858
+Node: The quick key manipulation interface\7f260165
+Node: Unattended GPG key generation\7f260752
+Node: Invoking GPGSM\7f270071
+Node: GPGSM Commands\7f270940
+Node: General GPGSM Commands\7f271378
+Node: Operational GPGSM Commands\7f272066
+Node: Certificate Management\7f274100
+Node: GPGSM Options\7f279546
+Node: Configuration Options\7f280120
+Ref: gpgsm-option --options\7f280389
+Node: Certificate Options\7f283578
+Ref: gpgsm-option --validation-model\7f287182
+Node: Input and Output\7f288162
+Ref: option --p12-charset\7f288745
+Ref: gpgsm-option --with-key-data\7f289989
+Ref: gpgsm-option --with-validation\7f290263
+Node: CMS Options\7f291141
+Node: Esoteric Options\7f292161
+Node: GPGSM Configuration\7f299480
+Node: GPGSM Examples\7f305983
+Node: Unattended Usage\7f306180
+Node: Automated signature checking\7f306771
+Node: CSR and certificate creation\7f308594
+Node: GPGSM Protocol\7f314253
+Node: GPGSM ENCRYPT\7f315509
+Node: GPGSM DECRYPT\7f318184
+Node: GPGSM SIGN\7f319020
+Node: GPGSM VERIFY\7f320476
+Node: GPGSM GENKEY\7f320992
+Node: GPGSM LISTKEYS\7f322007
+Ref: gpgsm-cmd listkeys\7f322166
+Node: GPGSM EXPORT\7f322919
+Node: GPGSM IMPORT\7f323883
+Node: GPGSM DELETE\7f324624
+Node: GPGSM GETAUDITLOG\7f325131
+Ref: gpgsm-cmd getauditlog\7f325300
+Node: GPGSM GETINFO\7f325644
+Node: GPGSM OPTION\7f326493
+Node: Invoking SCDAEMON\7f329846
+Node: Scdaemon Commands\7f330520
+Node: Scdaemon Options\7f331648
+Node: Card applications\7f340674
+Node: OpenPGP Card\7f341339
+Node: NKS Card\7f341812
+Node: DINSIG Card\7f342138
+Node: PKCS#15 Card\7f342514
+Node: Geldkarte Card\7f342784
+Node: SmartCard-HSM\7f343175
+Node: Undefined Card\7f343771
+Node: Scdaemon Configuration\7f344184
+Node: Scdaemon Examples\7f345222
+Node: Scdaemon Protocol\7f345405
+Node: Scdaemon SERIALNO\7f346924
+Node: Scdaemon LEARN\7f347770
+Node: Scdaemon READCERT\7f348617
+Node: Scdaemon READKEY\7f349019
+Node: Scdaemon PKSIGN\7f349305
+Node: Scdaemon PKDECRYPT\7f350031
+Node: Scdaemon GETATTR\7f350781
+Node: Scdaemon SETATTR\7f350983
+Node: Scdaemon WRITEKEY\7f351188
+Node: Scdaemon GENKEY\7f351890
+Node: Scdaemon RANDOM\7f352093
+Node: Scdaemon PASSWD\7f352316
+Node: Scdaemon CHECKPIN\7f352707
+Node: Scdaemon RESTART\7f353710
+Node: Scdaemon APDU\7f354243
+Node: Specify a User ID\7f355216
+Ref: how-to-specify-a-user-id\7f355374
+Node: Trust Values\7f360232
+Ref: trust-values\7f360364
+Node: Smart Card Tool\7f360969
+Node: gpg-card\7f361315
+Node: Helper Tools\7f390615
+Node: watchgnupg\7f391472
+Ref: option watchgnupg --tcp\7f392829
+Node: gpgv\7f394493
+Node: addgnupghome\7f399700
+Node: gpgconf\7f400398
+Ref: gpgconf-Footnote-1\7f402587
+Node: Invoking gpgconf\7f402885
+Node: Format conventions\7f410034
+Node: Listing components\7f415367
+Node: Checking programs\7f417452
+Node: Listing options\7f420192
+Node: Changing options\7f427690
+Node: Listing global options\7f429394
+Node: Querying versions\7f431376
+Node: Files used by gpgconf\7f434076
+Node: applygnupgdefaults\7f434684
+Node: gpg-preset-passphrase\7f435556
+Node: Invoking gpg-preset-passphrase\7f436593
+Node: gpg-connect-agent\7f437997
+Node: Invoking gpg-connect-agent\7f438713
+Node: Controlling gpg-connect-agent\7f443361
+Node: dirmngr-client\7f449888
+Node: gpgparsemail\7f453241
+Node: gpgtar\7f453556
+Node: gpg-check-pattern\7f458359
+Node: Web Key Service\7f460663
+Node: gpg-wks-client\7f460976
+Node: gpg-wks-server\7f465844
+Node: Howtos\7f471266
+Node: Howto Create a Server Cert\7f471538
+Node: System Notes\7f479951
+Node: W32 Notes\7f481162
+Node: Debugging\7f481584
+Node: Debugging Tools\7f482412
+Node: kbxutil\7f482692
+Node: Debugging Hints\7f484223
+Node: Common Problems\7f485354
+Node: Architecture Details\7f490591
+Node: Component interaction\7f490901
+Ref: fig:moduleoverview\7f491087
+Node: GnuPG-1 and GnuPG-2\7f491194
+Ref: fig:cardarchitecture\7f491484
+Node: Copying\7f491599
+Node: Contributors\7f529123
+Node: Glossary\7f535378
+Node: Option Index\7f537897
+Node: Environment Index\7f625337
+Node: Index\7f631003
 \1f
 End Tag Table
index 353f323..e2164dc 100644 (file)
@@ -1,6 +1,6 @@
 This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
 
-This is the 'The GNU Privacy Guard Manual' (version 2.3.5-beta20, March
+This is the 'The GNU Privacy Guard Manual' (version 2.3.7-beta30, June
 2022).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -27,7 +27,7 @@ File: gnupg.info,  Node: Top,  Next: Installation,  Up: (dir)
 Using the GNU Privacy Guard
 ***************************
 
-This is the 'The GNU Privacy Guard Manual' (version 2.3.5-beta20, March
+This is the 'The GNU Privacy Guard Manual' (version 2.3.7-beta30, June
 2022).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -214,9 +214,8 @@ only one command is allowed.
 '--supervised'
      Run in the foreground, sending logs by default to stderr, and
      listening on provided file descriptors, which must already be bound
-     to listening sockets.  This command is useful when running under
-     systemd or other similar process supervision schemes.  This option
-     is not supported on Windows.
+     to listening sockets.  This option is deprecated and not supported
+     on Windows.
 
      In -supervised mode, different file descriptors can be provided for
      use as different socket types (e.g.  ssh, extra) as long as they
@@ -378,6 +377,17 @@ the two leading dashes, in the configuration file.
      the 'trustlist.txt' file.  This makes it harder for users to
      inadvertently accept Root-CA keys.
 
+'--no-user-trustlist'
+     Entirely ignore the user trust list and consider only the global
+     trustlist ('/etc/gnupg/trustlist.txt').  This implies the *note
+     option --no-allow-mark-trusted::.
+
+'--sys-trustlist-name FILE'
+     Changes the default name for the global trustlist from
+     "trustlist.txt" to FILE.  If FILE does not contain any slashes and
+     does not start with "~/" it is searched in the system configuration
+     directory ('/etc/gnupg').
+
 '--allow-preset-passphrase'
      This option allows the use of 'gpg-preset-passphrase' to seed the
      internal cache of 'gpg-agent' with passphrases.
@@ -738,7 +748,9 @@ agent.  By default they may all be found in the current home directory
 
      As a special feature a line 'include-default' will include a global
      list of trusted certificates (e.g.  '/etc/gnupg/trustlist.txt').
-     This global list is also used if the local list is not available.
+     This global list is also used if the local list is not available;
+     the *note option --no-user-trustlist:: enforces the use of only
+     this global list.
 
      It is possible to add further flags after the 'S' for use by the
      caller:
@@ -1550,9 +1562,7 @@ only one command is allowed.
 '--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 is useful when running under systemd or other similar
-     process supervision schemes.  This option is not supported on
-     Windows.
+     socket.  This option is deprecated and not supported on Windows.
 
 '--list-crls'
      List the contents of the CRL cache on 'stdout'.  This is probably
@@ -2864,12 +2874,13 @@ File: gnupg.info,  Node: Operational GPG Commands,  Next: OpenPGP Key Management
      STDIN. With the second form (or a deprecated "*" for ALGO) digests
      for all available algorithms are printed.
 
-'--gen-random 0|1|2 COUNT'
+'--gen-random 0|1|2|16|30 COUNT'
      Emit COUNT random bytes of the given quality level 0, 1 or 2.  If
      COUNT is not given or zero, an endless sequence of random bytes
      will be emitted.  If used with '--armor' the output will be base64
-     encoded.  PLEASE, don't use this command unless you know what you
-     are doing; it may remove precious entropy from the system!
+     encoded.  The special level 16 uses a quality level of 1 and
+     outpust end endless stream of hex-encoded octets.  The special
+     level 30 outputs random as 30 zBase-32 characters.
 
 '--gen-prime MODE BITS'
      Use the source, Luke :-).  The output format is subject to change
@@ -6895,6 +6906,14 @@ File: gnupg.info,  Node: Esoteric Options,  Prev: CMS Options,  Up: GPGSM Option
      that they are included anyway if the key specification for a
      listing is given as fingerprint or keygrip.
 
+'--compatibility-flags FLAGS'
+     Set compatibility flags to work around problems due to
+     non-compliant certificates or data.  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 to start over with an empty
+     list.  To get a list of available flags the sole word "help" can be
+     used.
+
 '--debug-level LEVEL'
      Select the debug level for investigating problems.  LEVEL may be a
      numeric value or by a keyword:
index 3c06a6e..b6b0ba6 100644 (file)
@@ -1,6 +1,6 @@
 This is gnupg.info, produced by makeinfo version 6.5 from gnupg.texi.
 
-This is the 'The GNU Privacy Guard Manual' (version 2.3.5-beta20, March
+This is the 'The GNU Privacy Guard Manual' (version 2.3.7-beta30, June
 2022).
 
    (C) 2002, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
@@ -836,10 +836,11 @@ File: gnupg.info,  Node: Scdaemon Options,  Next: Card applications,  Prev: Scda
      this option only if you know what you are doing.
 
 '--pcsc-driver LIBRARY'
-     Use LIBRARY to access the smartcard reader.  The current default is
-     'libpcsclite.so'.  Instead of using this option you might also want
-     to install a symbolic link to the default file name (e.g.  from
-     'libpcsclite.so.1').
+     Use LIBRARY to access the smartcard reader.  The current default on
+     Unix is 'libpcsclite.so' and on Windows 'winscard.dll'.  Instead of
+     using this option you might also want to install a symbolic link to
+     the default file name (e.g.  from 'libpcsclite.so.1').  A Unicode
+     file name may not be used on Windows.
 
 '--ctapi-driver LIBRARY'
      Use LIBRARY to access the smartcard reader.  The current default is
@@ -3555,6 +3556,11 @@ The following options may be used:
      Decode data lines.  That is to remove percent escapes but make sure
      that a new line always starts with a D and a space.
 
+'-u'
+'--unbuffered'
+     Set stdin and stdout into unbuffered I/O mode.  This this sometimes
+     useful for scripting.
+
 \1f
 File: gnupg.info,  Node: Controlling gpg-connect-agent,  Prev: Invoking gpg-connect-agent,  Up: gpg-connect-agent
 
@@ -5812,17 +5818,17 @@ Option Index
 * agent-program <2>:                     gpg-card.            (line  64)
 * agent-program <3>:                     Invoking gpg-connect-agent.
                                                               (line  87)
-* allow-admin:                           Scdaemon Options.    (line 175)
-* allow-emacs-pinentry:                  Agent Options.       (line 178)
+* allow-admin:                           Scdaemon Options.    (line 176)
+* allow-emacs-pinentry:                  Agent Options.       (line 189)
 * allow-freeform-uid:                    GPG Esoteric Options.
                                                               (line 395)
-* allow-loopback-pinentry:               Agent Options.       (line 160)
+* allow-loopback-pinentry:               Agent Options.       (line 171)
 * allow-non-selfsigned-uid:              GPG Esoteric Options.
                                                               (line 390)
 * allow-ocsp:                            Dirmngr Options.     (line 331)
 * allow-old-cipher-algos:                GPG Esoteric Options.
                                                               (line 431)
-* allow-preset-passphrase:               Agent Options.       (line 155)
+* allow-preset-passphrase:               Agent Options.       (line 166)
 * allow-secret-key-import:               GPG Esoteric Options.
                                                               (line 601)
 * allow-version-check:                   Dirmngr Options.     (line 138)
@@ -5831,7 +5837,7 @@ Option Index
 * allow-weak-key-signatures:             GPG Esoteric Options.
                                                               (line 455)
 * always-trust:                          Deprecated Options.  (line  21)
-* application-priority:                  Scdaemon Options.    (line 190)
+* application-priority:                  Scdaemon Options.    (line 191)
 * armor:                                 GPG Input and Output.
                                                               (line   8)
 * armor <1>:                             Input and Output.    (line   8)
@@ -5851,7 +5857,7 @@ Option Index
 * authenticate:                          gpg-card.            (line  94)
 * auto-check-trustdb:                    GPG Configuration Options.
                                                               (line 728)
-* auto-expand-secmem:                    Agent Options.       (line 426)
+* auto-expand-secmem:                    Agent Options.       (line 437)
 * auto-issuer-key-retrieve:              Certificate Options. (line  62)
 * auto-key-import:                       GPG Configuration Options.
                                                               (line 573)
@@ -5879,7 +5885,7 @@ Option Index
                                                               (line 210)
 * card-status:                           Operational GPG Commands.
                                                               (line 216)
-* card-timeout:                          Scdaemon Options.    (line 159)
+* card-timeout:                          Scdaemon Options.    (line 160)
 * cert-digest-algo:                      GPG Esoteric Options.
                                                               (line 263)
 * cert-notation:                         GPG Esoteric Options.
@@ -5893,12 +5899,12 @@ Option Index
 * change-pin:                            Operational GPG Commands.
                                                               (line 219)
 * check:                                 gpg-check-pattern.   (line  56)
-* check-passphrase-pattern:              Agent Options.       (line 232)
+* check-passphrase-pattern:              Agent Options.       (line 243)
 * check-signatures:                      Operational GPG Commands.
                                                               (line 140)
 * check-sigs:                            Operational GPG Commands.
                                                               (line 141)
-* check-sym-passphrase-pattern:          Agent Options.       (line 232)
+* check-sym-passphrase-pattern:          Agent Options.       (line 243)
 * check-trustdb:                         Operational GPG Commands.
                                                               (line 349)
 * chuid:                                 GPG Esoteric Options.
@@ -5924,6 +5930,7 @@ Option Index
                                                               (line 385)
 * comment:                               GPG Esoteric Options.
                                                               (line 118)
+* compatibility-flags:                   Esoteric Options.    (line  66)
 * compliance:                            Compliance Options.  (line  60)
 * compliance <1>:                        Esoteric Options.    (line  27)
 * compliant-needed:                      GPG Configuration Options.
@@ -5938,31 +5945,31 @@ Option Index
 * create-socketdir:                      Invoking gpgconf.    (line  96)
 * csh:                                   Agent Options.       (line 129)
 * csh <1>:                               Dirmngr Options.     (line  87)
-* ctapi-driver:                          Scdaemon Options.    (line 136)
+* ctapi-driver:                          Scdaemon Options.    (line 137)
 * daemon:                                Agent Commands.      (line  27)
 * daemon <1>:                            Dirmngr Commands.    (line  27)
 * daemon <2>:                            Scdaemon Commands.   (line  31)
 * dearmor:                               Operational GPG Commands.
-                                                              (line 403)
+                                                              (line 404)
 * debug:                                 Agent Options.       (line  82)
 * debug <1>:                             Dirmngr Options.     (line  59)
 * debug <2>:                             GPG Esoteric Options.
                                                               (line  47)
-* debug <3>:                             Esoteric Options.    (line  91)
+* debug <3>:                             Esoteric Options.    (line  99)
 * debug <4>:                             Scdaemon Options.    (line  69)
 * debug-all:                             Agent Options.       (line  89)
 * debug-all <1>:                         Dirmngr Options.     (line  66)
 * debug-all <2>:                         GPG Esoteric Options.
                                                               (line  54)
-* debug-all <3>:                         Esoteric Options.    (line 101)
+* debug-all <3>:                         Esoteric Options.    (line 109)
 * debug-all <4>:                         Scdaemon Options.    (line  76)
-* debug-allow-core-dump:                 Esoteric Options.    (line 104)
+* debug-allow-core-dump:                 Esoteric Options.    (line 112)
 * debug-allow-core-dump <1>:             Scdaemon Options.    (line  93)
 * debug-allow-large-chunks:              GPG Esoteric Options.
                                                               (line  66)
 * debug-assuan-log-cats:                 Scdaemon Options.    (line 102)
 * debug-disable-ticker:                  Scdaemon Options.    (line  89)
-* debug-ignore-expiration:               Esoteric Options.    (line 115)
+* debug-ignore-expiration:               Esoteric Options.    (line 123)
 * debug-iolbf:                           GPG Esoteric Options.
                                                               (line  57)
 * debug-iolbf <1>:                       GPG Esoteric Options.
@@ -5971,10 +5978,10 @@ Option Index
 * debug-level <1>:                       Dirmngr Options.     (line  34)
 * debug-level <2>:                       GPG Esoteric Options.
                                                               (line  22)
-* debug-level <3>:                       Esoteric Options.    (line  66)
+* debug-level <3>:                       Esoteric Options.    (line  74)
 * debug-level <4>:                       Scdaemon Options.    (line  40)
 * debug-log-tid:                         Scdaemon Options.    (line  99)
-* debug-no-chain-validation:             Esoteric Options.    (line 111)
+* debug-no-chain-validation:             Esoteric Options.    (line 119)
 * debug-pinentry:                        Agent Options.       (line 109)
 * debug-quick-random:                    Agent Options.       (line  97)
 * debug-wait:                            Agent Options.       (line  92)
@@ -5990,8 +5997,8 @@ Option Index
 * decrypt <2>:                           gpgtar.              (line  29)
 * decrypt-files:                         Operational GPG Commands.
                                                               (line 114)
-* default-cache-ttl:                     Agent Options.       (line 189)
-* default-cache-ttl <1>:                 Agent Options.       (line 198)
+* default-cache-ttl:                     Agent Options.       (line 200)
+* default-cache-ttl <1>:                 Agent Options.       (line 209)
 * default-cert-expire:                   GPG Esoteric Options.
                                                               (line 567)
 * default-cert-level:                    GPG Configuration Options.
@@ -6019,7 +6026,7 @@ Option Index
                                                               (line 244)
 * delete-secret-keys:                    Operational GPG Commands.
                                                               (line 233)
-* deny-admin:                            Scdaemon Options.    (line 175)
+* deny-admin:                            Scdaemon Options.    (line 176)
 * desig-revoke:                          OpenPGP Key Management.
                                                               (line 134)
 * detach-sign:                           Operational GPG Commands.
@@ -6037,16 +6044,16 @@ Option Index
                                                               (line  61)
 * dirmngr-program <2>:                   Invoking gpg-connect-agent.
                                                               (line  94)
-* disable-application:                   Scdaemon Options.    (line 185)
-* disable-ccid:                          Scdaemon Options.    (line 141)
-* disable-check-own-socket:              Agent Options.       (line 314)
+* disable-application:                   Scdaemon Options.    (line 186)
+* disable-ccid:                          Scdaemon Options.    (line 142)
+* disable-check-own-socket:              Agent Options.       (line 325)
 * disable-check-own-socket <1>:          Dirmngr Options.     (line  79)
 * disable-cipher-algo:                   GPG Esoteric Options.
                                                               (line 274)
 * disable-crl-checks:                    Certificate Options. (line  13)
 * disable-dsa2:                          GPG Configuration Options.
                                                               (line 190)
-* disable-extended-key-format:           Agent Options.       (line 360)
+* disable-extended-key-format:           Agent Options.       (line 371)
 * disable-http:                          Dirmngr Options.     (line 217)
 * disable-ipv4:                          Dirmngr Options.     (line 211)
 * disable-ipv6:                          Dirmngr Options.     (line 211)
@@ -6055,14 +6062,14 @@ Option Index
 * disable-ldap:                          Dirmngr Options.     (line 214)
 * disable-mdc:                           OpenPGP Options.     (line  30)
 * disable-ocsp:                          Certificate Options. (line  53)
-* disable-pinpad:                        Scdaemon Options.    (line 172)
+* disable-pinpad:                        Scdaemon Options.    (line 173)
 * disable-policy-checks:                 Certificate Options. (line   8)
 * disable-pubkey-algo:                   GPG Esoteric Options.
                                                               (line 279)
-* disable-scdaemon:                      Agent Options.       (line 308)
+* disable-scdaemon:                      Agent Options.       (line 319)
 * disable-signer-uid:                    OpenPGP Options.     (line  37)
 * disable-trusted-cert-crl-check:        Certificate Options. (line  24)
-* display:                               Agent Options.       (line 332)
+* display:                               Agent Options.       (line 343)
 * display-charset:                       GPG Configuration Options.
                                                               (line 279)
 * display-charset:iso-8859-1:            GPG Configuration Options.
@@ -6104,24 +6111,24 @@ Option Index
 * enable-crl-checks:                     Certificate Options. (line  13)
 * enable-dsa2:                           GPG Configuration Options.
                                                               (line 190)
-* enable-extended-key-format:            Agent Options.       (line 360)
+* enable-extended-key-format:            Agent Options.       (line 371)
 * enable-issuer-based-crl-check:         Certificate Options. (line  45)
 * enable-large-rsa:                      GPG Configuration Options.
                                                               (line 181)
 * enable-ocsp:                           Certificate Options. (line  53)
-* enable-passphrase-history:             Agent Options.       (line 255)
-* enable-pinpad-varlen:                  Scdaemon Options.    (line 164)
+* enable-passphrase-history:             Agent Options.       (line 266)
+* enable-pinpad-varlen:                  Scdaemon Options.    (line 165)
 * enable-policy-checks:                  Certificate Options. (line   8)
 * enable-progress-filter:                GPG Esoteric Options.
                                                               (line  86)
-* enable-putty-support:                  Agent Options.       (line 372)
+* enable-putty-support:                  Agent Options.       (line 383)
 * enable-special-filenames:              GPG Esoteric Options.
                                                               (line 609)
 * enable-special-filenames <1>:          gpgv.                (line  97)
-* enable-ssh-support:                    Agent Options.       (line 372)
+* enable-ssh-support:                    Agent Options.       (line 383)
 * enable-trusted-cert-crl-check:         Certificate Options. (line  24)
 * enarmor:                               Operational GPG Commands.
-                                                              (line 403)
+                                                              (line 404)
 * encrypt:                               Operational GPG Commands.
                                                               (line  32)
 * encrypt <1>:                           Operational GPGSM Commands.
@@ -6131,7 +6138,7 @@ Option Index
                                                               (line 111)
 * encrypt-to:                            GPG Key related Options.
                                                               (line  35)
-* enforce-passphrase-constraints:        Agent Options.       (line 216)
+* enforce-passphrase-constraints:        Agent Options.       (line 227)
 * escape-from-lines:                     GPG Esoteric Options.
                                                               (line 304)
 * exec:                                  Invoking gpg-connect-agent.
@@ -6165,7 +6172,7 @@ Option Index
 * export-ssh-key:                        Operational GPG Commands.
                                                               (line 290)
 * extra-digest-algo:                     Esoteric Options.    (line  16)
-* extra-socket:                          Agent Options.       (line 346)
+* extra-socket:                          Agent Options.       (line 357)
 * extract:                               gpgtar.              (line  19)
 * factory-reset:                         gpg-card.            (line 107)
 * faked-system-time:                     Agent Options.       (line  52)
@@ -6175,14 +6182,14 @@ Option Index
 * fast-list-mode:                        GPG Esoteric Options.
                                                               (line 502)
 * fetch:                                 gpg-card.            (line 112)
-* fetch-crl:                             Dirmngr Commands.    (line  52)
+* fetch-crl:                             Dirmngr Commands.    (line  50)
 * fetch-keys:                            Operational GPG Commands.
                                                               (line 333)
 * fingerprint:                           Operational GPG Commands.
                                                               (line 194)
 * fixed-list-mode:                       GPG Input and Output.
                                                               (line 290)
-* flush:                                 Dirmngr Commands.    (line  62)
+* flush:                                 Dirmngr Commands.    (line  60)
 * for-your-eyes-only:                    GPG Esoteric Options.
                                                               (line 200)
 * forbid-gen-key:                        GPG Esoteric Options.
@@ -6210,7 +6217,7 @@ Option Index
 * gen-key <1>:                           Certificate Management.
                                                               (line   8)
 * gen-prime:                             Operational GPG Commands.
-                                                              (line 398)
+                                                              (line 399)
 * gen-random:                            Operational GPG Commands.
                                                               (line 391)
 * gen-revoke:                            OpenPGP Key Management.
@@ -6272,7 +6279,7 @@ Option Index
                                                               (line  43)
 * honor-http-proxy:                      Dirmngr Options.     (line 236)
 * http-proxy:                            Dirmngr Options.     (line 240)
-* ignore-cache-for-signing:              Agent Options.       (line 183)
+* ignore-cache-for-signing:              Agent Options.       (line 194)
 * ignore-cert:                           Dirmngr Options.     (line 390)
 * ignore-cert-extension:                 Dirmngr Options.     (line 380)
 * ignore-cert-extension <1>:             Certificate Options. (line  82)
@@ -6306,8 +6313,8 @@ Option Index
 * interactive:                           GPG Esoteric Options.
                                                               (line  19)
 * kdf-setup:                             gpg-card.            (line 126)
-* keep-display:                          Agent Options.       (line 337)
-* keep-tty:                              Agent Options.       (line 337)
+* keep-display:                          Agent Options.       (line 348)
+* keep-tty:                              Agent Options.       (line 348)
 * key-origin:                            GPG Input and Output.
                                                               (line  45)
 * keyboxd:                               Invoking gpg-connect-agent.
@@ -6413,8 +6420,8 @@ Option Index
                                                               (line 166)
 * lang:                                  gpg-card.            (line 129)
 * launch:                                Invoking gpgconf.    (line  80)
-* lc-ctype:                              Agent Options.       (line 332)
-* lc-messages:                           Agent Options.       (line 332)
+* lc-ctype:                              Agent Options.       (line 343)
+* lc-messages:                           Agent Options.       (line 343)
 * ldap-proxy:                            Dirmngr Options.     (line 245)
 * ldapserver:                            Dirmngr Options.     (line 275)
 * ldapserverlist-file:                   Dirmngr Options.     (line 256)
@@ -6431,7 +6438,7 @@ Option Index
                                                               (line  32)
 * list-config:                           GPG Esoteric Options.
                                                               (line 632)
-* list-crls:                             Dirmngr Commands.    (line  40)
+* list-crls:                             Dirmngr Commands.    (line  38)
 * list-gcrypt-config:                    GPG Esoteric Options.
                                                               (line 640)
 * list-keys:                             Operational GPG Commands.
@@ -6484,10 +6491,10 @@ Option Index
                                                               (line 490)
 * list-sigs:                             GPG Esoteric Options.
                                                               (line 491)
-* listen-backlog:                        Agent Options.       (line 342)
+* listen-backlog:                        Agent Options.       (line 353)
 * listen-backlog <1>:                    Dirmngr Options.     (line 134)
 * listen-backlog <2>:                    Scdaemon Options.    (line 115)
-* load-crl:                              Dirmngr Commands.    (line  44)
+* load-crl:                              Dirmngr Commands.    (line  42)
 * load-crl <1>:                          dirmngr-client.      (line  80)
 * local-user:                            GPG Key related Options.
                                                               (line  77)
@@ -6522,18 +6529,18 @@ Option Index
                                                               (line 350)
 * marginals-needed:                      GPG Configuration Options.
                                                               (line 707)
-* max-cache-ttl:                         Agent Options.       (line 204)
-* max-cache-ttl-ssh:                     Agent Options.       (line 210)
+* max-cache-ttl:                         Agent Options.       (line 215)
+* max-cache-ttl-ssh:                     Agent Options.       (line 221)
 * max-cert-depth:                        GPG Configuration Options.
                                                               (line 715)
 * max-output:                            GPG Input and Output.
                                                               (line  19)
-* max-passphrase-days:                   Agent Options.       (line 250)
+* max-passphrase-days:                   Agent Options.       (line 261)
 * max-replies:                           Dirmngr Options.     (line 377)
 * min-cert-level:                        GPG Configuration Options.
                                                               (line 395)
-* min-passphrase-len:                    Agent Options.       (line 220)
-* min-passphrase-nonalpha:               Agent Options.       (line 225)
+* min-passphrase-len:                    Agent Options.       (line 231)
+* min-passphrase-nonalpha:               Agent Options.       (line 236)
 * min-rsa-length:                        Compliance Options.  (line  65)
 * min-rsa-length <1>:                    Esoteric Options.    (line  31)
 * multi-server:                          Scdaemon Commands.   (line  26)
@@ -6544,8 +6551,8 @@ Option Index
 * no:                                    GPG Configuration Options.
                                                               (line  67)
 * no <1>:                                gpgtar.              (line 113)
-* no-allow-external-cache:               Agent Options.       (line 168)
-* no-allow-loopback-pinentry:            Agent Options.       (line 160)
+* no-allow-external-cache:               Agent Options.       (line 179)
+* no-allow-loopback-pinentry:            Agent Options.       (line 171)
 * no-allow-mark-trusted:                 Agent Options.       (line 150)
 * no-armor:                              GPG Input and Output.
                                                               (line  12)
@@ -6564,7 +6571,7 @@ Option Index
                                                               (line  78)
 * no-batch:                              GPG Configuration Options.
                                                               (line  45)
-* no-common-certs-import:                Esoteric Options.    (line 152)
+* no-common-certs-import:                Esoteric Options.    (line 160)
 * no-default-keyring:                    GPG Esoteric Options.
                                                               (line 468)
 * no-default-recipient:                  GPG Configuration Options.
@@ -6605,8 +6612,9 @@ Option Index
                                                               (line 365)
 * no-tty:                                GPG Configuration Options.
                                                               (line  58)
-* no-use-standard-socket:                Agent Options.       (line 322)
+* no-use-standard-socket:                Agent Options.       (line 333)
 * no-use-tor:                            Dirmngr Options.     (line  98)
+* no-user-trustlist:                     Agent Options.       (line 155)
 * no-verbose:                            GPG Configuration Options.
                                                               (line  37)
 * not-dash-escaped:                      GPG Esoteric Options.
@@ -6646,7 +6654,7 @@ Option Index
                                                               (line  36)
 * passphrase-fd:                         GPG Esoteric Options.
                                                               (line 319)
-* passphrase-fd <1>:                     Esoteric Options.    (line 120)
+* passphrase-fd <1>:                     Esoteric Options.    (line 128)
 * passphrase-file:                       GPG Esoteric Options.
                                                               (line 329)
 * passphrase-repeat:                     GPG Esoteric Options.
@@ -6670,14 +6678,14 @@ Option Index
 * pgp8:                                  Compliance Options.  (line  53)
 * photo-viewer:                          GPG Configuration Options.
                                                               (line 196)
-* pinentry-formatted-passphrase:         Agent Options.       (line 269)
-* pinentry-invisible-char:               Agent Options.       (line 258)
+* pinentry-formatted-passphrase:         Agent Options.       (line 280)
+* pinentry-invisible-char:               Agent Options.       (line 269)
 * pinentry-mode:                         GPG Esoteric Options.
                                                               (line 350)
-* pinentry-mode <1>:                     Esoteric Options.    (line 129)
-* pinentry-program:                      Agent Options.       (line 282)
-* pinentry-timeout:                      Agent Options.       (line 263)
-* pinentry-touch-file:                   Agent Options.       (line 295)
+* pinentry-mode <1>:                     Esoteric Options.    (line 137)
+* pinentry-program:                      Agent Options.       (line 293)
+* pinentry-timeout:                      Agent Options.       (line 274)
+* pinentry-touch-file:                   Agent Options.       (line 306)
 * ping:                                  dirmngr-client.      (line  69)
 * policy-file:                           Configuration Options.
                                                               (line  51)
@@ -6731,7 +6739,7 @@ Option Index
 * raw-socket:                            Invoking gpg-connect-agent.
                                                               (line  22)
 * readcert:                              gpg-card.            (line 180)
-* reader-port:                           Scdaemon Options.    (line 147)
+* reader-port:                           Scdaemon Options.    (line 148)
 * rebuild-keydb-caches:                  Operational GPG Commands.
                                                               (line 380)
 * receive-keys:                          Operational GPG Commands.
@@ -6751,7 +6759,7 @@ Option Index
 * remove-socketdir:                      Invoking gpgconf.    (line 102)
 * request-origin:                        GPG Esoteric Options.
                                                               (line 370)
-* request-origin <1>:                    Esoteric Options.    (line 144)
+* request-origin <1>:                    Esoteric Options.    (line 152)
 * require-compliance:                    Compliance Options.  (line  70)
 * require-compliance <1>:                Esoteric Options.    (line  36)
 * require-compliance <2>:                gpgtar.              (line 117)
@@ -6767,15 +6775,15 @@ Option Index
 * run:                                   Invoking gpg-connect-agent.
                                                               (line 105)
 * s:                                     Dirmngr Options.     (line  87)
-* s2k-calibration:                       Agent Options.       (line 435)
+* s2k-calibration:                       Agent Options.       (line 446)
 * s2k-cipher-algo:                       OpenPGP Options.     (line  94)
-* s2k-count:                             Agent Options.       (line 442)
+* s2k-count:                             Agent Options.       (line 453)
 * s2k-count <1>:                         OpenPGP Options.     (line 110)
 * s2k-digest-algo:                       OpenPGP Options.     (line  99)
 * s2k-mode:                              OpenPGP Options.     (line 103)
 * salut:                                 gpg-card.            (line 191)
 * salutation:                            gpg-card.            (line 191)
-* scdaemon-program:                      Agent Options.       (line 304)
+* scdaemon-program:                      Agent Options.       (line 315)
 * search-keys:                           Operational GPG Commands.
                                                               (line 323)
 * secret-keyring:                        GPG Configuration Options.
@@ -6812,7 +6820,7 @@ Option Index
 * show-policy-url:                       Deprecated Options.  (line  33)
 * show-session-key:                      GPG Esoteric Options.
                                                               (line 518)
-* shutdown:                              Dirmngr Commands.    (line  58)
+* shutdown:                              Dirmngr Commands.    (line  56)
 * sig-keyserver-url:                     GPG Esoteric Options.
                                                               (line 185)
 * sig-notation:                          GPG Esoteric Options.
@@ -6831,7 +6839,7 @@ Option Index
 * skip-verify:                           GPG Esoteric Options.
                                                               (line 482)
 * squid-mode:                            dirmngr-client.      (line 101)
-* ssh-fingerprint-digest:                Agent Options.       (line 420)
+* ssh-fingerprint-digest:                Agent Options.       (line 431)
 * standard-resolver:                     Dirmngr Options.     (line 110)
 * status-fd:                             GPG Esoteric Options.
                                                               (line  91)
@@ -6851,6 +6859,7 @@ Option Index
 * supervised <1>:                        Dirmngr Commands.    (line  33)
 * symmetric:                             Operational GPG Commands.
                                                               (line  42)
+* sys-trustlist-name:                    Agent Options.       (line 160)
 * tar:                                   gpgtar.              (line 147)
 * tar-args:                              gpgtar.              (line 141)
 * textmode:                              OpenPGP Options.     (line   8)
@@ -6861,7 +6870,7 @@ Option Index
 * tofu-default-policy:                   GPG Configuration Options.
                                                               (line 711)
 * tofu-policy:                           Operational GPG Commands.
-                                                              (line 417)
+                                                              (line 418)
 * trust-model:                           GPG Configuration Options.
                                                               (line 410)
 * trust-model:always:                    GPG Configuration Options.
@@ -6886,14 +6895,16 @@ Option Index
                                                               (line 119)
 * try-secret-key:                        GPG Key related Options.
                                                               (line 108)
-* ttyname:                               Agent Options.       (line 332)
-* ttytype:                               Agent Options.       (line 332)
+* ttyname:                               Agent Options.       (line 343)
+* ttytype:                               Agent Options.       (line 343)
 * uif:                                   gpg-card.            (line 196)
 * unblock:                               gpg-card.            (line 202)
+* unbuffered:                            Invoking gpg-connect-agent.
+                                                              (line 123)
 * ungroup:                               GPG Key related Options.
                                                               (line  70)
 * unwrap:                                Operational GPG Commands.
-                                                              (line 409)
+                                                              (line 410)
 * update-trustdb:                        Operational GPG Commands.
                                                               (line 339)
 * url:                                   gpg-card.            (line 207)
@@ -6903,8 +6914,8 @@ Option Index
                                                               (line 735)
 * use-embedded-filename:                 GPG Esoteric Options.
                                                               (line 209)
-* use-standard-socket:                   Agent Options.       (line 322)
-* use-standard-socket-p:                 Agent Options.       (line 322)
+* use-standard-socket:                   Agent Options.       (line 333)
+* use-standard-socket-p:                 Agent Options.       (line 333)
 * use-tor:                               Dirmngr Options.     (line  98)
 * utf8-strings:                          GPG Configuration Options.
                                                               (line 306)
@@ -7011,7 +7022,7 @@ Option Index
                                                               (line 327)
 * writecert:                             gpg-card.            (line 217)
 * writekey:                              gpg-card.            (line 224)
-* xauthority:                            Agent Options.       (line 332)
+* xauthority:                            Agent Options.       (line 343)
 * yes:                                   GPG Configuration Options.
                                                               (line  63)
 * yes <1>:                               gpgtar.              (line 108)
index 18b5dd3..6191194 100644 (file)
Binary files a/doc/gnupg.info-3 and b/doc/gnupg.info-3 differ
index 6a3f0bf..1655847 100644 (file)
@@ -171,9 +171,8 @@ shell, gpg-agent terminates within a few seconds.
 @opindex supervised
 Run in the foreground, sending logs by default to stderr, and
 listening on provided file descriptors, which must already be bound to
-listening sockets.  This command is useful when running under systemd
-or other similar process supervision schemes.  This option is not
-supported on Windows.
+listening sockets.  This option is deprecated and not supported on
+Windows.
 
 In --supervised mode, different file descriptors can be provided for
 use as different socket types (e.g. ssh, extra) as long as they are
@@ -347,6 +346,21 @@ Do not allow clients to mark keys as trusted, i.e. put them into the
 @file{trustlist.txt} file.  This makes it harder for users to inadvertently
 accept Root-CA keys.
 
+
+@anchor{option --no-user-trustlist}
+@item --no-user-trustlist
+@opindex no-user-trustlist
+Entirely ignore the user trust list and consider only the global
+trustlist (@file{@value{SYSCONFDIR}/trustlist.txt}).  This
+implies the @ref{option --no-allow-mark-trusted}.
+
+@item --sys-trustlist-name @var{file}
+@opindex sys-trustlist-name
+Changes the default name for the global trustlist from "trustlist.txt"
+to @var{file}.  If @var{file} does not contain any slashes and does
+not start with "~/" it is searched in the system configuration
+directory (@file{@value{SYSCONFDIR}}).
+
 @anchor{option --allow-preset-passphrase}
 @item --allow-preset-passphrase
 @opindex allow-preset-passphrase
@@ -774,7 +788,9 @@ that this file can't be changed inadvertently.
 
 As a special feature a line @code{include-default} will include a global
 list of trusted certificates (e.g. @file{@value{SYSCONFDIR}/trustlist.txt}).
-This global list is also used if the local list is not available.
+This global list is also used if the local list is not available;
+the @ref{option --no-user-trustlist} enforces the use of only
+this global list.
 
 It is possible to add further flags after the @code{S} for use by the
 caller:
index f6c4456..08de40b 100644 (file)
@@ -610,13 +610,14 @@ Print message digest of algorithm @var{algo} for all given files or STDIN.
 With the second form (or a deprecated "*" for @var{algo}) digests for all
 available algorithms are printed.
 
-@item --gen-random @var{0|1|2} @var{count}
+@item --gen-random @var{0|1|2|16|30} @var{count}
 @opindex gen-random
 Emit @var{count} random bytes of the given quality level 0, 1 or 2. If
 @var{count} is not given or zero, an endless sequence of random bytes
 will be emitted.  If used with @option{--armor} the output will be
-base64 encoded.  PLEASE, don't use this command unless you know what
-you are doing; it may remove precious entropy from the system!
+base64 encoded.  The special level 16 uses a quality level of 1 and
+outpust end endless stream of hex-encoded octets.  The special level
+30 outputs random as 30 zBase-32 characters.
 
 @item --gen-prime @var{mode}  @var{bits}
 @opindex gen-prime
index 57d807d..a328ea5 100644 (file)
@@ -733,6 +733,14 @@ Include ephemeral flagged keys in the output of key listings.  Note
 that they are included anyway if the key specification for a listing
 is given as fingerprint or keygrip.
 
+@item --compatibility-flags @var{flags}
+@opindex compatibility-flags
+Set compatibility flags to work around problems due to non-compliant
+certificates or data.  The @var{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 to start over with an empty list.  To get a
+list of available flags the sole word "help" can be used.
+
 @item --debug-level @var{level}
 @opindex debug-level
 Select the debug level for investigating problems. @var{level} may be
index 7fc32b8..b7d83aa 100644 (file)
@@ -236,9 +236,10 @@ this option only if you know what you are doing.
 @item --pcsc-driver @var{library}
 @opindex pcsc-driver
 Use @var{library} to access the smartcard reader.  The current default
-is @file{libpcsclite.so}.  Instead of using this option you might also
-want to install a symbolic link to the default file name
-(e.g. from @file{libpcsclite.so.1}).
+on Unix is @file{libpcsclite.so} and on Windows @file{winscard.dll}.
+Instead of using this option you might also want to install a symbolic
+link to the default file name (e.g. from @file{libpcsclite.so.1}).
+A Unicode file name may not be used on Windows.
 
 @item --ctapi-driver @var{library}
 @opindex ctapi-driver
index 1632b12..e22a228 100644 (file)
@@ -1451,6 +1451,13 @@ non-control characters.
 Decode data lines.  That is to remove percent escapes but make sure that
 a new line always starts with a D and a space.
 
+@item -u
+@itemx --unbuffered
+@opindex unbuffered
+Set stdin and stdout into unbuffered I/O mode.  This this sometimes
+useful for scripting.
+
+
 @end table
 
 @mansect control commands
index 002656b..fa8005d 100644 (file)
--- a/g10/cpr.c
+++ b/g10/cpr.c
@@ -372,20 +372,15 @@ write_status_text_and_buffer (int no, const char *string,
             }
           first = 0;
         }
-      for (esc=0, s=buffer, n=len; n && !esc; s++, n--)
+      for (esc=0, s=buffer, n=len; n; s++, n--)
         {
           if (*s == '%' || *(const byte*)s <= lower_limit
               || *(const byte*)s == 127 )
             esc = 1;
           if (wrap && ++count > wrap)
-            {
-              dowrap=1;
-              break;
-            }
-        }
-      if (esc)
-        {
-          s--; n++;
+            dowrap=1;
+          if (esc || dowrap)
+            break;
         }
       if (s != buffer)
         es_fwrite (buffer, s-buffer, 1, statusfp);
@@ -465,9 +460,7 @@ myread(int fd, void *buf, size_t count)
       else /* Ctrl-D not caught - do something reasonable */
         {
 #ifdef HAVE_DOSISH_SYSTEM
-#ifndef HAVE_W32CE_SYSTEM
           raise (SIGINT); /* Nothing to hangup under DOS.  */
-#endif
 #else
           raise (SIGHUP); /* No more input data.  */
 #endif
index 9589aff..065601b 100644 (file)
@@ -138,12 +138,7 @@ decrypt_message_fd (ctrl_t ctrl, int input_fd, int output_fd)
       return err;
     }
 
-#ifdef HAVE_W32CE_SYSTEM
-#warning Need to fix this if we want to use g13
-  opt.outfp = NULL;
-#else
   opt.outfp = es_fdopen_nc (output_fd, "wb");
-#endif
   if (!opt.outfp)
     {
       char xname[64];
index f612c85..75b39e0 100644 (file)
@@ -148,9 +148,6 @@ w32_system(const char *command)
 int
 set_exec_path(const char *path)
 {
-#ifdef HAVE_W32CE_SYSTEM
-#warning Change this code to use common/exechelp.c
-#else
   char *p;
 
   p=xmalloc(5+strlen(path)+1);
@@ -168,6 +165,5 @@ set_exec_path(const char *path)
     return GPG_ERR_GENERAL;
   else
     return 0;
-#endif
 }
 #endif /* ! NO_EXEC */
index 1eec709..edf27bc 100644 (file)
@@ -2066,6 +2066,12 @@ do_export_stream (ctrl_t ctrl, iobuf_t out, strlist_t users, int secret,
                              NULL, NULL);
           commit_kbnode (&keyblock);
         }
+      else if (export_keep_uid || export_drop_subkey)
+        {
+          /* Need to merge so that for example the "usage" property
+           * has been setup.  */
+          merge_keys_and_selfsig (ctrl, keyblock);
+        }
 
       if (export_keep_uid)
         {
index 466a48d..397f4cc 100644 (file)
--- a/g10/gpg.c
+++ b/g10/gpg.c
@@ -64,6 +64,7 @@
 #include "objcache.h"
 #include "../common/init.h"
 #include "../common/mbox-util.h"
+#include "../common/zb32.h"
 #include "../common/shareddefs.h"
 #include "../common/compliance.h"
 #include "../common/comopt.h"
@@ -5068,8 +5069,29 @@ main (int argc, char **argv)
           if (hexhack)
             level = 1;
 
+          /* Level 30 uses the same algorithm as our magic wand in
+           * pinentry/gpg-agent.  */
+          if (level == 30)
+            {
+              unsigned int nbits = 150;
+              size_t nbytes = (nbits + 7) / 8;
+              void *rand;
+              char *generated;
+
+              rand = gcry_random_bytes_secure (nbytes, GCRY_STRONG_RANDOM);
+              if (!rand)
+                log_fatal ("failed to generate random password\n");
+
+              generated = zb32_encode (rand, nbits);
+              gcry_free (rand);
+              es_fputs (generated, es_stdout);
+              es_putc ('\n', es_stdout);
+              xfree (generated);
+              break;
+            }
+
           if (argc < 1 || argc > 2 || level < 0 || level > 2 || count < 0)
-            wrong_args ("--gen-random 0|1|2 [count]");
+            wrong_args ("--gen-random 0|1|2|16|30 [count]");
 
           while (endless || count)
             {
index 122548d..e8d1dc7 100644 (file)
@@ -2447,6 +2447,68 @@ keyedit_quick_adduid (ctrl_t ctrl, const char *username, const char *newuid)
 }
 
 
+/* Helper to find the UID node for namehash.  On success, returns the UID node.
+   Otherwise, return NULL. */
+kbnode_t
+find_userid_by_namehash (kbnode_t keyblock, const char *namehash)
+{
+  byte hash[NAMEHASH_LEN];
+  kbnode_t node = NULL;
+
+  if (!namehash)
+    goto leave;
+
+  if (strlen (namehash) != NAMEHASH_LEN * 2)
+    goto leave;
+
+  if (hex2bin (namehash, hash, NAMEHASH_LEN) < 0)
+    goto leave;
+
+  for (node = keyblock; node; node = node->next)
+    {
+      if (node->pkt->pkttype == PKT_USER_ID)
+       {
+         namehash_from_uid (node->pkt->pkt.user_id);
+         if (!memcmp (node->pkt->pkt.user_id->namehash, hash, NAMEHASH_LEN))
+           break;
+        }
+    }
+
+ leave:
+  return node;
+}
+
+
+/* Helper to find the UID node for uid.  On success, returns the UID node.
+   Otherwise, return NULL. */
+kbnode_t
+find_userid (kbnode_t keyblock, const char *uid)
+{
+  kbnode_t node = NULL;
+  size_t uidlen;
+
+  if (!keyblock || !uid)
+    goto leave;
+
+  /* First try to find UID by namehash. */
+  node = find_userid_by_namehash (keyblock, uid);
+  if (node)
+    goto leave;
+
+  uidlen = strlen (uid);
+  for (node = keyblock; node; node = node->next)
+    {
+      if (node->pkt->pkttype == PKT_USER_ID
+          && uidlen == node->pkt->pkt.user_id->len
+          && !memcmp (node->pkt->pkt.user_id->name, uid, uidlen))
+        break;
+    }
+
+ leave:
+  return node;
+}
+
+
 /* Unattended revocation of a keyid.  USERNAME specifies the
    key. UIDTOREV is the user id revoke from the key.  */
 void
@@ -2457,7 +2519,6 @@ keyedit_quick_revuid (ctrl_t ctrl, const char *username, const char *uidtorev)
   kbnode_t keyblock = NULL;
   kbnode_t node;
   int modified = 0;
-  size_t revlen;
   size_t valid_uids;
 
 #ifdef HAVE_W32_SYSTEM
@@ -2470,7 +2531,7 @@ keyedit_quick_revuid (ctrl_t ctrl, const char *username, const char *uidtorev)
   if (err)
     goto leave;
 
-  /* Too make sure that we do not revoke the last valid UID, we first
+  /* To make sure that we do not revoke the last valid UID, we first
      count how many valid UIDs there are.  */
   valid_uids = 0;
   for (node = keyblock; node; node = node->next)
@@ -2479,40 +2540,35 @@ keyedit_quick_revuid (ctrl_t ctrl, const char *username, const char *uidtorev)
                    && !node->pkt->pkt.user_id->flags.expired);
 
   /* Find the right UID. */
-  revlen = strlen (uidtorev);
-  for (node = keyblock; node; node = node->next)
+  node = find_userid (keyblock, uidtorev);
+  if (node)
     {
-      if (node->pkt->pkttype == PKT_USER_ID
-          && revlen == node->pkt->pkt.user_id->len
-          && !memcmp (node->pkt->pkt.user_id->name, uidtorev, revlen))
-        {
-          struct revocation_reason_info *reason;
-
-          /* Make sure that we do not revoke the last valid UID.  */
-          if (valid_uids == 1
-              && ! node->pkt->pkt.user_id->flags.revoked
-              && ! node->pkt->pkt.user_id->flags.expired)
-            {
-              log_error (_("cannot revoke the last valid user ID.\n"));
-              err = gpg_error (GPG_ERR_INV_USER_ID);
-              goto leave;
-            }
+      struct revocation_reason_info *reason;
 
-          reason = get_default_uid_revocation_reason ();
-          err = core_revuid (ctrl, keyblock, node, reason, &modified);
-          release_revocation_reason_info (reason);
-          if (err)
-            goto leave;
-          err = keydb_update_keyblock (ctrl, kdbhd, keyblock);
-          if (err)
-            {
-              log_error (_("update failed: %s\n"), gpg_strerror (err));
-              goto leave;
-            }
+      /* Make sure that we do not revoke the last valid UID.  */
+      if (valid_uids == 1
+          && ! node->pkt->pkt.user_id->flags.revoked
+          && ! node->pkt->pkt.user_id->flags.expired)
+        {
+          log_error (_("cannot revoke the last valid user ID.\n"));
+          err = gpg_error (GPG_ERR_INV_USER_ID);
+          goto leave;
+        }
 
-          revalidation_mark (ctrl);
+      reason = get_default_uid_revocation_reason ();
+      err = core_revuid (ctrl, keyblock, node, reason, &modified);
+      release_revocation_reason_info (reason);
+      if (err)
+        goto leave;
+      err = keydb_update_keyblock (ctrl, kdbhd, keyblock);
+      if (err)
+        {
+          log_error (_("update failed: %s\n"), gpg_strerror (err));
           goto leave;
         }
+
+      revalidation_mark (ctrl);
+      goto leave;
     }
   err = gpg_error (GPG_ERR_NO_USER_ID);
 
@@ -4270,7 +4326,7 @@ menu_adduid (ctrl_t ctrl, kbnode_t pub_keyblock,
       if (uidstring)
         {
           write_status_error ("adduid", gpg_error (304));
-          log_error ("%s", _("Such a user ID already exists on this key!\n"));
+          log_error ("%s\n", _("Such a user ID already exists on this key!"));
         }
       return 0;
     }
index 6106d98..945494a 100644 (file)
@@ -568,7 +568,7 @@ keygen_set_std_prefs (const char *string,int personal)
                    for (i=0; i<naead; i++)
                      {
                        opt.personal_aead_prefs[i].type = PREFTYPE_AEAD;
-                       opt.personal_aead_prefs[i].value = sym[i];
+                       opt.personal_aead_prefs[i].value = aead[i];
                      }
 
                    opt.personal_aead_prefs[i].type = PREFTYPE_NONE;
index f6d12e2..57c7538 100644 (file)
@@ -1214,7 +1214,9 @@ keyserver_refresh (ctrl_t ctrl, strlist_t users)
              struct keyserver_spec *keyserver=desc[i].skipfncvalue;
 
               if (!opt.quiet)
-                log_info (_("refreshing %d key from %s\n"), 1, keyserver->uri);
+                log_info (ngettext("refreshing %d key from %s\n",
+                                   "refreshing %d keys from %s\n",
+                                   1), 1, keyserver->uri);
 
              /* We use the keyserver structure we parsed out before.
                 Note that a preferred keyserver without a scheme://
index cd62737..af11877 100644 (file)
@@ -437,6 +437,11 @@ proc_symkey_enc (CTX c, PACKET *pkt)
                           && gpg_err_code (err) != GPG_ERR_CHECKSUM)
                         log_fatal ("process terminated to be bug compatible"
                                    " with GnuPG <= 2.2\n");
+                      else
+                        write_status_text (STATUS_ERROR,
+                                           "symkey_decrypt.maybe_error"
+                                           " 11_BAD_PASSPHRASE");
+
                       if (c->dek->s2k_cacheid[0])
                         {
                           if (opt.debug)
@@ -805,15 +810,22 @@ proc_encrypted (CTX c, PACKET *pkt)
     }
   else
     {
-      if ((gpg_err_code (result) == GPG_ERR_BAD_KEY
-          || gpg_err_code (result) == GPG_ERR_CHECKSUM
-          || gpg_err_code (result) == GPG_ERR_CIPHER_ALGO)
-          && c->dek && *c->dek->s2k_cacheid != '\0')
+      if (gpg_err_code (result) == GPG_ERR_BAD_KEY
+          || gpg_err_code (result) == GPG_ERR_CHECKSUM
+          || gpg_err_code (result) == GPG_ERR_CIPHER_ALGO)
         {
-          if (opt.debug)
-            log_debug ("cleared passphrase cached with ID: %s\n",
-                       c->dek->s2k_cacheid);
-          passphrase_clear_cache (c->dek->s2k_cacheid);
+          if (c->symkeys)
+            write_status_text (STATUS_ERROR,
+                               "symkey_decrypt.maybe_error"
+                               " 11_BAD_PASSPHRASE");
+
+          if (c->dek && *c->dek->s2k_cacheid != '\0')
+            {
+              if (opt.debug)
+                log_debug ("cleared passphrase cached with ID: %s\n",
+                           c->dek->s2k_cacheid);
+              passphrase_clear_cache (c->dek->s2k_cacheid);
+            }
         }
       glo_ctrl.lasterr = result;
       write_status (STATUS_DECRYPTION_FAILED);
index bb05eab..cea1f7e 100644 (file)
@@ -2351,8 +2351,10 @@ parse_signature (IOBUF inp, int pkttype, unsigned long pktlen,
        }
       else
        {
-         sig->data[0] =
-           gcry_mpi_set_opaque (NULL, read_rest (inp, pktlen), pktlen * 8);
+          void *tmpp;
+
+          tmpp = read_rest (inp, pktlen);
+         sig->data[0] = gcry_mpi_set_opaque (NULL, tmpp, tmpp? pktlen * 8 : 0);
          pktlen = 0;
        }
     }
@@ -2580,8 +2582,10 @@ parse_key (IOBUF inp, int pkttype, unsigned long pktlen,
   if (!npkey)
     {
       /* Unknown algorithm - put data into an opaque MPI.  */
-      pk->pkey[0] = gcry_mpi_set_opaque (NULL,
-                                         read_rest (inp, pktlen), pktlen * 8);
+      void *tmpp = read_rest (inp, pktlen);
+      /* Current gcry_mpi_cmp does not handle a (NULL,n>0) nicely and
+       * thus we avoid to create such an MPI.  */
+      pk->pkey[0] = gcry_mpi_set_opaque (NULL, tmpp, tmpp? pktlen * 8 : 0);
       pktlen = 0;
       goto leave;
     }
@@ -2883,6 +2887,8 @@ parse_key (IOBUF inp, int pkttype, unsigned long pktlen,
        }
       else if (ski->is_protected)
        {
+          void *tmpp;
+
          if (pktlen < 2) /* At least two bytes for the length.  */
            {
               err = gpg_error (GPG_ERR_INV_PACKET);
@@ -2893,9 +2899,10 @@ parse_key (IOBUF inp, int pkttype, unsigned long pktlen,
           * up to the end of the packet into the first SKEY
           * element.
            * FIXME: We can do better for v5 keys.  */
+
+          tmpp = read_rest (inp, pktlen);
          pk->pkey[npkey] = gcry_mpi_set_opaque (NULL,
-                                                read_rest (inp, pktlen),
-                                                pktlen * 8);
+                                                tmpp, tmpp? pktlen * 8 : 0);
           /* Mark that MPI as protected - we need this information for
            * importing a key.  The OPAQUE flag can't be used because
            * we also store public EdDSA values in opaque MPIs.  */
index a6ce5ce..50dccca 100644 (file)
 #define MY_O_BINARY  0
 #endif
 
-/* We use ERRNO despite that the cegcc provided open/read/write
-   functions don't set ERRNO - at least show that ERRNO does not make
-   sense.  */
-#ifdef HAVE_W32CE_SYSTEM
-#undef strerror
-#define strerror(a) ("[errno not available]")
-#endif
 
 /*
  * Yes, this is a very simple implementation. We should really
@@ -730,13 +723,6 @@ tdbio_set_dbname (ctrl_t ctrl, const char *new_dbname,
       int rc;
       mode_t oldmask;
 
-#ifdef HAVE_W32CE_SYSTEM
-      /* We know how the cegcc implementation of access works ;-). */
-      if (GetLastError () == ERROR_FILE_NOT_FOUND)
-        gpg_err_set_errno (ENOENT);
-      else
-        gpg_err_set_errno (EIO);
-#endif /*HAVE_W32CE_SYSTEM*/
       if (errno && errno != ENOENT)
         log_fatal ( _("can't access '%s': %s\n"), fname, strerror (errno));
 
@@ -797,22 +783,6 @@ open_db ()
 
   log_assert( db_fd == -1 );
 
-#ifdef HAVE_W32CE_SYSTEM
-  {
-    DWORD prevrc = 0;
-    wchar_t *wname = utf8_to_wchar (db_name);
-    if (wname)
-      {
-        db_fd = (int)CreateFile (wname, GENERIC_READ|GENERIC_WRITE,
-                                 FILE_SHARE_READ|FILE_SHARE_WRITE, NULL,
-                                 OPEN_EXISTING, 0, NULL);
-        xfree (wname);
-      }
-    if (db_fd == -1)
-      log_fatal ("can't open '%s': %d, %d\n", db_name,
-                 (int)prevrc, (int)GetLastError ());
-  }
-#else /*!HAVE_W32CE_SYSTEM*/
   db_fd = gnupg_open (db_name, O_RDWR | MY_O_BINARY, 0);
   if (db_fd == -1 && (errno == EACCES
 #ifdef EROFS
@@ -827,7 +797,7 @@ open_db ()
   }
   if ( db_fd == -1 )
     log_fatal( _("can't open '%s': %s\n"), db_name, strerror(errno) );
-#endif /*!HAVE_W32CE_SYSTEM*/
+
   register_secured_file (db_name);
 
   /* Read the version record. */
index 69b1f24..c96f092 100644 (file)
  (define (parse filename key)
    (parse-makefile-expand filename expander key))
 
- (map (lambda (name)
-       (test::binary #f
-                     (path-join "g13" name)
-                     (path-join (getenv "objdir") "g13" name)))
-      (parse-makefile-expand (in-srcdir "g13" "Makefile.am")
-                            (lambda (filename port key) (parse-makefile port key))
-                            "module_tests")))
+ (define g13-enabled?
+   ;; Parse the variable "g13" in the Makefile
+   (not (null?
+         (parse-makefile-expand (in-objdir "Makefile")
+                                (lambda (filename port key) (parse-makefile port key))
+                               "g13"))))
+ (if g13-enabled?
+     (map (lambda (name)
+           (test::binary #f
+                         (path-join "g13" name)
+                         (path-join (getenv "objdir") "g13" name)))
+          (parse-makefile-expand (in-srcdir "g13" "Makefile.am")
+                                (lambda (filename port key) (parse-makefile port key))
+                                "module_tests"))
+     (begin
+       (info "SKIP: g13")
+       '())))
index a69573b..8850c37 100644 (file)
@@ -102,11 +102,8 @@ start_syshelp (ctrl_t ctrl, assuan_context_t *r_ctx)
       return err;
     }
 
-  i = 0;
-  if (log_get_fd () != -1)
-    no_close_list[i++] = assuan_fd_from_posix_fd (log_get_fd ());
-  no_close_list[i++] = assuan_fd_from_posix_fd (es_fileno (es_stderr));
-  no_close_list[i] = ASSUAN_INVALID_FD;
+  no_close_list[0] = assuan_fd_from_posix_fd (es_fileno (es_stderr));
+  no_close_list[1] = ASSUAN_INVALID_FD;
 
   err = assuan_new (&ctx);
   if (err)
index 1821129..7ab6398 100644 (file)
@@ -173,18 +173,18 @@ be_return_pubkey (ctrl_t ctrl, const void *buffer, size_t buflen,
   char hexubid[2*UBID_LEN+1];
 
   bin2hex (ubid, UBID_LEN, hexubid);
-  err = status_printf (ctrl, "PUBKEY_INFO", "%d %s %c%c %d %d",
-                       pubkey_type, hexubid,
-                       is_ephemeral? 'e':'-',
-                       is_revoked?   'r':'-',
-                       uid_no, pk_no);
+  err = kbxd_status_printf (ctrl, "PUBKEY_INFO", "%d %s %c%c %d %d",
+                            pubkey_type, hexubid,
+                            is_ephemeral? 'e':'-',
+                            is_revoked?   'r':'-',
+                            uid_no, pk_no);
   if (err)
     goto leave;
 
   if (ctrl->no_data_return)
     err = 0;
   else
-    err = kbxd_write_data_line(ctrl, buffer, buflen);
+    err = kbxd_write_data_line (ctrl, buffer, buflen);
 
  leave:
   return err;
index fa04ccf..9908409 100644 (file)
@@ -173,6 +173,23 @@ kbxd_writen (estream_t fp, const void *buffer, size_t length)
   return err;
 }
 
+/* This status functions expects a printf style format string.  */
+gpg_error_t
+kbxd_status_printf (ctrl_t ctrl, const char *keyword, const char *format, ...)
+{
+  gpg_error_t err;
+  va_list arg_ptr;
+  assuan_context_t ctx = get_assuan_ctx_from_ctrl (ctrl);
+
+  if (!ctx) /* Oops - no assuan context.  */
+    return gpg_error (GPG_ERR_NOT_PROCESSED);
+
+  va_start (arg_ptr, format);
+  err = vprint_assuan_status (ctx, keyword, format, arg_ptr);
+  va_end (arg_ptr);
+  return err;
+}
+
 
 /* A wrapper around assuan_send_data which makes debugging the output
  * in verbose mode easier.  It also takes CTRL as argument.  */
@@ -975,10 +992,6 @@ kbxd_start_command_handler (ctrl_t ctrl, gnupg_fd_t fd, unsigned int session_id)
   ctrl->server_local->next_session = session_list;
   session_list = ctrl->server_local;
 
-
-  /* The next call enable the use of status_printf.  */
-  set_assuan_context_func (get_assuan_ctx_from_ctrl);
-
   for (;;)
     {
       rc = assuan_accept (ctx);
@@ -1029,7 +1042,6 @@ kbxd_start_command_handler (ctrl_t ctrl, gnupg_fd_t fd, unsigned int session_id)
 
   assuan_close_output_fd (ctx);
 
-  set_assuan_context_func (NULL);
   ctrl->server_local->assuan_ctx = NULL;
   assuan_release (ctx);
 
index 76e360b..88a350a 100644 (file)
@@ -146,17 +146,12 @@ static struct debug_flags_s debug_flags [] =
 
 /* The timer tick used for housekeeping stuff.  Note that on Windows
  * we use a SetWaitableTimer seems to signal earlier than about 2
- * seconds.  Thus we use 4 seconds on all platforms except for
- * Windowsce.  CHECK_OWN_SOCKET_INTERVAL defines how often we check
+ * seconds.  Thus we use 4 seconds on all platforms.
+ * CHECK_OWN_SOCKET_INTERVAL defines how often we check
  * our own socket in standard socket mode.  If that value is 0 we
  * don't check at all.  All values are in seconds. */
-#if defined(HAVE_W32CE_SYSTEM)
-# define TIMERTICK_INTERVAL         (60)
-# define CHECK_OWN_SOCKET_INTERVAL   (0)  /* Never */
-#else
 # define TIMERTICK_INTERVAL          (4)
 # define CHECK_OWN_SOCKET_INTERVAL  (60)
-#endif
 
 /* The list of open file descriptors at startup.  Note that this list
  * has been allocated using the standard malloc.  */
@@ -1141,8 +1136,6 @@ create_server_socket (char *name, int cygwin, assuan_sock_nonce_t *nonce)
   len = SUN_LEN (unaddr);
   rc = assuan_sock_bind (fd, addr, len);
 
-  /* Our error code mapping on W32CE returns EEXIST thus we also test
-     for this. */
   if (rc == -1
       && (errno == EADDRINUSE
 #ifdef HAVE_W32_SYSTEM
@@ -1502,13 +1495,7 @@ handle_connections (gnupg_fd_t listen_fd)
   npth_sigev_add (SIGTERM);
   npth_sigev_fini ();
 #else
-# ifdef HAVE_W32CE_SYSTEM
-  /* Use a dummy event. */
-  sigs = 0;
-  ev = pth_event (PTH_EVENT_SIGS, &sigs, &signo);
-# else
   events[0] = INVALID_HANDLE_VALUE;
-# endif
 #endif
 
   if (disable_check_own_socket)
index 3a80f9b..3fea6ad 100644 (file)
@@ -171,6 +171,8 @@ void kbxd_sighup_action (void);
 
 
 /*-- kbxserver.c --*/
+gpg_error_t kbxd_status_printf (ctrl_t ctrl, const char *keyword,
+                                const char *format, ...);
 gpg_error_t kbxd_write_data_line (ctrl_t ctrl,
                                   const void *buffer_arg, size_t size);
 void kbxd_start_command_handler (ctrl_t, gnupg_fd_t, unsigned int);
index 2cf307c..737b00a 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -27,7 +27,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.4.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2005-02-04 02:04+0100\n"
 "Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -36,7 +36,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
@@ -47,53 +47,53 @@ msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to create a sign and encrypt key? "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Segur que voleu crear una clau de signatura i xifratge? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "la contrasenya és invàlida"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -104,28 +104,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "la contrasenya és massa llarga\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -135,107 +135,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "la contrasenya és errònia"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "la línia és massa llarga\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "la contrasenya és massa llarga\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Hi ha un caràcter invàlid en el camp *nom*\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "l'MPI és erroni"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "la contrasenya és errònia"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "canvia la contrasenya"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -247,9 +247,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "l'algoritme de protecció %d%s no està suportat\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -257,15 +257,15 @@ msgstr "no s'ha pogut crear «%s»: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -278,138 +278,129 @@ msgstr ""
 "no s'ha trobat cap anell secret de escrivible: %s\n"
 "\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "error en crear «%s»: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Introduïu la contrasenya; aquesta ha de ser una frase secreta \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 #, fuzzy
 msgid "Admin PIN"
 msgstr "Introduïu el nom d'usuari: "
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Repetiu la contrasenya: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Repetiu la contrasenya: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Repetiu la contrasenya: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "la contrasenya no s'ha repetit correctament; torneu a intentar-ho"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "error en la creació de la contrasenya: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "%s: error en escriure el registre de directoris: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Introduïu la contrasenya\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -417,7 +408,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "El nom ha de tenir, si més no, 5 caràcters\n"
 msgstr[1] "El nom ha de tenir, si més no, 5 caràcters\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -425,393 +416,392 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Voleu usar de tota manera aquesta clau?"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Cal una contrasenya per a protegir la clau secreta.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "canvia la contrasenya"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "La clau ha estat substituïda"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FITXER|carrega el mòdul d'extensió especificat"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
 # Un dels dos és en la llista d'opcions amb --help. Urgh. jm
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "detall"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "una mica més silenciós"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualitza la base de dades de confiança"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NOM|el joc de caràcters serà NOM"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
 # Gènere?  Nombre?  ivb
 # Werner FIXME: please add translator comment saying *what* is
 # uncompressed so we know the gender. jm
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "no és suportat"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
 # Gènere?  Nombre?  ivb
 # Werner FIXME: please add translator comment saying *what* is
 # uncompressed so we know the gender. jm
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "no és suportat"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|usa el mode de contrasenya especificat"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "utilitza el gpg-agent"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Si us plau, informeu sobre els errors a <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "l'algorisme de resum seleccionat no és vàlid\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "s'estan llegint opcions de «%s»\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVÍS: %s és una opció desaconsellada.\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "AVÍS: %s és una opció desaconsellada.\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "no s'ha pogut crear «%s»: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, fuzzy, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Certificat de revocació vàlid"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent no està disponible en aquesta sessió\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error en crear «%s»: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error mentre s'enviava a «%s»: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "s'està escrivint la clau secreta a «%s»\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "no es pot crear el directori «%s»: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: s'ha creat el directori\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: no s'ha pogut crear el directori: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "ha fallat l'actualització de la clau secreta: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "\t%lu claus es descarta\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent no està disponible en aquesta sessió\n"
@@ -837,7 +827,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -847,7 +837,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -901,43 +891,43 @@ msgstr "Cancel·la"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "fitxer d'opcions «%s»: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "error de lectura: %s\n"
 
 # Parts?  Peces?  ivb
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "parts de la clau secreta no estan disponbles\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "error de lectura: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "error: l'empremta digital és invàlida\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -950,19 +940,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "sí|si"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -975,7 +965,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -985,48 +975,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "error en la lectura de «%s»: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "canvia la contrasenya"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Realment voleu eliminar les claus seleccionades? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "activa una clau"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1048,7 +1053,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
@@ -1091,7 +1096,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
@@ -1155,12 +1160,12 @@ msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "ha fallat l'actualització: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "no s'ha pogut crear l'armadura: %s\n"
@@ -1408,7 +1413,7 @@ msgstr "armadura: %s\n"
 # i s'ha dit que és erroni, igual que «suportat» :) Les alternatives
 # encara no m'agraden massa... jm
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1584,7 +1589,7 @@ msgstr "no s'ha pogut crear l'armadura: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "no es pot obrir el fitxer: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "no s'ha pogut crear l'armadura: %s\n"
@@ -1623,7 +1628,7 @@ msgstr "no s'ha trobat la clau pública %08lX: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "s'està escrivint la clau secreta a «%s»\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1801,7 +1806,7 @@ msgstr "error en la lectura de «%s»: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "hi ha un problema amb l'agent: l'agent ha tornat 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent no està disponible en aquesta sessió\n"
@@ -1844,7 +1849,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "genera un certificat de revocació"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1875,7 +1880,7 @@ msgid "This command is only available for version 2 cards\n"
 msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
 
 # Parts?  Peces?  ivb
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "parts de la clau secreta no estan disponbles\n"
@@ -1945,15 +1950,15 @@ msgstr "no hi ha cap clau pública corresponent: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2300,27 +2305,27 @@ msgstr ""
 msgid "Invalid command  (try \"help\")\n"
 msgstr "L'ordre no és vàlida (proveu «help»)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output no funciona per a aquesta ordre\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "no s'ha pogut obrir «%s»\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "no s'ha trobat la clau «%s»: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2385,8 +2390,8 @@ msgid "subkey"
 msgstr "Clau pública: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "ha fallat l'actualització: %s\n"
@@ -2448,14 +2453,14 @@ msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "no podeu usar l'algorisme de resum %s mentre esteu en mode %s\n"
@@ -2478,7 +2483,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "AVÍS: %s és una opció desaconsellada.\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2596,12 +2601,12 @@ msgstr "s'està escrivint la clau secreta a «%s»\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "clau %08lX: clau d'estil PGP 2.x - es descarta\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "AVÍS: no s'ha exportat res\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2671,300 +2676,300 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "s'usarà la clau secundària %08lX en lloc de la primària %08lX\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "opcions d'importació no vàlides\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "|[fitxer]|crea una signatura"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[fitxer]|crea una signatura en text clar"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "crea una signatura separada"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "xifra dades"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "xifra només amb xifratge simètric"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "desxifra dades (predeterminat)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verifica una signatura"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "llista claus"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "llista claus i signatures"
 
 # «de les claus» o «de la clau»?  ivb
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "comprova les signatures de la claus"
 
 # «dactilars» o «digitals»?  ivb
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "llista claus i empremtes digitals"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "llista claus secretes"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "genera un nou parell de claus"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "genera un nou parell de claus"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "genera un nou parell de claus"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "genera un nou parell de claus"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "genera un nou parell de claus"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "genera un certificat de revocació"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "elimina claus de l'anell públic"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "elimina claus de l'anell secret"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "signa una clau"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "signa una clau localment"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "genera un nou parell de claus"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "signa una clau"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "signa una clau localment"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "signa o edita una clau"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "canvia la contrasenya"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exporta claus"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exporta claus a un servidor de claus"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importa claus d'un servidor de claus"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "cerca claus en un servidor de claus"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "actualitza totes les claus des d'un servidor de claus"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importa/fon claus"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "actualitza la base de dades de confiança"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [fitxers]|imprimeix resums de missatges"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NOM|usa NOM com a clau secreta predeterminada"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NOM|xifra per a NOM"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "no fa cap canvi"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "pregunta abans de sobreescriure"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "crea eixida amb armadura ascii"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|FITXER|carrega el mòdul d'extensió especificat"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "usa el mode de text canònic"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|nivell de compressió N (0 no comprimeix)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importa claus d'un servidor de claus"
 
 # «de les claus» o «de la clau»?  ivb
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "comprova les signatures de la claus"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "llista claus secretes"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NOM|xifra per a NOM"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "usa aquest id per a signar o desxifrar"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2975,7 +2980,7 @@ msgstr ""
 # Crec q (A)lice (orig.), (B)ob (dest.), etc. són noms usats pel Zimmerman
 # en el manual original de PGP.  A, B, C...  ivb
 # En efecte. Idem per a Mallory més endavant. Els deixe com a l'original. jm
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -3005,13 +3010,13 @@ msgstr ""
 " --list-keys [noms]         mostra claus\n"
 " --fingerprint [noms]       mostra empremtes digitals\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -3031,7 +3036,7 @@ msgstr ""
 # Precissament acabem de parlar d'«implementat a la llista del GNOME
 # i s'ha dit que és erroni, igual que «suportat» :) Les alternatives
 # encara no m'agraden massa... jm
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -3039,577 +3044,577 @@ msgstr ""
 "\n"
 "Algoritmes suportats:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Clau pública: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Xifratge: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Dispersió: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compressió: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "forma d'ús: gpg [opcions] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "les ordres entren en conflicte\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 #| msgid "no = sign found in group definition `%s'\n"
 msgid "no = sign found in group definition '%s'\n"
 msgstr "no s'ha trobat cap signe = a la definició de grup «%s»\n"
 
 # Indi. ivb
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
 
 # Indi. ivb
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
 
 # Indi. ivb
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "AVÍS: el propietari és insegur en %s «%s»\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "AVÍS: els permissos són insegurs en %s «%s»\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "AVÍS: el propietari del directori envoltant és insegur en %s «%s»\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "AVÍS: el propietari del directori envoltant és insegur en %s «%s»\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "AVÍS: el propietari del directori envoltant és insegur en %s «%s»\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "AVÍS: els permissos del directori envoltant són insegurs en %s «%s»\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "AVÍS: els permissos del directori envoltant són insegurs en %s «%s»\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "AVÍS: els permissos del directori envoltant són insegurs en %s «%s»\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "s'ha creat el nou fitxer d'opcions «%s»\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "la URL de política de signatura donada no és vàlida\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "mostra en quin anell de claus està una clau llistada"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "No hi ha cap signatura corresponent en l'anell secret\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "el destinatari predeterminat és desconegut «%s»\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Aquesta ordre no està permesa mentre s'està en mode %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "NOTA: %s no és per a ús normal!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s no és un joc de caràcters vàlid\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "No és una adreça vàlida\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "l'algoritme de dispersió és invàlid «%s»\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "opcions d'importació no vàlides\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s no és un joc de caràcters vàlid\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "no s'ha pogut analitzar sintàcticament la URI del servidor de claus\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d opcions d'exportació no vàlides\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "opcions d'exportació no vàlides\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: opcions d'importanció no vàlides\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "opcions d'importació no vàlides\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "opcions d'importació no vàlides\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d opcions d'exportació no vàlides\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "opcions d'exportació no vàlides\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: opcions d'importanció no vàlides\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "opcions d'importació no vàlides\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s no és un joc de caràcters vàlid\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "la URL de política de signatura donada no és vàlida\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s no és un joc de caràcters vàlid\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s no és un joc de caràcters vàlid\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d opcions d'exportació no vàlides\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "opcions d'exportació no vàlides\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "no s'ha pogut fixar l'exec-path a %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d opcions d'exportació no vàlides\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "opcions d'importació no vàlides\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "AVÍS: el programa podria crear un fitxer core!\n"
 
 # FIXME: preferència? jm
 # Ho discutírem en la llista, segur.  Deu ser als arxius.  ivb
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "AVÍS: %s té preferència sobre %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s no és permés amb %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s no té sentit amb %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "s'està escrivint la clau secreta a «%s»\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "l'algorisme de xifratge triat no és vàlid\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "l'algorisme de resum seleccionat no és vàlid\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "l'algorisme de xifratge triat no és vàlid\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "l'algorisme de resum de certificació seleccionat no és vàlid\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed ha de ser major que 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed ha de ser major que 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth ha d'estar en el rang 1 a 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, fuzzy, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, fuzzy, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "default-check-level és invàlid; ha de ser 0, 1, 2 o 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "NOTA: el mode S2K simple (0) no és gens recomanable\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "el mode S2K és invàlid; ha de ser 0, 1 o 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "les preferències per defecte són invàlides\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "les preferències personals de xifrat són invàlides\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "les preferències personals de xifrat són invàlides\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "les preferències personals de digest són invàlides\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "les preferències personals de compressió són invàlides\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "la mida de la clau és invàlida; s'hi usaran %u bits\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s encara no funciona amb %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "no podeu usar l'algorisme de xifratge «%s» mentre esteu en mode %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "no podeu usar l'algorisme de compressió %s mentre esteu en mode %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "AVÍS: s'han donat destinataris (-r) sense usar xifratge de clau pública\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "ha fallat el desxifratge: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "no podeu usar %s mentre esteu en mode %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "no podeu usar %s mentre esteu en mode %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "l'enviament al servidor de claus ha fallat: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "la recepció des del servidor de claus ha fallat: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "l'exportació de la clau ha fallat: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "l'exportació de la clau ha fallat: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "ha fallat la cerca al servidor de claus: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "ha fallat el refresc des del servidor de claus: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "no s'ha pogut llevar l'armadura: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "no s'ha pogut crear l'armadura: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "l'algoritme de dispersió és invàlid «%s»\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Endavant, escriviu el missatge...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "la URL de política de certificació donada no és vàlida\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "la URL de política de signatura donada no és vàlida\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "la URL de política de signatura donada no és vàlida\n"
@@ -3623,7 +3628,7 @@ msgstr "pren les claus d'aquest anell"
 msgid "make timestamp conflicts only a warning"
 msgstr "fes els conflictes de marques de temps només un avís"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|escriu informació d'estat en aquest FD"
 
@@ -4365,7 +4370,7 @@ msgstr "Segur que encara voleu signarla? (s/N) "
 # O no s'ha pogut? ivb
 # FIXME: comprovar context. jm
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  No es pot signar.\n"
 
@@ -4565,8 +4570,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Signar realment? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "Ha fallat el procés de signatura: %s\n"
@@ -4793,7 +4798,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "La clau està revocada."
 
@@ -4846,7 +4851,7 @@ msgstr "Realment voleu eliminar aquest ID d'usuari? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)"
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Heu de seleccionar, si més no, una clau.\n"
@@ -4934,173 +4939,173 @@ msgstr "Voleu desar els canvis? "
 msgid "Quit without saving? (y/N) "
 msgstr "Voleu eixir sense desar? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "La clau no ha canviat, per tant no cal actualització.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "No podeu esborrar l'últim ID d'usuari!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "error: l'empremta digital és invàlida\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "el valor no és vàlid\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Usuari inexistent.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "No hi ha res que signar amb la clau %08lX\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr ""
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s no és un joc de caràcters vàlid\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "error: l'empremta digital és invàlida\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "no s'ha trobat la clau «%s»: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Resum: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Funcionalitats: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notació: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "No hi ha preferències en un ID d'usuari d'estil PGP 2.x.\n"
 
 # Potser %s haja d'anar darrere de «clau».  ivb
 # És cert. Nova funcionalitat de 1.2.0, IIRC. jm
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Aquesta clau pot ser revocada per la clau %s "
 
 # Potser %s haja d'anar darrere de «clau».  ivb
 # És cert. Nova funcionalitat de 1.2.0, IIRC. jm
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Aquesta clau pot ser revocada per la clau %s "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (sensible)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "no s'ha pogut creat %s: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[revocada]"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [caduca: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [caduca: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr ""
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " confiança: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Aquesta clau ha estat desactivada"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5108,19 +5113,19 @@ msgstr ""
 "Teniu en compte que la validesa de la clau mostrada no és necessàriament\n"
 "correcta a no ser que torneu a executar el programa.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[revocada]"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5130,19 +5135,19 @@ msgstr ""
 "      causar que una ID d'usuari diferent esdevinga en la primària "
 "assumida.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "No podeu canviar la data de caducitat de les claus v3\n"
 
 # Photo ID com abans.  ivb
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5151,38 +5156,38 @@ msgstr ""
 "AVÍS: Aquesta és una clau d'estil PGP2. Afegir un photo ID pot fer que "
 "algunes versions de PGP rebutgen aquesta clau.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Esteu segur que encara voleu afegir-lo? (s/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "No podeu afegir un photo ID a una clau d'estil PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
 # Aquesta i les següents no haurien de portar (s/N/q) i no (y/N/q)?  ivb
 # Hmm. Sí... (s/N/x) jm
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Voleu esborrar aquesta signatura correcta? (s/N/x)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Voleu esborrar aquesta signatura invàlida? (s/N/x)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Voleu esborrar aquesta signatura desconeguda? (s/N/x)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Realment voleu esborrar aquesta autosignatura? (s/N)"
 
 # Werner FIXME: use ngettext. jm
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5190,37 +5195,37 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "S'ha esborrat %d signatura.\n"
 msgstr[1] "S'ha esborrat %d signatura.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "No s'hi ha eliminat res.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "invàlida"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "L'ID d'usuari «%s» està revocat."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "L'ID d'usuari «%s» està revocat."
 msgstr[1] "L'ID d'usuari «%s» està revocat."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "l'ID d'usuari «%s» ja està revocat\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "l'ID d'usuari «%s» ja està revocat\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5229,43 +5234,43 @@ msgstr ""
 "AVÍS: Aquesta és una clau d'estil PGP 2.x. Afegir un revocador designat pot\n"
 "fer que algunes versions de PGP rebutjen aquesta clau.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "No podeu afegir un revocador designat a una clau d'estil PGP 2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Introduïu l'ID d'usuari del revocador designat: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "no es pot nominar a una clau d'estil PGP 2.x com a revocador designat\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "no podeu nominar una clau com el seu propi revocador designat\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "no podeu nominar una clau com el seu propi revocador designat\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "AVÍS: no es pot desfer la nominació d'una clau com a revocador designat!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Esteu segur que voleu nominar aquesta clau com a revocador designat? (s/N): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -5273,187 +5278,187 @@ msgid ""
 msgstr ""
 "Esteu segur que voleu nominar aquesta clau com a revocador designat? (s/N): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "S'està canviant la data de caducitat per a una clau secundària.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "S'està canviant la data de caducitat per a una clau primària.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "No podeu canviar la data de caducitat de les claus v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "S'està canviant la data de caducitat per a una clau secundària.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "S'està canviant la data de caducitat per a una clau primària.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr ""
 "AVÍS: no es pot desfer la nominació d'una clau com a revocador designat!\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Heu de seleccionar exactament un ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "es descarta l'autosignatura v3 en l'id d'usuari «%s»\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Esteu segur que encara voleu utilitzarla (s/N)? "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Esteu segur que encara voleu utilitzarla (s/N)? "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Notació de signatura: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Voleu sobreescriure? (s/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "No hi ha cap ID amb l'índex %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "No hi ha cap ID amb l'índex %d\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "No hi ha cap ID amb l'índex %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "No hi ha cap ID amb l'índex %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID d'usuari: «"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr ""
 "»\n"
 "signat amb la vostra clau %08lX el %s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (no-exportable)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Aquesta signatura va caducar el %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Esteu segur de que encara voleu revocarla? (s/N) "
 
 # (s/N) ivb
 # S! jm
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Voleu crear un certificat de revocació per a aquesta signatura? (s/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Heu signat els següents ID d'usuari:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (no-exportable)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   revocat per %08lX el %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Esteu a punt de revocar aquestes signatures:\n"
 
 # (s/N)?  ivb
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Realment voleu crear els certificats de revocació? (s/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "ho hi ha clau secreta\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "l'ID d'usuari «%s» ja està revocat\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "AVÍS: una signatura d'ID d'usuari està datada %d segons en el futur\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "No podeu esborrar l'últim ID d'usuari!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "l'ID d'usuari «%s» ja està revocat\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "l'ID d'usuari «%s» ja està revocat\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5885,6 +5890,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "No inclogueu l'adreça ni en el camp *nom* ni en el camp *comentari*\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 # xX? ivb
 # Hmm... sí. jm
 #. TRANSLATORS: These are the allowed answers in
@@ -6225,55 +6234,55 @@ msgstr ""
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "%s: no és un ID vàlid\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "s'està sol·licitant la clau %08lX de %s\n"
 msgstr[1] "s'està sol·licitant la clau %08lX de %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "AVÍS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "no s'ha trobat la clau «%s»: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "no s'ha trobat la clau «%s»: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "s'està sol·licitant la clau %08lX de %s\n"
 
 # «del servidor», «en el servidor»?  ivb
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "error de servidor de claus"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "es descarta «%s»: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr "s'està sol·licitant la clau %08lX de %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "s'està sol·licitant la clau %08lX de %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "AVÍS: no s'ha pogut eliminar el fitxer temporal (%s) «%s»: %s\n"
@@ -6306,259 +6315,259 @@ msgstr "xifrat amb l'algoritme %d (desconegut)\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "xifrat amb l'algoritme %d (desconegut)\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "la clau pública és %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "xifrat amb una clau %2$s de %1$u bits, ID %3$08lX, creada en %4$s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr ""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "xifrat amb una clau %s, ID %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "xifrat amb %lu contrasenyes\n"
 
 # FIXME WK: Use ngettext
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "xifrat amb 1 contrasenya\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "ha fallat el desxifratge amb la clau pública: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "dades xifrades amb clau pública: bona clau de xifratge (DEK)\n"
 
 # I no serà «dades xifrades amb %s»?  ivb
 # Sembla que sí, ho marque per a mirar-ho més endavant. jm
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "s'assumeixen dades xifrades amb %s\n"
 
 # L'optimístic és aquell que té una Fe Cega en que Tot Anirà Bé!  ivb
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "El xifratge IDEA no està disponible, s'intentarà utilitzar optimistament %s "
 "en el seu lloc\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "AVÍS: el missatge no tenia protecció d'integritat\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "ha fallat el desxifratge: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "desxifratge correcte\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "AVÍS: el missatge xifrat ha estat manipulat!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "ha fallat el desxifratge: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "NOTA: el remitent ha sol·licitat \"alt secret\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "nom del fitxer original='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "revocació autònoma: useu \"gpg --import\" per a aplicar-la\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Signatura correcta de \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "Signatura INCORRECTA de \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Signatura caducada de \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Signatura correcta de \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "s'ha eliminat la verificació de signatura\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "no es poden tractar aquestes signatures múltiples\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Aquesta signatura va caducar el %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "              alias \""
 
 # «%.*s» no serà una data?  Caldrà «el» al davant.  ivb
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signatura creada el %.*s usant una clau %s ID %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "              alias \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "La clau és disponible en: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[incert]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "              alias \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "AVÍS: Aquesta clau no ve certificada per una signatura de confiança!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Aquesta signatura va caducar el %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Aquesta signatura caduca el %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "signatura %s, algorisme de resum %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binari"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "mode text"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "desconeguda"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "l'algoritme de clau pública és desconegut"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "No s'ha pogut comprovar la signatura: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "no és una signatura separada\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "AVÍS: s'han detectat múltiples signatures. Només es comprovarà la primera.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "signatura autònoma de classe 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "signatura de l'estil antic (PGP 2.x)\n"
@@ -6630,11 +6639,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: l'opció «%s» està desaconsellada.\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "AVÍS: %s és una opció desaconsellada.\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7750,137 +7754,137 @@ msgstr "error de lectura: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "base de dades de confiança: no s'ha pogut sincronitzar: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "no es pot crear el directori «%s»: %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "no s'ha pogut obrir «%s»\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "reg de la base de dades de confiança %lu: ha fallat lseek: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr ""
 "reg de la base de dades de confiança %lu: ha fallat la escriptura (n=%d): "
 "%s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "la transacció de la base de dades de confiança és massa gran\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: el directori no existeix!\n"
 
 # No em passe! ;)  ivb
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "no s'ha pogut tancar «%s»: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: no s'ha pogut crear un registre de versió: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: s'ha creat una base de dades de confiança invàlida\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: s'ha creat la base de dades de confiança\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "NOTA: no es pot escriure en la base de dades de confiança\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: la base de dades de confiança és invàlida\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: no s'ha pogut crear la taula de dispersió: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: error en actualitzar el registre de la versió: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: error en llegir el registre de la versió: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: error en escriure el registre de la versió: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "base de dades de confiança: ha fallat lseek: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "base de dades de confiança: ha fallat la lectura (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s no és un fitxer de base de dades de confiança\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: registre de versió amb número de registre %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: la versió de fitxer %d és invàlida\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: error en llegir el registre lliure: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: error en escriure el registre de directoris: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: no s'ha pogut posar a zero un registre: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: no s'ha pogut afegir un registre: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: s'ha creat la base de dades de confiança\n"
@@ -8518,16 +8522,16 @@ msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8562,10 +8566,10 @@ msgstr "canvia la contrasenya"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Seleccioneu la raó de la revocació:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8585,158 +8589,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "«%s» ja està comprimida\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "genera un nou parell de claus"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "genera un nou parell de claus"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "no s'ha pogut inicialitzar la base de dades de confiança: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "elimina claus de l'anell públic"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "La generació de claus ha fallat: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "La generació de claus ha fallat: %s\n"
 msgstr[1] "La generació de claus ha fallat: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "canvia la contrasenya"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Seleccioneu la raó de la revocació:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "canvia la contrasenya"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Nota: Aquesta clau ha estat desactivada.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "canvia la contrasenya"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Seleccioneu la raó de la revocació:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "error en crear «%s»: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "no s'ha pogut emmagatzemar l'empremta digital: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "no s'ha pogut reconstruir la memòria cau de l'anell: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
@@ -8744,43 +8748,43 @@ msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "canvia la contrasenya"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "l'enviament al servidor de claus ha fallat: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8788,22 +8792,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "canvia la contrasenya"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Seleccioneu la raó de la revocació:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8811,82 +8815,82 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "canvia la contrasenya"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "canvia la contrasenya"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "s'ha produït un error en llegir el bloc de claus: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "error: l'empremta digital és invàlida\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
 # Ídem.  ivb
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "l'URI no és suportada"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "signatura %s, algorisme de resum %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr ""
@@ -8908,7 +8912,7 @@ msgstr "Introduïu el nom d'usuari: "
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8957,33 +8961,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "les ordres entren en conflicte\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9222,7 +9226,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "no s'ha pogut comprovar la signatura creada: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, fuzzy, c-format
 msgid "certificate chain too long\n"
 msgstr "Certificat de revocació vàlid"
@@ -9283,7 +9287,7 @@ msgstr ""
 # Werner FIXME: please add translator comment saying *what* is
 # uncompressed so we know the gender. jm
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9341,42 +9345,42 @@ msgstr ""
 "«%2$.*1$s»\n"
 "clau %4$s de %3$u bits, ID %5$08lX, creada en %6$s%7$s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "bad certificate"
 msgid "looking for another certificate\n"
@@ -9573,6 +9577,11 @@ msgstr "Voleu crear un certificat de revocació per a aquesta clau? "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "error en la creació de la contrasenya: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9645,135 +9654,135 @@ msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(No es va donar una descripció)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "llista claus secretes"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "Certificat de revocació vàlid"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "Certificat correcte"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "Certificat correcte"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "no usa el terminal en absolut"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "crea eixida amb armadura ascii"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NOM|usa NOM com a clau secreta predeterminada"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "afegeix aquest anell a la llista"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NOM|usa l'algoritme de xifratge NOM per a les contrasenyes"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NOM|usa l'algoritme de xifratge NOM"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NOM|usa l'algoritme de resum de missatges NOM"
 
 # Mode desatès (SC)  ivb
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "mode desatès: no pregunta mai"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "suposa «sí» en la majoria de les preguntes"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "suposa «no» en la majoria de les preguntes"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FITXER|carrega el mòdul d'extensió especificat"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9784,28 +9793,28 @@ msgstr ""
 "signa, comprova, xifra o desxifra\n"
 "l'operació predeterminada depén de les dades introduïdes\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "no s'ha pogut connectar amb «%s»: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "el destinatari predeterminat és desconegut «%s»\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
 # No em passe! ;)  ivb
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "no s'ha pogut tancar «%s»: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9835,7 +9844,7 @@ msgstr "error en crear «%s»: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "error en la creació de la contrasenya: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
@@ -9875,7 +9884,7 @@ msgstr "rev? hi ha problemes en la comprovació de la revocació: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10243,12 +10252,6 @@ msgstr "no es pot crear el directori «%s»: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "error en la lectura de «%s»: %s\n"
-
 # No em passe! ;)  ivb
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
@@ -10948,58 +10951,58 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "forma d'ús: gpg [opcions] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s no és permés amb %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "no s'ha pogut crear l'armadura: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "no s'ha pogut crear l'armadura: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "la línia és massa llarga\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "error: l'empremta digital és invàlida\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "error de lectura: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
@@ -11008,38 +11011,38 @@ msgstr ""
 # Probablement és una clau, femení. jm
 # Werner FIXME: please add translator comment saying *what* is
 # uncompressed so we know the gender. jm
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 #| msgid "not forced"
 msgid "shutdown forced\n"
 msgstr "no forçat"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "hi ha massa preferències «%c»\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11410,105 +11413,105 @@ msgstr "Certificat de revocació vàlid"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "ix"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FITXER|carrega el mòdul d'extensió especificat"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Forma d'ús: gpg [opcions] [fitxers] (-h per a veure l'ajuda)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "no s'ha pogut eliminar el bloc de claus: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "la línia és massa llarga\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "el destinatari predeterminat és desconegut «%s»\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "Ha fallat el procés de signatura: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent no està disponible en aquesta sessió\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "error mentre s'enviava a «%s»: %s\n"
@@ -11574,12 +11577,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "error en la lectura de «%s»: %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "error en la lectura de «%s»: %s\n"
@@ -11768,6 +11771,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "%s: error en escriure el registre de directoris: %s\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "La clau ha estat substituïda"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "El nom no pot començar amb un dígit\n"
 
@@ -12031,10 +12043,6 @@ msgstr ""
 #~ msgstr "no s'ha pogut obrir %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "error mentre s'escrivia l'anell «%s»: %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "error en la lectura de «%s»: %s\n"
 
index 5ef8b1a..98640c0 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index 2794e1c..464fcd4 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -38,7 +38,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg2 2.2.22\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2020-08-31 18:53+02:00\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <gnupg-i18n@gnupg.org>\n"
@@ -48,7 +48,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "získání zámku pinetry se nezdařilo: %s\n"
@@ -59,49 +59,49 @@ msgstr "získání zámku pinetry se nezdařilo: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Zrušit"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Ano"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_Ne"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Uložit do správce hesel"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Opravdu chcete učinit heslo na obrazovce viditelným?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Zviditelnit heslo"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Skrýt heslo"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -112,7 +112,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -123,14 +123,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -138,7 +138,7 @@ msgstr "Heslo je příliš dlouhé"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Kvalita:"
 
@@ -148,96 +148,96 @@ msgstr "Kvalita:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Kvalita textu zde zadaného.\n"
 "Na podrobnosti ohledně kritérií se zeptejte svého správce."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 "Prosím, zadejte váš PIN, aby pro tuto relaci mohl být odemknut tajný klíč"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Prosím, zadejte vaše heslo, aby pro tuto relaci mohl být odemknut tajný klíč"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Heslo:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "neshodují se – zkuste to znovu"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (pokus %d z %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Znovu:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN je příliš dlouhý"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Heslo je příliš dlouhé"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Neplatný znak v PINu"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN je příliš krátký"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Špatný PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Špatné heslo"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "chyba při získání sériového čísla karty: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Prosím, vložte toto heslo znovu"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -249,7 +249,7 @@ msgstr ""
 "Prosím, zadejte heslo, abyste ochránili importovaný objekt uvnitř systému "
 "GnuPG."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -261,24 +261,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "SSH klíče delší než %d bitů nejsou podporovány\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "nelze vytvořit „%s“: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "nelze otevřít „%s“: %s\n"
@@ -288,12 +288,12 @@ msgstr "nelze otevřít „%s“: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "nenalezen žádný vhodný klíč karty: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "chyba při získávání seznamu karet: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -302,20 +302,20 @@ msgstr ""
 "Proces SSH si vyžádal použití klíče%%0A  %s%%0A  (%s)%%0APřejete si to "
 "povolit?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Povolit"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Zakázat"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Prosím, vložte heslo pro SSH klíč%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -324,87 +324,79 @@ msgstr ""
 "Prosím, vložte heslo, abyste ochránil(a) přijatý tajný klíč%%0A   %s%%0A   %s"
 "%%0Auvnitř úložiště klíčů gpg-agenta"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "ze socketu se nepodařilo se vytvořit proud (stream): %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Prosím, vložte kartu se sériovým číslem"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "PIN správce"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Resetační kód"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "Potvrďte tlačítkem na kartě nebo bezpečnostním zařízení."
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "Pro vstup použijte klávesnici čtečky."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Zopakujte resetační kód"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Zopakujte tento PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Zopakujte tento PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Resetační kód nebyl správně zopakován; zkuste to znovu"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK nebyl zopakován správně; zkuste to znovu"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN nebyl zopakován správně; zkuste to znovu"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Prosím, vložte PIN%s%s%s, abyste odemkli kartu"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "chyba při vytváření dočasného souboru: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "chyba při zápisu do dočasného souboru: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "chyba při zápisu do %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Vložte nové heslo"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Nezadali jste heslo!%0APrázdné heslo není dovoleno."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -413,11 +405,11 @@ msgstr ""
 "Nezadali jste heslo – toto je obecně špatný nápad!%0AProsím, potvrďte, že si "
 "žádnou ochranu svého klíče nepřejete."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Ano, ochrana není třeba"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -425,7 +417,7 @@ msgstr[0] "Heslo by mělo být dlouhé alespoň %u znak."
 msgstr[1] "Heslo by mělo být dlouhé alespoň %u znaky."
 msgstr[2] "Heslo by mělo být dlouhé alespoň %u znaků."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -435,242 +427,238 @@ msgstr[1] "Heslo by mělo obsahovat alespoň %u číslice nebo %%0Azvláštní z
 msgstr[2] ""
 "Heslo by mělo obsahovat alespoň %u číslic nebo %%0Azvláštních znaků."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Heslo by nemělo být známým slovem nebo se shodovat%%0As určitým vzorem."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Varování: Zadali jste nebezpečné heslo."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Použít přesto tento klíč"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Pro ochranu svého nového klíče,%0Aprosím, zadejte heslo"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Prosím, zadejte nové heslo"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Volby užitečné při ladění"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "poběží v režimu démona (na pozadí)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "poběží v režimu serveru (na popředí)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "poběží v režimu dohledu"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "neodpojovat se od konzole"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "vypisovat příkazy ve stylu sh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "vypisovat příkazy ve stylu csh"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|SOUBOR|načíst volby ze SOUBORU"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Volby ovlivňující diagnostický výstup"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "upovídaný režim"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "být o trochu víc tichý"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|SOUBOR|protokol z režimu serveru se zapíše do SOUBORU"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Volby ovlivňující nastavení"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "nepoužívat SCdémona"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PROGRAM|použít PROGRAM jako SCdaemon program"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PROGRAM|použít PROGRAM jako SCdaemon program"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NÁZEV|přijímat některé příkazy přes NÁZEV"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorovat požadavky na změnu TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorovat požadavky na změnu X displeje"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "zapnout podporu pro OpenSSH"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGORITMUS|ukazovat otisky SSH pomocí ALGORITMU"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "zapnout podporu pro PuTTY"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Volby ovlivňující bezpečnost"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|zahodit zapamatované PINy po N sekundách"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|zahazovat klíče SSH po N sekundách"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|nastavit maximální životnost dočasné paměti pro PINy na N sekund"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N| nastavit maximální životnost klíčů SSH na N sekund"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "nepoužívat paměť PINů na podepisování"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "nedovolit použít vnější úložiště na hesla"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "nedovolit klientům označovat klíče za „důvěryhodné“"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "umožnit přednastavení hesla"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Volby vynucující politiku hesel"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "nedovolit obejití politiky hesel"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|nastavit minimální vyžadovanou délku nových hesel na N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|vyžaduje alespoň N nepísmenných znaků v novém hesle"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|SOUBOR|prověřovat nová hesla proti vzorům v SOUBORU"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|omezit platnost hesla na N dnů"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "nedovolit opakovat stará hesla"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Volby ovlivňující bezpečnost"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "znemožnit volajícímu přebít pinentry"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "neuzurpovat si klávesnici a myš"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PROGRAM|použít PROGRAM jako PIN-Entry program"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|nastavit časový limit pro Pinentry na N sekund"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "umožnit zadání hesla skrze Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 "Chyby v programu, prosím, oznamujte (anglicky) na <@EMAIL@>,\n"
 "připomínky k překladu hlaste na <gnupg-i18n@gnupg.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Použití: @GPG_AGENT@ [volby] (-h pro nápovědu)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -678,131 +666,136 @@ msgstr ""
 "Syntaxe: @GPG_AGENT@ [volby] [příkaz [argumenty]]\n"
 "Správa tajných klíčů pro @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "zadána neplatná úroveň ladění „%s“\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "čtou se možnosti z „%s“\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Poznámka: „%s“ není uvažovaná možnost\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "VAROVÁNÍ: používání parametru „%s“ se nedoporučuje\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "socket nelze vytvořit: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "název socketu „%s“ je příliš dlouhý\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent již běží – nový nebude spuštěn\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "chyba při získávání soli pro socket\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "chyba při přilepování socketu na „%s“: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "přístupová práva „%s“ nelze nastavit: %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "naslouchá se na socketu „%s“\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "nelze vytvořit adresář „%s“: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "adresář „%s“ vytvořen\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "volání stat() na „%s“ selhalo: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "„%s“ nelze použít jako domovský adresář\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "chyba při čtení soli z deskriptoru %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "obsluha 0x%lx pro fd %d spuštěna\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "obsluha 0x%lx pro fd %d ukončena\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "SSH obsluha 0x%lx pro fd %d spuštěna\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "SSH obsluha 0x%lx pro fd %d ukončena\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect selhala: %s – čeká se 1 s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s pozastaveno\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "v této relaci neběží žádný gpg-agent\n"
@@ -827,7 +820,7 @@ msgstr ""
 "Syntaxe: gpg-preset-passphrase [volby] KEYGRIP\n"
 "Správa dočasné paměti pro hesla\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -837,7 +830,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -893,42 +886,42 @@ msgstr "zrušeno\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "chyba při ptaní se na heslo: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "chyba při otevírání „%s“: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "soubor „%s“, řádek %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "ignorováno sdělení „%s“ z „%s“, řádku %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "systémový důvěryhodný seznam „%s“ není dostupný\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "chybný otisk v „%s“, řádek %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "neplatný příznak klíče v „%s“, řádek %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "chyba při čtení „%s“, řádek %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "chyba při čtení seznamu důvěryhodných kořenových certifikátů\n"
@@ -941,7 +934,7 @@ msgstr "chyba při čtení seznamu důvěryhodných kořenových certifikátů\n
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -950,11 +943,11 @@ msgstr ""
 "Věříte bezmezně, že%%0A  „%s“%%0Ařádně ověřuje identitu uživatele při "
 "vydávání certifikátu?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Ano"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Ne"
@@ -967,7 +960,7 @@ msgstr "Ne"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -978,35 +971,54 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "V pořádku"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Špatně"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "chyba při přejmenování „%s“ na „%s“: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "Poznámka: Toto heslo nikdy nebylo změněno.%0AProsím, nyní jej změňte."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr "Toto heslo se nezměnilo%%0Aod %.4s-%.2s-%.2s. Prosím, nyní jej změňte."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Změnit heslo"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Změním jej později"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Prosím, vložte kartu se sériovým číslem"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Proces SSH si vyžádal použití klíče%%0A  %s%%0A  (%s)%%0APřejete si to "
+"povolit?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -1014,11 +1026,11 @@ msgid ""
 msgstr ""
 "Opravdu chcete smazat klíč určený pomocí keygripu%%0A  %s%%0A  %%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Smazat klíč"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1042,7 +1054,7 @@ msgstr "%s klíč používá nebezpečný (%ubitový) hash\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "%zubitový hash není platný pro %ubitový %s klíč\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "kontrola vytvořeného podpisu se nepodařila: %s\n"
@@ -1081,7 +1093,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "chyba při vytváření proudu pro rouru: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "chyba při rozdvojování procesu: %s\n"
@@ -1144,12 +1156,12 @@ msgstr "Varování: vlastnictví %s „%s“ není nastaveno bezpečně\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Varování: přístupová práva %s „%s“ nejsou bezpečná\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "čekání, až se soubor „%s“ stane přístupným…\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "přejmenování „%s“ na „%s“ se nezdařilo: %s\n"
@@ -1370,7 +1382,7 @@ msgid "algorithm: %s"
 msgstr "algoritmus: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "nepodporovaný algoritmus: %s"
@@ -1525,7 +1537,7 @@ msgstr "převod z „%s“ na „%s“ není k dispozici\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open selhala: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "převod z „%s“ na „%s“ se nezdařil: %s\n"
@@ -1565,7 +1577,7 @@ msgid "waiting for lock %s...\n"
 msgstr "čekám na zámek %s…\n"
 
 # První argument je název knihovny
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s je příliš stará (potřeba %s, přítomna %s)\n"
@@ -1735,7 +1747,7 @@ msgstr "chyba při čtení z %s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problém s agentem: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "v této relaci neběží žádný dirmngr\n"
@@ -1774,7 +1786,7 @@ msgstr "nepřijatelné přesměrování HTTP serverem bylo odklizeno"
 msgid "server uses an invalid certificate"
 msgstr "server používá neplatný certifikát"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "Poznámka: %s\n"
@@ -1801,7 +1813,7 @@ msgstr "nelze provést v dávkovém režimu\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Tento příkaz je dostupný pouze pro karty verze 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Resetační kód není nebo už není dostupný\n"
@@ -1866,14 +1878,14 @@ msgstr "URL pro získání veřejného klíče: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "chyba při čtení „%s“: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2212,26 +2224,26 @@ msgstr "příkazy správce nejsou povoleny\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Neplatný příkaz (zkuste „help“)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output pro tento příkaz není platný\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "„%s“ nelze otevřít\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "klíč „%s“ nenalezen: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2295,8 +2307,8 @@ msgid "subkey"
 msgstr "podklíče"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "aktualizace selhala: %s\n"
@@ -2359,14 +2371,14 @@ msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "hashovací algoritmus „%s“ se nesmí používat v režimu %s\n"
@@ -2388,7 +2400,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "VAROVÁNÍ: klíč %s není vhodný pro šifrování v režimu %s\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2491,12 +2503,12 @@ msgstr "exportování tajného klíče není povoleno\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "klíč %s: PGP 2.x klíč – přeskočeno\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "VAROVÁNÍ: nebylo nic vyexportováno\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2561,280 +2573,280 @@ msgstr "Neplatný klíč %s změněn na platný pomocí --always-non-selfsigned-
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "používám podklíč %s místo primárního klíče %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "platné hodnoty pro volbu „%s“:\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "vytvořit podpis"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "vytvořit podpis v čitelném dokumentu"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "vytvořit podpis oddělený od dokumentu"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "šifrovat data"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "šifrování pouze se symetrickou šifrou"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "dešifrovat data (implicitně)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verifikovat podpis"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "vypsat seznam klíčů"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "vypsat seznam klíčů a podpisů"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "vypsat a zkontrolovat podpisy klíčů"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "vypsat seznam klíčů a otisků"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "vypsat seznam tajných klíčů"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "vytvořit nový pár klíčů"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "rychle vytvořit nový pár klíčů"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "rychle přidat novou identitu uživatele"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "rychle odvolat identitu uživatele"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "rychle nastavit nové datum konce platnosti"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "komplexní vytvoření páru klíčů"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "vytvořit revokační certifikát"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "odstranit klíč ze souboru veřejných klíčů"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "odstranit klíč ze souboru tajných klíčů"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "rychle podepsat klíč"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "rychle lokálně podepsat klíč"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "quickly revoke a user-id"
 msgid "quickly revoke a key signature"
 msgstr "rychle odvolat identitu uživatele"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "podepsat klíč"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "podepsat klíč lokálně"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "podepsat nebo modifikovat klíč"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "změnit heslo"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exportovat klíče"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exportovat klíče na server klíčů"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importovat klíče ze serveru klíčů"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "vyhledat klíče na serveru klíčů"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "aktualizovat všechny klíče ze serveru klíčů"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importovat/sloučit klíče"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "vytisknout stav karty"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "změnit data na kartě"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "změnit PIN karty"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "aktualizovat databázi důvěry"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "vypsat hash zprávy"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "pracovat v režimu serveru"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|HODNOTA|nastavit TOFU politiku klíči"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NÁZEV|použít NÁZEV jako implicitní tajný klíč"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|JMÉNO|šifrovat rovněž pro uživatele s ID JMÉNO"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|nastavit e-mailový alias"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "použít chování striktně podle OpenPGP"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "neprovádět žádné změny"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "vyžádat potvrzení před přepsáním"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Volby ovlivňující bezpečnost"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Volby ovlivňující diagnostický výstup"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "vytvořit výstup zapsaný v ASCII"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|SOUBOR|zapsat výstup do SOUBORU"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "použít kanonický textový režim"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|nastavit úroveň komprese na N (0 – žádná)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Volby ovlivňující interaktivitu a vymáhání"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|METODA|používat METODU pro dohledávání klíčů podle e-mailové adresy"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "importovat chybějící klíč z podpisu"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "zahrnovat veřejný klíč do podpisů"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "zakázat veškerý přístup k dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Volby ovlivňující nastavení"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "vypsat seznam tajných klíčů"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|ID_UŽIVATELE|šifrovat pro ID_UŽIVATELE"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|ID_UŽIVATELE|použít toto ID_UŽIVATELE pro podepsání nebo dešifrování"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2842,7 +2854,7 @@ msgstr ""
 "@\n"
 "(Pro úplný seznam všech příkazů a voleb nahlédněte do manuálové stránky.)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2862,11 +2874,11 @@ msgstr ""
 " --list-keys [jména]        ukázat klíče\n"
 " --fingerprint [jména]      ukázat otisky\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Použití: @GPG@ [možnosti] [soubory] (-h pro nápovědu)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2876,7 +2888,7 @@ msgstr ""
 "Podepisuje, ověřuje, šifruje nebo dešifruje.\n"
 "Výchozí operace závisí na vstupních datech.\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2884,79 +2896,79 @@ msgstr ""
 "\n"
 "Podporované algoritmy:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Veřejný klíč: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Šifra: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Komprese: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "použití: %s [přepínače] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "konfliktní příkazy\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "no = podpis nalezen v definici skupiny „%s“\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr ""
 "VAROVÁNÍ: vlastnictví domovského adresáře „%s“ není nastaveno bezpečně\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr ""
 "VAROVÁNÍ: vlastnictví konfiguračního souboru „%s“ není nastaveno bezpečně\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr ""
 "VAROVÁNÍ: vlastnictví rozšiřujícího modulu „%s“ není nastaveno bezpečně\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "VAROVÁNÍ: přístupová práva pro domovský adresář „%s“ nejsou bezpečná\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr ""
 "VAROVÁNÍ: přístupová práva pro konfigurační soubor „%s“ nejsou bezpečná\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "VAROVÁNÍ: přístupová práva rozšiřujícímu modulu „%s“ nejsou bezpečná\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "VAROVÁNÍ: vlastnictví adresáře s domovským adresářem „%s“ není nastaveno "
 "nebezpečně\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2964,21 +2976,21 @@ msgstr ""
 "VAROVÁNÍ: vlastnictví adresáře „%s“ s konfiguračním souborem není nastaveno "
 "nebezpečně\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "VAROVÁNÍ: vlastnictví adresáře „%s“ s rozšiřujícím modulem není nastaveno "
 "nebezpečně\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "VAROVÁNÍ: přístupová práva k adresáři „%s“ s domovským adresářem nejsou "
 "nastavena bezpečně\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2986,7 +2998,7 @@ msgstr ""
 "VAROVÁNÍ: přístupová práva k adresáři „%s“ s konfiguračním souborem nejsou "
 "nastavena bezpečně\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
@@ -2994,470 +3006,470 @@ msgstr ""
 "nastavena bezpečně\n"
 
 # c-format
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "neznámá konfigurační položka „%s“\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "zobrazovat ID fotografií během výpisu klíčů"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "ukazovat údaje o účelu klíče při výpisu klíčů"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "ukazovat URL politik během výpisu podpisů"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "ukazovat všechny poznámky během výpisu podpisů"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "ukazovat poznámky IETF standardu během vypisování podpisů"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "ukazovat uživatelské poznámky během výpisu podpisů"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "ukazovat URL upřednostňovaného serveru klíčů při výpisu podpisů"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "ukazovat platnost ID uživatelů při výpisu klíčů"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "ukazovat odvolané a prošlé ID uživatelů při výpisu klíčů"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "ukazovat odvolané a prošlé podklíče při výpisu klíčů"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "ukazovat název souboru s klíči při výpisu klíčů"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "ukazovat data expirace během výpisu podpisů"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "neznámá TOFU politika „%s“\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(možnosti lze vypsat příkazem „help“)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Tento příkaz není v režimu %s dovolen.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Poznámka: %s není pro normální použití!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "„%s“ není platná doba expirace podpisu\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "„%s“ není správná e-mailová adresa\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "neplatný režim pinentry „%s“\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "neplatný původ požadavku „%s“\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "„%s“ není platná znaková sada\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "nelze zpracovat URL serveru klíčů\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: neplatný parametr pro server klíčů\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "neplatný parametr pro server klíčů\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: neplatný parametr pro import\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "neplatný parametr pro import\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "neplatná volba filtru: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: neplatný parametr pro export\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "neplatný parametr pro export\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: neplatný parametr pro výpis\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "neplatný parametr pro výpis\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "zobrazovat ID fotografií při ověřování podpisu"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "ukazovat URL politik při ověřování podpisu"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "ukazovat všechny poznámky při ověřování podpisu"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "ukazovat poznámky IETF standardu při ověřování podpisu"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "ukazovat uživatelské poznámky při ověřování podpisu"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "ukazovat URL upřednostňovaného serveru klíčů při ověřování podpisu"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "ukazovat platnost ID uživatele při ověřování podpisu"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "ukazovat odvolané a prošlé ID uživatelů při ověřování podpisů"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "ukazovat jen primární ID uživatele při ověřování podpisu"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: neplatný parametr pro ověření\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "neplatný parametr pro ověření\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "nelze nastavit exec-path na %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: neplatný seznam auto-key-locate\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "neplatný seznam auto-key-locate\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "neplatný argument u volby „%.50s“\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "VAROVÁNÍ: program může vytvořit soubor core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "VAROVÁNÍ: %s přepíše %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "Není dovoleno používat %s s %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s nedává s %s smysl!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "VAROVÁNÍ: pracuji s podvrženým systémovým časem: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "nelze spustit s nebezpečnou pamětí vzhledem k %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "vybraný šifrovací algoritmus je neplatný\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "vybraný kompresní algoritmus je neplatný\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "položka completes-needed musí být větší než 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "položka marginals-needed musí být větší než 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "položka max-cert-depth musí být v rozmezí od 1 do 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr ""
 "neplatná implicitní úroveň certifikace (default-cert-level); musí být 0, 1, "
 "2 nebo 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr ""
 "neplatná minimální úroveň certifikace (min-cert-level); musí být 0, 1, 2 "
 "nebo 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Poznámka: jednoduchý režim S2K (0) je důrazně nedoporučován\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "neplatný režim S2K; musí být 0, 1 nebo 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "neplatné implicitní předvolby\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "neplatné uživatelské předvolby pro šifrování\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "neplatné uživatelské předvolby pro šifrování\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "neplatné uživatelské předvolby pro hashování\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "neplatné uživatelské předvolby pro komprimaci\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "neplatná délka klíče; použiji %u bitů\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s dosud není funkční s %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "šifrovací algoritmus „%s“ se nesmí používat v režimu %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "kompresní algoritmus „%s“ se nesmí používat v režimu %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "nemohu inicializovat databázi důvěry: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "VAROVÁNÍ: specifikován adresát (-r) bez použití šifrování s veřejným klíčem\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "symetrické šifrování „%s“ se nepovedlo: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "nelze použít --symmetric --encrypt s příkazem --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "nelze použít --symmetric --encrypt v režimu %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "nelze použít --symmetric --sign --encrypt s příkazem --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "nelze použít --symmetric --sign --encrypt v režimu %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "odeslání na keyserver se nezdařilo: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "získání dat z serveru klíčů se nezdařilo: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "export klíče se nepodařil: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "export jako SSH klíč se nepodařil: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "hledání na serveru klíčů se nezdařilo: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "obnovení dat na serveru klíčů se nezdařilo: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "dekódování z ASCII formátu selhalo: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "kódování do ASCII formátu selhalo: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "neplatný hashovací algoritmus „%s“\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "chyba při rozboru názvu klíče „%s“: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr "„%s“ nevypadá jako platné ID klíče, otisk klíče nebo keygrip\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "POZOR: nezadán žádný příkaz. Váš záměr bude odhadnut…\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Začněte psát svou zprávu…\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "zadané URL pro certifikační politiku je neplatné\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "zadané URL pro podepisovací politiku je neplatné\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "zadané URL preferovaného serveru klíčů je neplatné\n"
@@ -3470,7 +3482,7 @@ msgstr "|SOUBOR|brát klíče z klíčenky (keyringu) SOUBOR"
 msgid "make timestamp conflicts only a warning"
 msgstr "pouze varování při konfliktu časového razítka"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|zapsat informace o stavu do tohoto FD"
 
@@ -4199,7 +4211,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Jste si jistý(á), že stále chcete podepsat tento klíč? (a/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Nelze podepsat.\n"
 
@@ -4374,8 +4386,8 @@ msgstr "Velmi pečlivě jsem ověřil tento klíč.\n"
 msgid "Really sign? (y/N) "
 msgstr "Skutečně podepsat? (a/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "podepsání selhalo: %s\n"
@@ -4571,7 +4583,7 @@ msgstr ""
 "  s „t“ pro důvěryhodný podpis (tsign) nebo „nr“ pro neodvolatelný\n"
 "  podpis (nrsign) nebo libovolnou jejich kombinací (ltsign, tnrsign, atd.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Klíč je odvolán."
 
@@ -4619,7 +4631,7 @@ msgstr "Opravdu odstranit tento id uživatele? (a/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Opravdu přesunout primární klíč? (a/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Musíte vybrat právě jeden klíč.\n"
 
@@ -4695,162 +4707,162 @@ msgstr "Uložit změny? (a/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Ukončit bez uložení? (a/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Klíč nebyl změněn, takže není potřeba jej aktualizovat.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "poslední platné ID uživatele nelze odvolat.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "odvolání ID uživatele se nepodařilo: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "nastavení primárního ID uživatele se nepodařilo: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "„%s“ není otisk\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "„%s“ není primární otisk\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Neplatné ID uživatele „%s“: %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Žádný identifikátor uživatele neodpovídá."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Nic na podepsání.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Nepodepsáno vámi.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "kontrola vytvořeného podpisu se nepodařila: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "„%s“ není platná doba expirace\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "„%s“ není řádný otisk\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "podklíč „%s“ nenalezen\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Hash: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Vlastnosti: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Keyserver bez modifikace"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Preferovaný keyserver: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Poznámky: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Uživatelský ID formátu PGP 2.x nemá žádné předvolby\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "V %s byl následující klíč odvolán %s klíčem %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Tento klíč může být odvolán %s klíčem %s "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(citlivá informace)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "vytvořen: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "odvolán: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "platnost skončila: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "platnost skončí: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "použití: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "číslo karty: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "důvěra: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "platnost: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Tento klíč byl označen za neplatný (disabled)"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4859,17 +4871,17 @@ msgstr ""
 "být nutně správné, dokud znova nespustíte program.\n"
 
 # status
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "odvolán"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "platnost skončila"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4878,17 +4890,17 @@ msgstr ""
 "VAROVÁNÍ: žádné uživatelské ID nebylo označeno jako primární.  Tento příkaz\n"
 "              může způsobit, že za primární bude považováno jiné user ID.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "POZOR: Vašemu šifrovacímu podklíči brzy vyprší platnost.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Dobu platnosti také můžete změnit.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4897,35 +4909,37 @@ msgstr ""
 "VAROVÁNÍ: Toto je PGP2 klíč. Přidání fotografického ID může v některých\n"
 "         verzích PGP vést k odmítnutí tohoto klíče.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Jste si jistý, že jej chcete stále přidat? (a/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Neměli by jste přidávat fotografický ID k PGP2 klíči.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "Takový identifikátor uživatele již u tohoto klíče existuje!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Smazat tento dobrý podpis? (a/N/u)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Smazat tento neplatný podpis? (a/N/u)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Smazat tento neznámý podpis? (a/N/u)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Opravdu smazat tento podpis podepsaný sebou samým? (a/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
@@ -4933,20 +4947,20 @@ msgstr[0] "Smazán %d podpis.\n"
 msgstr[1] "Smazány %d podpisy.\n"
 msgstr[2] "Smazáno %d podpisů.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nic nebylo smazáno.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "neplatný"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Uživatelské ID „%s“ směstnáno: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -4954,17 +4968,17 @@ msgstr[0] "Uživatelské ID „%s“: odstraněn %d podpis\n"
 msgstr[1] "Uživatelské ID „%s“: odstraněny %d podpisy\n"
 msgstr[2] "Uživatelské ID „%s“: odstraněno %d podpisů\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Uživatelské ID „%s“: je již minimalizované\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Uživatelské ID „%s“: je již odstraněné\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4973,210 +4987,210 @@ msgstr ""
 "VAROVÁNÍ: Toto je PGP2 klíč. Přidání pověřeného odvolatele může v některých\n"
 "          verzích PGP vést k odmítnutí tohoto klíče.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "K PGP2 klíči byste neměli přidávat pověřeného odvolatele.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Vložte identifikátor pověřeného odvolatele: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "klíč formátu PGP 2.x nelze pověřit odvoláním\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "klíč nelze pověřit odvoláním sama sebe\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "tento klíč již byl určen jako odvolatel\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "VAROVÁNÍ: ustanovení klíče pověřeným odvolatelem je nevratná operace!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "Jste si jistí, že tento klíč chcete pověřit odvoláním? (a/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "Jste si jistí, že chcete změnit dobu expirace více podklíčům? (a/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Měním dobu expirace podklíče.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Měním dobu expirace primárního klíče.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Nemůžete změnit dobu platnosti klíče verze 3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Mění se účel podklíče.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Mění se účel primárního klíče.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "podepisovací podklíč %s je již křížově certifikován\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "podklíč %s nepodepisuje, a tak není třeba jej křížově certifikovat\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Prosím, vyberte právě jeden id uživatele .\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "přeskočen v3 podpis klíče jím samým u uživatelského id „%s“\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Vložte URL preferovaného serveru klíčů: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Jste si jistý(á), že jej chcete přepsat? (a/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Jste si jistý(á), že jej chcete smazat? (a/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Vložte poznámku: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Pokračovat (a/N)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Neexistuje identifikátor uživatele s indexem %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Neexistuje uživatelské ID s hashem %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Neexistuje podklíč s ID klíče „%s“.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Neexistuje podklíč s indexem %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID uživatele: „%s“\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "podepsáno vaším klíčem %s v %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (neexportovatelné)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Platnost podpisu vyprší %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Jste si jisti, že jej chcete stále odvolat? (a/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Vytvořit pro tento podpis odvolací certifikát? (a/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Podepsal(a) jste následující identifikátory uživatele: %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (neodvolatelné)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "odvoláno vaším klíčem %s v %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Chystáte se odvolat tyto podpisy:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Opravdu vytvořit odvolací certifikáty? (a/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "neexistuje tajný klíč\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "pokus odvolat ID neuživatele: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "uživatelské ID „%s“ je již odvoláno\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "VAROVÁNÍ: podpis ID uživatele je datován %d sekund v budoucnosti\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Poslední platné ID uživatele nelze odvolat.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Klíč %s je již odvolán.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Podklíč %s je již odvolán.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Zobrazuji %s fotografický ID o velikosti %ld pro klíč %s (uid %d)\n"
@@ -5605,6 +5619,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Do pole jméno nebo komentář nepište, prosím, e-mailovou adresu.\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Takový identifikátor uživatele již u tohoto klíče existuje!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5931,7 +5949,7 @@ msgstr "neplatný protokol serveru klíčů (naše %d!=obsluha %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "„%s“ není ID klíče: přeskočeno\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
@@ -5939,47 +5957,47 @@ msgstr[0] "aktualizuje se %d klíč z %s\n"
 msgstr[1] "aktualizují se %d klíče z %s\n"
 msgstr[2] "aktualizuje se %d klíčů z %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "VAROVÁNÍ: nelze aktualizovat klíč %s prostřednictvím %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "klíč „%s“ nebyl na serveru klíčů nalezen\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "klíč nebyl na serveru klíčů nalezen\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "požaduji klíč %s z %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "není znám žádný server s klíči\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "přeskočen „%s“: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "posílám klíč %s na %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "požaduje se klíč z „%s“\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "VAROVÁNÍ: URI %s nelze získat: %s\n"
@@ -6012,72 +6030,72 @@ msgstr "zašifrováno neznámým algoritmem %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "heslo (passphrase) generováno s použitím neznámého algoritmu %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "veřejný klíč je %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "zašifrována %u-bitovým %s klíčem, ID %s, vytvořeným %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      „%s“\n"
 
 # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
 # [kw]
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "zašifrováno %s klíčem, ID %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "VAROVÁNÍ: zachyceno více prostých textů\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "zašifrováno s heslem %lu\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "zašifrováno jedním heslem\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "dešifrování veřejným klíčem selhalo: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "data zašifrována veřejným klíčem: správný DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "předpokládám %s šifrovaných dat\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "algoritmus IDEA není dostupný; optimisticky se jej pokusíme nahradit "
 "algoritmem %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "VAROVÁNÍ: zpráva nebyla chráněna proti porušení její integrity\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -6086,182 +6104,182 @@ msgstr ""
 "Pokyn: Pokud tato zpráva byla vytvořena před rokem 2003, je pravděpodobné,\n"
 "že je legitimní. Tehdy se totiž ochrana integrity příliš nepoužívala.\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "Dešifrování lze vynutit volbou „%s“.\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "vynucené dešifrování selhalo!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "dešifrování o.k.\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "VAROVÁNÍ: se zašifrovanou zprávou bylo manipulováno!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "dešifrování selhalo: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr ""
 "Poznámka: odesílatel považoval data za důvěrná („for-your-eyes-only“)\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "původní jméno souboru='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "samostatný revokační certifikát – použijte „gpg --import“, chcete-li jej "
 "užít\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "nenalezen žádná podpis\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "ŠPATNÝ podpis od „%s“"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Podpis s vypršenou platností od „%s“"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Dobrý podpis od „%s“"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "verifikace podpisu potlačena\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "neumím pracovat s těmito nejednoznačnými daty\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Podpis vytvořen %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               použití %s klíče %s\n"
 
 # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Podpis vytvořen %s pomocí klíče %s s ID uživatele %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               vydavatel „%s“\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Klíč k dispozici na: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "Poznámka: Použijte „%s“ pro využití těchto údajů\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[nejistý]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                alias „%s“"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "POZOR: Tento klíč se nehodí na podepisování v režimu %s\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Platnost podpisu skončila %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Platnost podpisu skončí %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "podpis %s, hashovací algoritmus %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binární formát"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "textový formát"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "neznámý formát"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", algoritmus klíče"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr "POZOR: nejedná se o oddělený podpis. Soubor „%s“ NEBYL ověřen!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Nemohu ověřit podpis: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "toto není podpis oddělený od dokumentu\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "VAROVÁNÍ: detekováno více podpisů. Kontrolován bude pouze první.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "samostatný podpis třídy 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "podpis starého typu (PGP 2.x)\n"
@@ -6333,11 +6351,6 @@ msgstr "(podrobnosti: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: použití parametru „%s“ se nedoporučuje\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "VAROVÁNÍ: používání parametru „%s“ se nedoporučuje\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7420,133 +7433,133 @@ msgstr "chyba při čtení v „%s“: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "databáze důvěry: synchronizace selhala %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "pro „%s“ nelze vytvořit zámek\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "„%s“ nelze zamknout\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "záznam v databázi důvěry %lu: lseek() se nepodařil: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "záznam v databázi důvěry %lu: zápis se nepodařil (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transakce s databází důvěry je příliš dlouhá\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: adresář neexistuje!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "k „%s“ nelze přistoupit: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: nepodařilo se vytvořit záznam verze: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: vytvořena neplatná databáze důvěry\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: databáze důvěry vytvořena\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Poznámka: do databáze důvěry nelze zapisovat\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: neplatná databáze důvěry\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: nepodařilo se vytvořit hashovací tabulku: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: chyba při aktualizaci záznamu verze: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: chyba při čtení záznamu verze: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: chyba při zápisu záznamu verze: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "databáze důvěry: procedura lseek() selhala: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "databáze důvěry: procedura read() (n=%d) selhala: %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: není soubor databáze důvěry\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: záznam verze s číslem %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: neplatná verze souboru %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: chyba při čtení volného záznamu: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: chyba při zápisu adresářového záznamu: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: vynulování záznamu selhalo: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: přidání záznamu selhalo: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Chyba: Databáze důvěry je poškozena.\n"
@@ -8198,16 +8211,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sČíslo\1f: %s%%0ADržitel\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Zbývá pokusů: %d"
@@ -8248,10 +8261,10 @@ msgstr "|A|Prosím, zadejte PIN správce"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|Prosím, zadejte kód pro odblokování (PUK) standardních klíčů."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "funkce PIN callback skončila chybou: %s\n"
@@ -8273,57 +8286,57 @@ msgstr "PIN pro CHV%d je příliš krátký; minimální délka je %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "klíč již existuje\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "existující klíč bude přepsán\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "generování nového klíče\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "nový klíč se zapisuje\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "nelze uložit klíč: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "odpověď neobsahuje modulus RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "odpověď neobsahuje veřejný exponent RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "odpověď neobsahuje veřejný klíč EC\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "prosím počkejte než bude klíč vygenerován…\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "generování klíče se nezdařilo\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
@@ -8331,67 +8344,67 @@ msgstr[0] "generování klíče dokončeno (%d sekunda)\n"
 msgstr[1] "generování klíče dokončeno (%d sekundy)\n"
 msgstr[2] "generování klíče dokončeno (%d sekund)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "odpověď neobsahuje veřejný klíč\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 "||Prosím, zadejte PIN klíče určeného na tvorbu kvalifikovaných podpisů."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Prosím, zadejte PIN správce"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Prosím, zadejte kód pro odblokování (PUK) standardních klíčů."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Prosím, zadejte PIN pro standardní klíče."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "schází RSA modulus nebo nemá velikost %d bitů\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "schází veřejný RSA exponent nebo je delší než %d bitů\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "NullPIN ještě nebyl změněn\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPIN ještě nebyl změněn\n"
 
 # TRANSLATORS: Do not translate the "|*|" prefixes but keep
 # them verbatim at the start of the string.  */
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Prosím, zadejte nový PIN pro standardní klíče."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|Prosím, zadejte nový kód pro odblokování (PUK) standardních klíčů."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 "|N|Prosím, zadejte nový PIN klíče určeného na tvorbu kvalifikovaných podpisů."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8399,7 +8412,7 @@ msgstr ""
 "|NP|Prosím, zadejte nový kód pro odblokování (PUK) klíče určeného na tvorbu "
 "kvalifikovaných podpisů."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8407,27 +8420,27 @@ msgstr ""
 "|NP|Prosím, zadejte kód pro odblokování (PUK) klíče určeného na tvorbu "
 "kvalifikovaných podpisů."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "chyba při získání nového PINu: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "uložení otisku se nezdařilo: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "uložení data vytvoření se nezdařilo: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "chyba při získání CHV z karty\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "čtení veřejného klíče se nezdařilo: %s\n"
@@ -8435,43 +8448,43 @@ msgstr "čtení veřejného klíče se nezdařilo: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sČíslo\1f: %s%%0ADržitel\1f: %s%%0APočítadlo\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "použije se výchozí PIN jako %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "použití výchozího PINu jako %s selhalo: %s – vypínám jeho budoucí použití\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Prosím, odemkněte kartu"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN pro CHV%d je příliš krátký; minimální délka je %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "ověření CHV%d se nezdařilo: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "karta je trvale uzamčena!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8483,20 +8496,20 @@ msgstr[1] ""
 msgstr[2] ""
 "Do trvalého uzamčení karty zůstává %d pokusů na zadání PINu správce\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "přístup k příkazům správce není nakonfigurován\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Prosím vložte PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Prosím, zadejte resetační kód karty"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Resetační kód je příliš krátký; minimální délka je %d\n"
@@ -8504,78 +8517,78 @@ msgstr "Resetační kód je příliš krátký; minimální délka je %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Nový resetační kód"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Nový PIN správce"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Nový PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Prosím, zadejte PIN správce a nový PIN správce"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Prosím, zadejte PIN a nový PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "chyba při čtení aplikačních dat\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "chyba při čtení otisku DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "chybí časové razítko vytvoření\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "schází RSA prime %s nebo nemá velikost %d bitů\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "nepodporovaná křivka\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "neplatná struktura OpenPGP karty (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "otisk na kartě se neshoduje s požadovaným\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "karta nepodporuje hashovací algoritmus %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "dosud vytvořené podpisy: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr "ověření PIN správce je nyní prostřednictvím tohoto příkazu zakázáno\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "přístup na %s se nezdařil – vadná OpenPGP karta?\n"
@@ -8595,7 +8608,7 @@ msgstr "|N|Prvotní nový PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "pracovat ve více serverové režimu (na popředí)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|ÚROVEŇ|nastaví ladicí úroveň na ÚROVEŇ"
 
@@ -8639,11 +8652,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "zakázat používání správcovských příkazů karty"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Použití: @SCDAEMON@ [volby] (-h pro nápovědu)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8651,23 +8664,23 @@ msgstr ""
 "Syntaxe: scdaemon [volby] [příkaz [argumenty]]\n"
 "Démon pro čipové karty (smartcard) pro @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "prosím, použijte volbu „--daemon“, chcete-li nechat běžet program na pozadí\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "obsluha pro deskriptor %d spuštěna\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "obsluha pro deskriptor %d ukončena\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8893,7 +8906,7 @@ msgstr "kořenový certifikát není označen jako důvěryhodný"
 msgid "checking the trust list failed: %s\n"
 msgstr "kontrola seznamu důvěry se nepodařila: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "řetěz certifikátů je příliš dlouhý\n"
@@ -8949,7 +8962,7 @@ msgstr "%ubitový hash není platná pro %ubitový %s klíč\n"
 
 # Yet another expression for `not enough memory' :)
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8998,42 +9011,42 @@ msgstr ""
 "sériové číslo %s, ID 0x%08lX,\n"
 "vytvořen %s, platnost vyprší %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "žádné použití klíče není určeno – předpokládají se všechna použití\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "certifikát neměl být použit pro certifikování\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "certifikát neměl být použit pro podepsání OCSP odpovědi\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "certifikát neměl použit pro šifrování\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "certifikát neměl být použit pro podepsání\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "certifikát není použitelný pro šifrování\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "certifikát není použitelný pro podepisování\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9223,6 +9236,11 @@ msgstr "Vytvořit sám sebou podepsaný certifikát? (a/N)"
 msgid "These parameters are used:\n"
 msgstr "Budou použity tyto parametry:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "chyba při vytváření dočasného souboru: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Nyní se vytváří sám sebou podepsaný certifikát. "
@@ -9297,123 +9315,123 @@ msgstr "smazání certifikátu „%s“ se nezdařilo: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(nebyli zadáni Žádní platní příjemci)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "vypsat seznam externích klíčů"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "vypsat řetěz certifikátů"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "importovat certifikáty"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "exportovat certifikáty"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "zaregistrovat čipovou kartu"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "předat příkaz do dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "vyvolat gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "vůbec nepoužívat terminál"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|počet certifikátů, které zahrnout"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|SOUBOR|vzít politiky ze SOUBORU"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "předpokládat vstup ve formátu PEM"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "předpokládat vstup ve formátu Base-64"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "předpokládat vstup v binárním formátu"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "vytvářet výstup zakódovaný pomocí Base-64"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|ID_UŽIVATELE|použít ID_UŽIVATELE jako implicitní tajný klíč"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|SOUBOR|přidat klíčenku na seznam klíčenek"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "stahovat chybějící certifikáty vydavatelů"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NÁZEV|používat kódování NÁZEV pro PKCS#12 hesla"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "nikdy nenahlížet do CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "neprověřovat kořenové certifikáty proti CRL"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "kontrolovat platnost pomocí OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "nekontrolovat politiky certifikátu"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NÁZEV|použít šifrovací algoritmus NÁZEV"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NÁZEV|použít hashovací algoritmus NÁZEV"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "dávkový režim: nikdy se neptat"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "předpokládat ano na většinu otázek"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "předpokládat ne na většinu otázek"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|SOUBOR|zapisovat auditní protokol do SOUBORU"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Použití: @GPGSM@ [možnosti] [soubory] (-h pro pomoc)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9423,27 +9441,27 @@ msgstr ""
 "Podepisuje, ověřuje, šifruje nebo dešifruje pomocí protokolu S/MIME.\n"
 "Výchozí operace závisí na vstupních datech.\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Poznámka: nebude možné šifrovat pro „%s“: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "neznámý model ověřování „%s“\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "importují se běžné certifikáty „%s“\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "nelze podepsat pomocí „%s“: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "neplatný příkaz (neexistuje žádný implicitní příkaz)\n"
@@ -9473,7 +9491,7 @@ msgstr "chyba při získání uložených příznaků: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "chyba při importování certifikátu: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "chyba při čtení vstupu: %s\n"
@@ -9514,7 +9532,7 @@ msgstr "problém při opakovaném hledání certifikátu: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "chyba při ukládání příznaků: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Chyba – "
 
@@ -9893,11 +9911,6 @@ msgstr "vytvoření dočasného kešového dir souboru „%s“ selhalo: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "chyba při uzavírání „%s“: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "chyba při přejmenování „%s“ na „%s“: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10583,93 +10596,93 @@ msgstr "platné úrovně ladění jsou: %s\n"
 msgid "usage: %s [options] "
 msgstr "použití: %s [volby] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "dvojtečky v názvu socketu jsou nepřípustné\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "stahování CRL z „%s“ selhalo: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "zpracování CRL z „%s“ selhalo: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: řádek je příliš dlouhý – přeskočen\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: zjištěn neplatný otisk\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: chyba čtení: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: nepořádek na konci řádku ignorován\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "přijat SIGHUP – konfigurace bude znovu načtena a keš vyprázdněna\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "přijat SIGUSR2 – žádná akce nedefinována\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "přijat SIGTERM – vypíná se…\n"
 
 # TODO: plural
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "přijat SIGTERM – stále aktivních spojení: %d\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "vypnutí vynuceno\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "přijat SIGINT – okamžité vypnutí\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "přijat signál č. %d – žádná akce nedefinována\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "chyba přístupu k „%s“: status HTTP %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL „%s“ přesměrováno na „%s“ (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "příliš mnoho přesměrování\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "přesměrování změněno na „%s“\n"
@@ -11033,57 +11046,57 @@ msgstr "řetěz certifikátů je v pořádku\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "certifikát neměl být použit pro podepsání CRL\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "stručný výstup"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "vypisovat data v šestnáctkové soustavě"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "dekódovat přijaté datové řádky"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "připojit se k dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "připojit se k dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NÁZEV|připojit se na socket Assuanu s NÁZVEM"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADRESA|připojit se na socket Assuanu na ADRESE"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "spustit server Assuan zadaný na příkazové řádce"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "nepoužívat rozšířený režim připojení"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|SOUBOR|spustit příkazy ze SOUBORU při startu"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "spustit /subst při startu"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Použití: @GPG@-connect-agent [volby] (-h pro nápovědu)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11091,49 +11104,49 @@ msgstr ""
 "Syntaxe: @GPG@-connect-agent [volby]\n"
 "Připojí se na běžícího agenta a odesílá příkazy\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "volba „%s“ vyžaduje program a volitelné argumenty\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "volba „%s“ ignorovaná kvůli „%s“\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "přijímání řádku se nezdařilo: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "řádek je příliš dlouhý – přeskočen\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "řádek zkrácen, protože obsahoval znak \\0\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "neznámý příkaz „%s“\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "odesílání řádku selhalo: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no dirmngr running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "v této relaci neběží žádný dirmngr\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "chyba při odesílání standardního parametru: %s\n"
@@ -11195,12 +11208,12 @@ msgstr "Selhalo externí ověření komponenty %s"
 msgid "Note that group specifications are ignored\n"
 msgstr "Vezměte na vědomí, že určení skupiny se ignoruje\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "chyba při uzavírání „%s“\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "chyba při rozboru „%s“\n"
@@ -11390,6 +11403,12 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "chyba při zápisu do dočasného souboru: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "poběží v režimu dohledu"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Jméno nemůže začínat číslicí\n"
 
@@ -11726,9 +11745,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "%s nelze otevřít pro zápis: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "chyba při zápisu do %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "chyba při zavírání chyba %s: %s\n"
 
index 217d9b6..3d675a9 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index 1e227dd..b3ab021 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2017-11-02 17:39+0100\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
@@ -24,7 +24,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "kunne ikke indhente pinentry-lås: %s\n"
@@ -35,59 +35,59 @@ msgstr "kunne ikke indhente pinentry-lås: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "_O.k."
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "_Afbryd"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "_O.k."
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "_O.k."
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "_Afbryd"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Indtast ny adgangsfrase"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -98,7 +98,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -112,14 +112,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -127,7 +127,7 @@ msgstr "Adgangsfrase er for lang"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Kvalitet:"
 
@@ -137,7 +137,7 @@ msgstr "Kvalitet:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Denne række indikerer kvaliteten for ovenstående angivne adgangskode.\n"
@@ -146,7 +146,7 @@ msgstr ""
 "specialtegn. Spørg din administrator om mere præcis information om\n"
 "hvordan man anvender sikre adgangskoder."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -154,7 +154,7 @@ msgstr ""
 "Indtast venligst din PIN, så at den hemmelige nøgle kan låses op for denne "
 "session"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -162,76 +162,76 @@ msgstr ""
 "Indtast din adgangsfrase, så at den hemmelige nøgle kan låses op for denne "
 "session"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Adgangsfrase:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "matcher ikke - prøv igen"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (forsøg %d af %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN er for lang"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Adgangsfrase er for lang"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Ugyldige tegn i PIN"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN er for kort"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Ugyldig PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Ugyldig adgangsfrase"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "fejl ved indhentelse af serielnummer for kort: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Genindtast venligst denne adgangsfrase"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -243,7 +243,7 @@ msgstr ""
 "Indtast venligst adgangsfrasen for at beskytte det importeret objekt inden i "
 "GnuPG-systemet."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -255,9 +255,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh-nøgler større end %d bit er ikke understøttet\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -265,15 +265,15 @@ msgstr "kan ikke oprette »%s«: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -284,13 +284,13 @@ msgstr "kan ikke åbne »%s«: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "ingen egnet kortnøgle fundet: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 #| msgid "error getting stored flags: %s\n"
 msgid "error getting list of cards: %s\n"
 msgstr "fejl ved indhentelse af gemte flag: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -299,20 +299,20 @@ msgstr ""
 "En ssh-proces anmodte om brugen af nøgle%%0A  %s%%0A  (%s)%%0AØnsker du at "
 "tillade dette"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Tillad"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Nægt"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Indtast venligst adgangsfrasen for ssh-nøglen%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -321,90 +321,82 @@ msgstr ""
 "Indtast venligst en adgangsfrase for at beskytte den modtaget hemmelige nøgle"
 "%%0A   %s%%0A   %s%%0Ainden i gpg-agentens nøglelager"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "kunne ikke oprette strøm fra sokkel: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Indsæt venligst kortet med serielnummeret"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Administrator-PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Nulstillingskode"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "%s%%0A%%0AUse the reader's pinpad for input."
 msgid "Use the reader's pinpad for input."
 msgstr "%s%%0A%%0ABrug læserens numeriske tastatur for indtastning."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Gentag denne nulstillingskode"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Gentag denne PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Gentag denne PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Nulstillingskode er ikke korrekt gentaget; prøv igen"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK er ikke korrekt gentaget; prøv igen"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN er ikke korrekt gentaget; prøv igen"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Indtast venligst PIN'en%s%s%s for at låse kortet op"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "fejl ved oprettelse af midlertidig fil: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "fejl ved skrivning til midlertidig fil: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "fejl ved skrivning til »%s«: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Indtast ny adgangsfrase"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Du har ikke indtastet en adgangsfrase!%0AEn tom adgangsfrase er ikke tilladt."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -413,11 +405,11 @@ msgstr ""
 "Du har ikke indtastet en adgangsfrase - dette er generelt en dårlig ide!"
 "%0ABekræft venligst at du ikke ønsker beskyttelse på din nøgle."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Ja, beskyttelse er ikke krævet"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -425,7 +417,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Navn skal være mindst 5 bogstaver langt\n"
 msgstr[1] "Navn skal være mindst 5 bogstaver langt\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -443,7 +435,7 @@ msgstr[1] ""
 "Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase skal "
 "indeholde mindst %u cifre eller%%0specielle tegn."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -453,7 +445,7 @@ msgstr ""
 "Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase må "
 "ikke være en kendt term eller matche%%0Aet bestemt mønster."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 #, fuzzy
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -466,244 +458,238 @@ msgstr ""
 "Advarsel: Du har indtastet en usikker adgangsfrase.%%0AEn adgangsfrase skal "
 "være mindst %u tegn langt."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Brug denne alligevel"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Indtast venligst adgangsfrasen %0Afor at beskytte din nye nøgle"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Indtast venligst den nye adgangsfrase"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Tilvalg nyttige for fejlsøgning"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "kør i dæmontilstand (baggrunden)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "kør i servertilstand (forgrunden)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "run in server mode"
-msgid "run in supervised mode"
-msgstr "kør i servertilstand"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "frakobl ikke fra konsollen"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "kommandoresultat i sh-stil"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "kommandoresultat i csh-stil"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FIL|læs tilvalg fra FIL"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Tilvalg der kontrollerer det diagnostiske resultat"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "uddybende"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "vær mindre uddybende"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|skriv servertilstandslogge til FIL"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Tilvalg der kontrollerer konfigurationen"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "brug ikke SCdaemon'en"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|brug PGM som SCdaemon-program"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|brug PGM som SCdaemon-program"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|forbind til Assuansokkel NAVN"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorer forespørgsler om at ændre TTY'en"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorer forespørgsler om at ændre X-skærmen"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "enable ssh-agent emulation"
 msgid "enable ssh support"
 msgstr "aktiver ssh-agent-emulering"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr ""
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Tilvalg der kontrollerer sikkerheden"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|udløb mellemlagrede PIN'er efter N sekunder"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|udløb SSH-nøgler efter N sekunder"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|angive maksimal livsforløb for PIN-mellemlager til N sekunder"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|angive maksimal livsforløb for SSH-nøgle til N sekunder"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "brug ikke PIN-mellemlageret når der underskrives"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "tillad ikke genbrug af gamle adgangsfraser"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 #, fuzzy
 #| msgid "allow clients to mark keys as \"trusted\""
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "tillad klienter at markere nøgler som »trusted« (troværdige)"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "tillad forhåndsindstilling af adgangsfrase"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Tilvalg der fremtvinger en adgangsfrasepolitik"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "tillad ikke omgåelse af adgangsfrasepolitikken"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|angiv minimal krævet længde for nye adgangsfraser til N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|kræv mindst N ikkealfanumeriske tegn for en ny adgangsfrase"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|kontroller nye adgangsfraser mod mønstre i FIL"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|giv adgangsfrasen udløb efter N dage"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "tillad ikke genbrug af gamle adgangsfraser"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Tilvalg der kontrollerer sikkerheden"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "fang ikke tastatur og mus"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|brug PGM som PIN-Entry-program"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 #, fuzzy
 #| msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|angive maksimal livsforløb for PIN-mellemlager til N sekunder"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Rapporter venligst fejl til <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -715,143 +701,148 @@ msgstr ""
 "Syntaks: gpg-agent [tilvalg] [kommando [parametre]]\n"
 "Hemmelig nøglehåndtering for GnuPG\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, fuzzy, c-format
 #| msgid "invalid debug-level `%s' given\n"
 msgid "invalid debug-level '%s' given\n"
 msgstr "ugyldigt fejlsøgningsniveau »%s« angivet\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valgt sammendragsalgoritme er ugyldig\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "læser tilvalg fra »%s«\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "ADVARSEL: »%s« er en forældet indstilling\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "ADVARSEL: »%s« er en forældet indstilling\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "kan ikke oprette sokkel: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, fuzzy, c-format
 #| msgid "socket name `%s' is too long\n"
 msgid "socket name '%s' is too long\n"
 msgstr "sokkelnavnet »%s« er for langt\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "en gpg-agent kører allerede - starter ikke en ny\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "fejl ved indhentelse af nonce for soklen\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 #| msgid "error binding socket to `%s': %s\n"
 msgid "error binding socket to '%s': %s\n"
 msgstr "fejl ved binding af sokkel til »%s«: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Advarsel: usikre rettigheder på %s »%s«\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 #| msgid "listening on socket `%s'\n"
 msgid "listening on socket '%s'\n"
 msgstr "lytter på sokkel »%s«\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "kan ikke oprette mappe »%s«: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "mappe »%s« oprettet\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 #| msgid "stat() failed for `%s': %s\n"
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() mislykkedes for »%s«: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 #| msgid "can't use `%s' as home directory\n"
 msgid "can't use '%s' as home directory\n"
 msgstr "kan ikke bruge »%s« som hjemmemappe\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "fejl ved læsning af nonce på fd %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "håndtering 0x%lx for fd %d startet\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "håndtering 0x%lx for fd %d termineret\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh-håndtering 0x%lx for fd %d startet\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh-håndtering 0x%lx for %d termineret\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 #| msgid "pth_select failed: %s - waiting 1s\n"
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "pth_select mislykkeds: %s - venter 1s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stoppet\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "ingen gpg-agent kører i denne session\n"
@@ -876,7 +867,7 @@ msgstr ""
 "Syntaks: gpg-preset-passphrase [tilvalg] KEYGRIP\n"
 "Adgangskode for mellemlagervedligeholdelse\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -886,7 +877,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -944,49 +935,49 @@ msgstr "afbrudt\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "fejl ved oprettelse af adgangsfrasen: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 #| msgid "error opening `%s': %s\n"
 msgid "error opening '%s': %s\n"
 msgstr "fejl ved åbning af »%s«: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 #| msgid "file `%s', line %d: %s\n"
 msgid "file '%s', line %d: %s\n"
 msgstr "fil »%s«, linje %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 #| msgid "statement \"%s\" ignored in `%s', line %d\n"
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "udtryk »%s« ignoreret i »%s«, linje %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 #| msgid "system trustlist `%s' not available\n"
 msgid "system trustlist '%s' not available\n"
 msgstr "troværdig liste for systemet »%s« er ikke tilgængelig\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 #| msgid "bad fingerprint in `%s', line %d\n"
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "ugyldigt fingeraftryk i »%s«, linje %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 #| msgid "invalid keyflag in `%s', line %d\n"
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "ugyldigt nøgleflag i »%s«, linje %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 #| msgid "error reading `%s', line %d: %s\n"
 msgid "error reading '%s', line %d: %s\n"
 msgstr "fejl ved læsning af »%s«, linje %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "fejl ved læsning af liste over betroede rodcertifikater\n"
@@ -999,7 +990,7 @@ msgstr "fejl ved læsning af liste over betroede rodcertifikater\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -1008,11 +999,11 @@ msgstr ""
 "Stoler du fuldstændig på at%%0A  \"%s\"%%0Akorrekt certificerer "
 "brugercertifikater?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Ja"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Nej"
@@ -1025,7 +1016,7 @@ msgstr "Nej"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -1037,20 +1028,26 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Korrekt"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Forkert"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "fejl ved læsning af »%s«: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "Bemærk: Denne adgangsfrase er aldrig blevet ændret.%0AÆndr den nu."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -1059,15 +1056,29 @@ msgstr ""
 "Denne adgangsfrase er ikke blevet ændret%%0Asiden %.4s-%.2s-%.2s. Ændr den "
 "nu."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Ændr adgangsfrasen"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Jeg ændrer den senere"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Indsæt venligst kortet med serielnummeret"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"En ssh-proces anmodte om brugen af nøgle%%0A  %s%%0A  (%s)%%0AØnsker du at "
+"tillade dette"
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid ""
@@ -1075,13 +1086,13 @@ msgid ""
 "%%0A?"
 msgstr "Vil du virkelig slette de valgte nøgler? (j/N) "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 #| msgid "enable key"
 msgid "Delete key"
 msgstr "aktiver nøgle"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1104,7 +1115,7 @@ msgstr "%s-nøglen bruger en usikker (%u bit) hash\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "en %u-bit-hash er ikke gyldig for en %u-bit %s-nøgle\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "kontrol af oprettet underskrift mislykkedes: %s\n"
@@ -1147,7 +1158,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "fejl ved oprettelse af datakanal: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "fejl ved forgrening af proces: %s\n"
@@ -1213,13 +1224,13 @@ msgstr "Advarsel: usikker ejerskab på %s »%s«\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Advarsel: usikre rettigheder på %s »%s«\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 #| msgid "waiting %d seconds for the agent to come up\n"
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "venter %d sekunder på at agenten kommer frem\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "renaming '%s' to '%s' failed: %s\n"
@@ -1446,7 +1457,7 @@ msgid "algorithm: %s"
 msgstr "algoritme: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "ikke understøttet algoritme: %s"
@@ -1603,7 +1614,7 @@ msgstr "konvertering fra »%s« til »%s« er ikke tilgængelig\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open mislykkedes: %s:\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 #| msgid "conversion from `%s' to `%s' failed: %s\n"
 msgid "conversion from '%s' to '%s' failed: %s\n"
@@ -1646,7 +1657,7 @@ msgstr "lås »%s« er ikke udført: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "venter på lås %s ...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s er for gammel (kræver %s, har %s)\n"
@@ -1824,7 +1835,7 @@ msgstr "fejl ved læsning fra %s: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problem med agenten: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no dirmngr running in this session\n"
@@ -1870,7 +1881,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "opret et tilbagekaldscertifikat"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1898,7 +1909,7 @@ msgstr "kan ikke udføre dette i jobtilstand\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Denne kommando er kun tilgængelig for version 2-kort\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Nulstillingskode er ikke eller ikke mere tilgængelig\n"
@@ -1963,15 +1974,15 @@ msgstr "Adresse hvor offentlig nøgle skal hentes: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "fejl ved læsning af »%s«: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 #| msgid "error writing `%s': %s\n"
@@ -2334,27 +2345,27 @@ msgstr "Administratorkommandoer er ikke tilladt\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ugyldig kommando (prøv »help«)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output virker ikke for denne kommando\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "kan ikke åbne »%s«\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "nøglen »%s« blev ikke fundet: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2417,8 +2428,8 @@ msgid "subkey"
 msgstr "Pubkey: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "opdatering mislykkedes: %s\n"
@@ -2482,15 +2493,15 @@ msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
 msgid "digest algorithm '%s' may not be used in %s mode\n"
@@ -2516,7 +2527,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "ADVARSEL: »%s« er en forældet indstilling - den har ingen effekt\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2625,12 +2636,12 @@ msgstr "eksport af hemmelige nøgler er ikke tilladt\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "nøgle %s: nøgle i PGP 2.x-stil - udeladt\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "ADVARSEL: intet blev eksporteret\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2700,297 +2711,297 @@ msgstr "Ugyldig nøgle %s gjort gyldig med --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "bruger undernøgle %s i stedet for primær nøgle %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "valid values for option '%s':\n"
 msgstr "manglende parameter for indstilling »%.50s«\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "opret en underskrift"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "opret en underskrift i klartekst"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "opret en separat underskrift"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "krypter data"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "krypter kun med symmetrisk chiffer"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "afkrypter data (standard)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "godkend en underskrift"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "vis nøgler"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "vis nøgler og underskrifter"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "vis og kontroller nøgleunderskrifter"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "vis nøgler og fingeraftryk"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "vis hemmelige nøgler"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "opret et nyt nøglepar"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "opret et nyt nøglepar"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "opret et nyt nøglepar"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "opret et nyt nøglepar"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "opret et nyt nøglepar"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "opret et tilbagekaldscertifikat"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "fjern nøgler fra den offentlige nøglering"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "fjern nøgler fra den hemmelige nøglering"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "underskriv en nøgle"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "underskriv en nøgle lokalt"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "opret et nyt nøglepar"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "underskriv en nøgle"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "underskriv en nøgle lokalt"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "underskriv eller rediger en nøgle"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "ændr en adgangsfrase"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "eksporter nøgler"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "eksporter nøgler til en nøgletjener"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importer nøgler fra en nøgleserver"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "søg efter nøgler på en nøgleserver"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "opdater alle nøgler fra en nøgleserver"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importer/sammenføj nøgler"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "udskriv kortstatus"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "ændr data på et kort"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "ændr et korts PIN"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "opdater troværdighedsdatabasen"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "vis beskedsammendrag"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "kør i servertilstand"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|brug NAVN som hemmelig standardnøgle"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|krypter også til bruger-id-NAVN"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|opsæt e-post-aliasser"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "brug streng OpenPGP-opførsel"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "lav ingen ændringer"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "spørg før overskrivning"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Tilvalg der kontrollerer sikkerheden"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Tilvalg der kontrollerer det diagnostiske resultat"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "opret ascii-pansrede uddata"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|skriv resultat til FIL"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "brug kanonisk teksttilstand"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|sæt komprimeringsniveauet til N (0 deaktiverer)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Tilvalg der kontrollerer interaktiviteten og tvang"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MECHANISMS|brug MEKANISMER til at finde nøgler efter postadresser"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importer nøgler fra en nøgleserver"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "vis og kontroller nøgleunderskrifter"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "deaktiver al adgang til dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Tilvalg der kontrollerer konfigurationen"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "vis hemmelige nøgler"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|krypter for BRUGER-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|brug BRUGER-ID til at underskrive eller afkryptere"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2998,7 +3009,7 @@ msgstr ""
 "@\n"
 "(Se manualsiden for en fuldstændig liste over alle kommandoer og tilvalg)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -3028,14 +3039,14 @@ msgstr ""
 " --list-keys [navne]        vis nøgler\n"
 " --fingerprint [navne]      vis fingeraftryk\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Brug: gpg [flag] [filer] (-h for hjælp)"
 
 # Skal alt dette oversættes eller er det tilvalgene?
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -3050,7 +3061,7 @@ msgstr ""
 "Sign, check, encrypt eller decrypt\n"
 "standardhandling afhænger af inddata\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -3058,82 +3069,82 @@ msgstr ""
 "\n"
 "Understøttede algoritmer:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Pubkey: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Chiffer: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Komprimering: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 #| msgid "usage: gpgsm [options] "
 msgid "usage: %s [options] %s\n"
 msgstr "brug: gpgsm [tilvalg] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "kommandoer er i konflikt\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 #| msgid "no = sign found in group definition `%s'\n"
 msgid "no = sign found in group definition '%s'\n"
 msgstr "ingen = tegn fundet i gruppedefinition »%s«\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "ADVARSEL: Usikker ejerskab af hjemmemappe »%s«\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "ADVARSEL: Usikker ejerskab på konfigurationsfil »%s«\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on extension `%s'\n"
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "ADVARSEL: Usikker ejerskab på udvidelse »%s«\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "ADVARSEL: Usikre rettigheder på hjemmemappe »%s«\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "ADVARSEL: Usikre rettigheder på konfigurationsfil »%s«\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on extension `%s'\n"
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "ADVARSEL: Usikre rettigheder på udvidelse »%s«\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "ADVARSEL: Usikkert indelukket mappeejerskab på hjemmemappe »%s«\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -3142,19 +3153,19 @@ msgid ""
 msgstr ""
 "ADVARSEL: Usikkert indelukket mappeejerskab på konfigurationsfil »%s«\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "ADVARSEL: Usikkert indelukket mappeejerskab på udvidelse »%s«\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "ADVARSEL: Usikre indelukkede mapperettigheder på hjemmemappe »%s«\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -3164,492 +3175,492 @@ msgid ""
 msgstr ""
 "ADVARSEL: Usikre indelukkede mapperettigheder på konfigurationsfil »%s«\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "ADVARSEL: Usikkert indelukket mapperettigheder på udvidelse »%s«\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 #| msgid "unknown configuration item `%s'\n"
 msgid "unknown configuration item '%s'\n"
 msgstr "ukendt konfigurationspunkt »%s«\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "vis billed-id'er under nøglevisninger"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 #| msgid "show user ID validity during key listings"
 msgid "show key usage information during key listings"
 msgstr "vis bruger-id-validitet under nøglevisninger"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "vil politikadresser under underskriftvisninger"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "vis alle notationer under underskriftvisninger"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "vis IETF-standardnotationer under underskriftvisninger"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "vis brugerangivne notationer under underskriftvisninger"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "vis foretrukne nøgleserveradresser under underskriftvisninger"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "vis bruger-id-validitet under nøglevisninger"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "vis tilbagekaldte og udløbne bruger-id'er i nøglevisninger"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "vis tilbagekaldte og udløbne undernøgler i nøglevisninger"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "vis nøgleringsnavnet i nøglevisninger"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "vis udløbsdatoer under underskriftvisninger"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 #| msgid "unknown option `%s'\n"
 msgid "unknown TOFU policy '%s'\n"
 msgstr "ukendt tilvalg »%s«\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Denne kommando er ikke tilladt i tilstanden %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "BEMÆRK: %s er ikke til normal brug!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "»%s« er ikke et gyldigt underskriftudløb\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 #| msgid "line %d: not a valid email address\n"
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "linje %d: ikke en gyldig e-post-adresse\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 #| msgid "invalid country code in `%s', line %d\n"
 msgid "invalid pinentry mode '%s'\n"
 msgstr "ugyldig landekode i »%s«, linje %d\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "invalid request origin '%s'\n"
 msgstr "manglende parameter for indstilling »%.50s«\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid character set\n"
 msgid "'%s' is not a valid character set\n"
 msgstr "»%s« er ikke et gyldigt tegnsæt\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "kunne ikke fortolke nøgleserveradresse\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: ugyldige indstillinger for nøgleserver\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "ugyldige indstillinger for nøgleserver\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: ugyldige importindstillinger\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "ugyldige importindstillinger\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 #| msgid "invalid list options\n"
 msgid "invalid filter option: %s\n"
 msgstr "ugyldige listeindstillinger\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: ugyldige eksportindstillinger\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "ugyldige eksportindstillinger\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: ugyldige listeindstillinger\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "ugyldige listeindstillinger\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "vis billed-id'er under underskriftverificering"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "vis politikadresser under underskriftverificering"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "vis alle notationer under underskriftverificering"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "vis IETF-standardnotationer under underskriftverificering"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "vis brugerangivne notationer under underskriftverificering"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "vis foretrukne nøgleserveradresser under underskriftverificering"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "vis bruger-id-validitet under underskriftverificering"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "vis tilbagekaldte og udløbne bruger-id'er i underskriftverificering"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "vis kun den primære bruger-id i underskriftverificering"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: ugyldige verificeringsindstillinger\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "ugyldige verificeringsindstillinger\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "kunne ikke angive kørselssti til %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: ugyldig liste for auto-key-locate\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "ugyldig liste for auto-key-locate\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "manglende parameter for indstilling »%.50s«\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "ADVARSEL: program kan oprette en kernefil!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "ADVARSEL: %s overskriver %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s ikke tilladt med %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s er meningsløs sammen med %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "ADVARSEL: kører med forfalsket systemtid: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "vil ikke køre med usikker hukommelse på grund af %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "valgt chifferalgoritme er ugyldig\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "valgt sammendragsalgoritme er ugyldig\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "valgt komprimeringsalgoritme er ugyldig\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "valgt algoritme for certifikationssammendrag er ugyldig\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed skal være større end 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed skal være større end 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth skal være i intervallet fra 1 til 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "ugyldigt default-cert-level; skal være 0, 1, 2 eller 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "ugyldigt min-cert-level; skal være 1, 2 eller 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "BEMÆRK: simpel S2K-tilstand (0) frarådes på det skarpeste\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "ugyldig S2K-tilstand; skal være 0, 1 eller 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "ugyldige standardpræferencer\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "ugyldige præferencer for personlig chiffer\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "ugyldige præferencer for personlig chiffer\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "ugyldige præferencer for personlig sammendrag\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "ugyldige præferencer for personlig komprimering\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "nøglestørrelse er ugyldig; bruger %u bit\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s virker endnu ikke med %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "du må ikke bruge chifferalgoritmen »%s« i tilstanden %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "du må ikke bruge komprimeringsalgoritmen »%s« i tilstanden %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "kunne ikke initialisere TrustDB: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "ADVARSEL: modtagere (-r) angivet uden brug af offentlig nøglekryptering\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 #| msgid "symmetric encryption of `%s' failed: %s\n"
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "symmetrisk kryptering af »%s« mislykkedes: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "du kan ikke bruge --symmetric --encrypt med --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "du kan ikke bruge --symmetric --encrypt i tilstanden %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "du kan ikke bruge --symmetric --sign --encrypt med --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "du kan ikke bruge --symmetric --sign --encrypt i tilstanden %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "nøgleserver send mislykkedes: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "nøgleserver modtag mislykkedes: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "nøgleeksport mislykkedes: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "nøgleeksport mislykkedes: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "nøgleserver søg mislykkedes: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "nøgleserver opdater mislykkedes: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "fjernelse af panser mislykkedes: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "påklædning af panser mislykkedes: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "ugyldig hash-algoritme »%s«\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 #| msgid "error storing certificate: %s\n"
 msgid "error parsing key specification '%s': %s\n"
 msgstr "fejl ved lagring af certifikat: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Gå til sagen og skriv meddelelsen ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "den angivne adresse for certifikatpolitik er ugyldig\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "den angivne adresse for underskriftpolitik er ugyldig\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "den angivne adresse for foretrukken nøgleserver er ugyldig\n"
@@ -3662,7 +3673,7 @@ msgstr "|FILE|tag nøglerne fra nøgleringsFILEN"
 msgid "make timestamp conflicts only a warning"
 msgstr "giv kun tidsstempelkonflikter en advarsel"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|skriv statusinformation til denne FD"
 
@@ -4410,7 +4421,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Er du sikker på, at du stadig vil underskrive (j/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Kunne ikke underskrive.\n"
 
@@ -4593,8 +4604,8 @@ msgstr "Jeg har omhyggeligt kontrolleret denne nøgle.\n"
 msgid "Really sign? (y/N) "
 msgstr "Underskriv? (j/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "underskrift mislykkedes: %s\n"
@@ -4810,7 +4821,7 @@ msgstr ""
 "tnrsign\n"
 "  etc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Nøglen er tilbagekaldt."
 
@@ -4861,7 +4872,7 @@ msgstr "Vil du virkelig fjerne denne bruger-id? (j/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Vil du virkelig flytte den primære nøgle? (j/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Du skal vælge præcis en nøgle.\n"
 
@@ -4939,175 +4950,175 @@ msgstr "Gem ændringer? (j/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Afslut uden at gemme? (j/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Nøgle ikke ændret så ingen opdatering krævet.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Du kan ikke slette den sidste bruger-id!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "revoking the user ID failed: %s\n"
 msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "setting the primary user ID failed: %s\n"
 msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "ugyldig fingeraftryk"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 #| msgid "failed to get the fingerprint\n"
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "kunne ikke indhente fingeraftrykket\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "ugyldig værdi\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Ingen sådan bruger-id.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "Nothing to sign with key %s\n"
 msgid "Nothing to sign.\n"
 msgstr "Intet at underskrive med nøgle %s\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Ikke underskrevet af dig.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "kontrol af oprettet underskrift mislykkedes: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid expiration time\n"
 msgstr "»%s« er ikke et gyldigt underskriftudløb\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "ugyldig fingeraftryk"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 #| msgid "key \"%s\" not found: %s\n"
 msgid "subkey \"%s\" not found\n"
 msgstr "nøglen »%s« blev ikke fundet: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Sammendrag: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Funktioner: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Nøgleserver no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Fortrukken nøgleserver: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notationer: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Der er ingen præferencer på en bruger-id i PGP 2.x-stil.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Den følgende nøgle blev tilbagekaldt den %s af %s nøgle %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Denne nøgle er tilbagekaldt af %s nøgle %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(sensitiv)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "oprettet: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "tilbagekaldt: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "udløbet: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "udløber: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "brug: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "kortnr.: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "troværdighed: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "validitet: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Denne nøgle er blevet deaktiveret"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5115,17 +5126,17 @@ msgstr ""
 "Bemærk venligst at den viste nøglevaliditet ikke nødvendigvis er\n"
 "korrekt med mindre du genstarter programmet.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "tilbagekaldt"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "udløbet"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5134,18 +5145,18 @@ msgstr ""
 "ADVARSEL: Intet bruger-id er blevet markeret som primær. Denne kommando\n"
 "        kan medføre at et anden bruger-id bliver den formodede primære.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Du kan ikke ændre udløbsdatoen for en v3-nøgle\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5155,35 +5166,37 @@ msgstr ""
 "medføre at\n"
 "          nogle version af PGP afviser denne nøgle.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Er du sikker på, at du stadig ønsker at tilføje den? (j/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Du må ikke tilføje et billed-id til en nøgle i PGP2-stil.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "Sådant et bruger-id findes allerede på denne nøgle!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Slet denne gode underskrift? (j/N/a)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Slet denne ugyldige underskrift? (j/N/a)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Slet denne ukendte underskrift? (j/n/a)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Virkelig slette denne egenunderskrift? (j/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5191,20 +5204,20 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Slettede %d underskrift.\n"
 msgstr[1] "Slettede %d underskrift.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Intet slettet.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "ugyldig"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Bruger-id »%s« komprimeret: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 #| msgid "User ID \"%s\": %d signature removed\n"
 msgid "User ID \"%s\": %d signature removed\n"
@@ -5212,17 +5225,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Bruger-id »%s«: %d underskrift fjernet\n"
 msgstr[1] "Bruger-id »%s«: %d underskrift fjernet\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Bruger-id »%s«: allerede minimeret\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Bruger-id »%s«: allerede ryddet\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5232,44 +5245,44 @@ msgstr ""
 "tilbagekalder\n"
 "          kan medføre at nogle versioner af PGP afviser denne nøgle.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "Du må ikke tilføje en dedikeret tilbagekalder til en nøgle i PGP 2.x-stil.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Indtast bruger'id for den dedikerede tilbagekalder: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "kan ikke udpege en nøgle i PGP 2.x-stil som dedikeret tilbagekalder\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "du kan ikke udpege en nøgle som dets egen dedikerede tilbagekalder\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "denne nøgle er allerede blevet dedikeret som en tilbagekalder\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "ADVARSEL: Udpegning af en nøgle som en dedikeret tilbagekalder kan ikke "
 "fortrydes!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Er du sikker på, at du ønsker at udpege denne nøgle som en dedikeret "
 "tilbagekalder? (j/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 #| msgid ""
 #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -5280,179 +5293,179 @@ msgstr ""
 "Er du sikker på, at du ønsker at udpege denne nøgle som en dedikeret "
 "tilbagekalder? (j/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Ændrer udløbstidspunkt for en undernøgle.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Ændrer udløbstidspunkt for den primære nøgle.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Du kan ikke ændre udløbsdatoen for en v3-nøgle\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 #| msgid "Changing expiration time for a subkey.\n"
 msgid "Changing usage of a subkey.\n"
 msgstr "Ændrer udløbstidspunkt for en undernøgle.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Ændrer udløbstidspunkt for den primære nøgle.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "underskriftsundernøgle %s er allerede krydscertificeret\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 "undernøgle %s underskriver ikke og skal derfor ikke være krydscertificeret\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Vælg venligst præcis en bruger-id.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "udelader v3 egenunderskrift på bruger-id »%s«\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Indtast din foretrukne nøglerserveradresse: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Er du sikker på, at du ønsker at erstatte den? (j/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Er du sikker på, at du ønsker at slette den? (j/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Indtast notationen: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Fortsæt? (j/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Ingen bruger-id med indeks %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Ingen bruger-id med hash %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 #| msgid "No subkey with index %d\n"
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Ingen undernøgle med indeks %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Ingen undernøgle med indeks %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "bruger-id: »%s«\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "underskrevet af din nøgle %s den %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (kan ikke eksporteres)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Denne underskrift udløb den %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Er du sikker på, at du ønsker at tilbagekalde den? (j/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Opret et tilbagekaldscertifikat for denne underskrift? (j/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Du har underskrevet disse bruger-id'er på nøgle %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (kan ikke tilbagekaldes)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "tilbagekaldt af din nøgle %s på %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Du er i gang med at tilbagekalde disse underskrifter:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Opret tilbagekaldscertifikaterne? (j/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "ingen hemmelig nøgle\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "bruger-id »%s« er allerede tilbagekaldt\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "ADVARSEL: En bruger-id-underskrift er dateret %d sekunder inde i fremtiden\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Du kan ikke slette den sidste bruger-id!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Nøgle %s er allerede tilbagekaldt.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Undernøgle %s er allerede tilbagekaldt.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Viser %s billed'id med størrelse %ld for nøgle %s (uid %d)\n"
@@ -5891,6 +5904,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Placer ikke e-post-adressen i fødselsnavnet eller kommentaren\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Sådant et bruger-id findes allerede på denne nøgle!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6224,7 +6241,7 @@ msgstr "ugyldig nøgleserverprotokol (os %d!=håndtag %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "»%s« er ikke et nøgle-id: udelader\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 #| msgid "refreshing %d keys from %s\n"
 msgid "refreshing %d key from %s\n"
@@ -6232,49 +6249,49 @@ msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "opdaterer %d nøgler fra %s\n"
 msgstr[1] "opdaterer %d nøgler fra %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "ADVARSEL: Kan ikke opdatere nøgle %s via %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "nøgle »%s« blev ikke fundet på nøgleserver\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "nøgle blev ikke fundet på nøgleserver\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "anmoder om nøgle %s fra %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 #| msgid "no keyserver action!\n"
 msgid "no keyserver known\n"
 msgstr "ingen nøgleserverhandling!\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "udelod »%s«: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "sender nøgle %s til %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 #| msgid "requesting key %s from %s\n"
 msgid "requesting key from '%s'\n"
 msgstr "anmoder om nøgle %s fra %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "ADVARSEL: kan ikke hente URI %s: %s\n"
@@ -6307,244 +6324,244 @@ msgstr "krypteret med ukendt algoritme %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "adgangsfrase oprettet med ukendt sammendragsalgoritme %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "offentlig nøgle er %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "krypteret med %u-bit %s nøgle, id %s, oprettet %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      »%s«\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "krypteret med %s nøgle, id %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "ADVARSEL: flere klartekster set\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "krypteret med %lu adgangsfraser\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "krypteret med 1 adgangsfrase\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "afkryptering af offentlig nøgle mislykkedes: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "krypterede data for offentlig nøgle: god DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "antager %s krypterede data\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "IDEA-chiffer utilgængelig, forsøger optimistisk at bruge %s i stedet for\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "ADVARSEL: besked var ikke integritetsbeskyttet\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "afkryptering mislykkedes: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "afkryptering okay\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "ADVARSEL: krypteret besked er blevet manipuleret!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "afkryptering mislykkedes: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "BEMÆRK: afsender anmodte om »for-your-eyes-only«\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "oprindeligt filnavn=»%.*s«\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "uafhængig tilbagekald - brug »gpg --import« for at anvende\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "ingen underskrift fundet\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "UGYLDIG underskrift fra »%s«"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Udløbet underskrift fra »%s«"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "God underskrift fra »%s«"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "underskriftverificering undertrykt\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "kan ikke håndtere disse tvetydige underskriftdata\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Underskrift lavet %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               bruger %s nøgle %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Underskrift lavet %s med %s nøgle-id %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 #| msgid "                aka \"%s\""
 msgid "               issuer \"%s\"\n"
 msgstr "       også kendt som »%s«"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Nøgle tilgængelig på: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[usikker]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "       også kendt som »%s«"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 "ADVARSEL: Denne nøgle er ikke certificeret med en troværdig underskrift!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Underskrift udløbet %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Underskrift udløber %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s underskrift, sammendragsalgoritme %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binær"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "tekstilstand"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "ukendt"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "algorithm: %s"
 msgid ", key algorithm "
 msgstr "algoritme: %s"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Kan ikke kontrollere underskrift: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "ikke en frakoblet underskrift\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
@@ -6552,12 +6569,12 @@ msgstr ""
 "ADVARSEL: flere underskrifter detekteret. Kun den første vil blive "
 "kontrolleret.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "uafhængig underskrift for klasse 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "gammeldags (PGP 2.x) underskrift\n"
@@ -6632,11 +6649,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: forældet indstilling »%s«\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "ADVARSEL: »%s« er en forældet indstilling\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7763,137 +7775,137 @@ msgstr "læsefejl i »%s«: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: synkronisering mislykkedes: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 #| msgid "can't create lock for `%s'\n"
 msgid "can't create lock for '%s'\n"
 msgstr "kan ikke oprette lås for »%s«\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 #| msgid "can't lock `%s'\n"
 msgid "can't lock '%s'\n"
 msgstr "kan ikke låse »%s«\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: lseek mislykkedes: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: skrivning mislykkedes (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transaktion for trustdb er for stor\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: mappe findes ikke!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
 msgid "can't access '%s': %s\n"
 msgstr "kan ikke tilgå »%s«: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: kunne ikke oprette versionspost: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: ugyldig trustdb oprettet\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: trustdb oprettet\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "BEMÆRK: trustdb ikke skrivbar\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: ugyldig trustdb\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: kunne ikke oprette hashtabel: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: fejl ved opdatering af versionspost: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: fejl ved læsning af versionspost: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: fejl ved skrivning af versionspost: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek mislykkedes: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: læsning mislykkedes (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: ikke en trustdb-fil\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: versionspost med recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: ugyldig filversion %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: fejl ved læsning af fri post: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: fejl ved skrivning af mappepost: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: mislykkedes med at nulle en post: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: mislykkedes med at vedhæfte en post: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Fejl: trustdb er ødelagt.\n"
@@ -8534,16 +8546,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8584,10 +8596,10 @@ msgstr "|A|Indtast venligst administrator-PIN'en"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|Indtast venligst PIN Unblocking Code (PUK) for standardnøglerne."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN-tilbagekald returnerede fejl: %s\n"
@@ -8609,58 +8621,58 @@ msgstr "PIN for CHV%d er for kort; minimumlængde er %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "nøgle findes allerede\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "eksisterende nøgle vil blive erstattet\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "opretter ny nøgle\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "skriver ny nøgle\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "kunne ikke gemme nøglen: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "svar indeholder ikke RSA modulus'erne\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "svar indeholder ikke den RSA-offentlige eksponent\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "response does not contain the RSA public exponent\n"
 msgid "response does not contain the EC public key\n"
 msgstr "svar indeholder ikke den RSA-offentlige eksponent\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "vent venligst mens nøglen bliver oprettet ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "oprettelse af nøgle mislykkedes\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 #| msgid "key generation completed (%d seconds)\n"
 msgid "key generation completed (%d second)\n"
@@ -8668,12 +8680,12 @@ msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "nøgleoprettelse færdig (%d sekunder)\n"
 msgstr[1] "nøgleoprettelse færdig (%d sekunder)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "svar indeholder ikke data for offentlig nøgle\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 "||Indtast venligst PIN'en for nøglen til at oprette kvalificerede "
@@ -8681,55 +8693,55 @@ msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Indtast venligst administrator-PIN'en"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Indtast venligst PIN Unblocking Code (PUK) for standardnøglerne."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Indtast venligst PIn'en for standardnøglerne."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA-modulus mangler eller har ikke størrelsen %d bit\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "RSA offentlig eksponent mangler eller større end %d bit\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "NullPIN'en er endnu ikke ændret\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPIN'en er endnu ikke ændret\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Indtast venligst en ny PIN for standardnøglerne."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|NP|Indtast venligst en ny PIN Unblocking Code (PUK) for standardnøglerne."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 "|N|Indtast venligst en ny PIN for nøglen til at oprette kvalificerede "
 "underskrifter."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8737,7 +8749,7 @@ msgstr ""
 "|NP|Indtast venligst en ny PIN Unblocking Code (PUK) for nøglen til at "
 "oprette kvalificerede underskrifter."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8745,27 +8757,27 @@ msgstr ""
 "|P|Indtast venligst PIN Unblocking Code (PUK) for nøglen til at oprette "
 "kvalificerede underskrifter."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "fejl ved indhentelse af ny PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "kunne ikke gemme fingeraftrykket: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "kunne ikke gemme oprettelsesdatoen: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "fejl ved indhentelse af CHV-status fra kort\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "læsning af offentlig nøgle mislykkedes: %s\n"
@@ -8773,46 +8785,46 @@ msgstr "læsning af offentlig nøgle mislykkedes: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "bruger standard-PIN som %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "kunne ikke bruge standard-PIN som %s: %s - deaktiverer yderligere "
 "standardbrug\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 #| msgid "||Please enter the PIN"
 msgid "||Please unlock the card"
 msgstr "||Indtast venligst PIN'en"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN for CHV%d er for kort; minimumlængde er %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "verificering af CHV%d mislykkedes: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "kort er permanent låst!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, fuzzy, c-format
 #| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -8821,20 +8833,20 @@ msgid_plural ""
 msgstr[0] "%d PIN-forsøg for administrator før kort permanent låses\n"
 msgstr[1] "%d PIN-forsøg for administrator før kort permanent låses\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "adgang til administratorkommandoer er ikke konfigureret\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Indtast venligst PIN'en"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Indtast venligst nulstillingskoden for kortet"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Nulstillingskode er for kort; minimumlængde er %d\n"
@@ -8842,73 +8854,73 @@ msgstr "Nulstillingskode er for kort; minimumlængde er %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Ny nulstillingskode"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Ny administrator-PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Ny PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Indtast venligst administrator-PIN'en og ny administrator-PIN"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Indtast venligst PIN'en og ny PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "fejl ved læsning af programdata\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "fejl ved læsning af fingeraftryk DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "oprettelsestidsstempel mangler\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA-primtal %s mangler eller har ikke størrelsen %d bit\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported algorithm: %s"
 msgid "unsupported curve\n"
 msgstr "ikke understøttet algoritme: %s"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "ugyldig struktur for OpenPGP-kort (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "fingeraftryk på kort matcher ikke den anmodte\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "kort understøtter ikke sammendragsalgoritme %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "underskrifter oprettet indtil videre: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
@@ -8916,7 +8928,7 @@ msgstr ""
 "verifikation af administrator-PIN er i øjeblikket forbudt via denne "
 "kommando\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "kan ikke tilgå %s - ugyldig OpenPGP-kort?\n"
@@ -8936,7 +8948,7 @@ msgstr "|N|Oprindelig ny PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "kør i flerservertilstand (forgrund)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|angiv fejlsøgningsniveau til NIVEAU"
 
@@ -8980,13 +8992,13 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "nægt brugen af kommandoer for administratorkort"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Brug: gpgconf [tilvalg] (-h for hjælp)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 #, fuzzy
 #| msgid ""
 #| "Syntax: scdaemon [options] [command [args]]\n"
@@ -8998,7 +9010,7 @@ msgstr ""
 "Syntaks: scdaemon [tilvalg] kommando [parametre]]\n"
 "Smartcard-dæmon for GnuPG\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, fuzzy, c-format
 #| msgid ""
 #| "please use the option `--daemon' to run the program in the background\n"
@@ -9006,17 +9018,17 @@ msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "brug venligst tilvalget »--daemon« til at køre programmet i baggrunden\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "håndtering for fd %d startet\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "håndtering for fd %d termineret\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -9248,7 +9260,7 @@ msgstr "rodcertifikat er ikke markeret som troværdig"
 msgid "checking the trust list failed: %s\n"
 msgstr "kontrol af troværdighedslisten mislykkedes: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "certifikatkæde er for lang\n"
@@ -9303,7 +9315,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "en %u-bit-hash er ikke gyldig for en %u-bit %s-nøgle\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -9349,42 +9361,42 @@ msgstr ""
 "S/N %s, id 0x%08lX,\n"
 "oprettet %s, udløber %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "ingen nøglebrug angivet - antager alle mulige brug\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "certifikat burde ikke være brugt for certificering\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "certifikat burde ikke være brugt for OCSP-svarunderskrivning\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "certifikat burde ikke være brugt for kryptering\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "certifikat burde ikke være brugt for underskrift\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "certifikat kan ikke bruges til kryptering\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "certifikat kan ikke bruges til underskrivning\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "Included certificates"
 msgid "looking for another certificate\n"
@@ -9590,6 +9602,11 @@ msgstr "Opret et designet tilbagekaldscertifikat for denne nøgle? (j/N) "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "fejl ved oprettelse af midlertidig fil: %s\n"
+
 #: sm/certreqgen-ui.c:439
 #, fuzzy
 #| msgid "self-signed certificate has a BAD signature"
@@ -9668,125 +9685,125 @@ msgstr "sletning af certifikat »%s« mislykkedes: %s\n"
 msgid "no valid recipients given\n"
 msgstr "ingen gyldige modtagere angivet\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "vis eksterne nøgler"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "vis certifikatkæde"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "importer certifikater"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "eksporter certifikater"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "registrer et smartkort"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "send en kommando til dirmngr'en"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "opstart gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "brug overhovedet ikke terminalen"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|antal certifikater der skal inkluderes"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|tag politikinformation fra FIL"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "antag inddata er i PEM-format"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "antag inddata er i base-64-format"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "antag inddata er i binært format"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "opret base-64-kodet resultat"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|brug BRUGER-ID som hemmelig standardnøgle"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|tilføj nøglering til nøgleringslisten"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "hent manglende udstedercertifikater"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|brug kodnings-NAVN for PKCS#12-adgangsfraser"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "konsulter aldrig en CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "kontroller ikke CRL'er for rodcertifikater"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "kontroller validitet med OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "kontroller ikke certifikatpolitikker"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|brug chifferalgoritme NAVN"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|brug beskedsammendragsalgoritme NAVN"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "kørselstilstand: spørg aldrig"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "forvent ja til de fleste spørgsmål"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "forvent nej til de fleste spørgsmål"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|skriv en revisionslog til FIL"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Brug: gpg [flag] [filer] (-h for hjælp)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpgsm [options] [files]\n"
@@ -9801,31 +9818,31 @@ msgstr ""
 "Sign, check, encrypt eller decrypt med S/MIME-protokollen\n"
 "standardhandling afhænger af inddata\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 #| msgid "NOTE: won't be able to encrypt to `%s': %s\n"
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "BEMÆRK: kan ikke kryptere til »%s«: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 #| msgid "unknown validation model `%s'\n"
 msgid "unknown validation model '%s'\n"
 msgstr "ukendt valideringsmodel »%s«\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 #| msgid "importing common certificates `%s'\n"
 msgid "importing common certificates '%s'\n"
 msgstr "importerer gængse certifikater »%s«\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 #| msgid "can't sign using `%s': %s\n"
 msgid "can't sign using '%s': %s\n"
 msgstr "kan ikke underskrive med »%s«: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "ugyldig kommando (der er ingen implict kommando)\n"
@@ -9855,7 +9872,7 @@ msgstr "fejl ved indhentelse af gemte flag: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "fejl under import af certifikat: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "fejl ved læsning af inddata: %s\n"
@@ -9897,7 +9914,7 @@ msgstr "problem under gensøgning af certifikat: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "fejl ved lagring af flag: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Fejl - "
 
@@ -10315,12 +10332,6 @@ msgstr "kunne ikke oprette midlertidig fil »%s«: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "fejl ved lukning af %s: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "fejl ved læsning af »%s«: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
@@ -11074,101 +11085,101 @@ msgstr "ugyldigt fejlsøgningsniveau »%s« angivet\n"
 msgid "usage: %s [options] "
 msgstr "brug: gpgsm [tilvalg] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s ikke tilladt med %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "omdøbelse af »%s« til »%s« mislykkedes: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 #| msgid "conversion from `%s' to `%s' failed: %s\n"
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "konvertering fra »%s« til »%s« mislykkedes: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 #| msgid "line too long - skipped\n"
 msgid "%s:%u: line too long - skipped\n"
 msgstr "linje er for lang - udeladt\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "ugyldig fingeraftryk"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 #| msgid "read error in `%s': %s\n"
 msgid "%s:%u: read error: %s\n"
 msgstr "læsefejl i »%s«: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 #| msgid "not forced"
 msgid "shutdown forced\n"
 msgstr "ikke tvunget"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 #| msgid "error running `%s': exit status %d\n"
 msgid "error accessing '%s': http status %u\n"
 msgstr "fejl ved kørsel af »%s«: afslutningsstatus %d\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 #| msgid "too many cipher preferences\n"
 msgid "too many redirections\n"
 msgstr "for mange chifferpræferencer\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11579,63 +11590,63 @@ msgstr "certifikat er gyldigt\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "certifikat burde ikke være brugt for underskrift\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "stille"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "vis data ud hex-kodet"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "afkod modtagne datalinjer"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 #, fuzzy
 #| msgid "pass a command to the dirmngr"
 msgid "connect to the dirmngr"
 msgstr "send en kommando til dirmngr'en"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "pass a command to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "send en kommando til dirmngr'en"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|forbind til Assuansokkel NAVN"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|NAME|forbind til Assuansokkel NAVN"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "kør Assuanserveren angivet på kommandolinjen"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "brug ikke udvidet forbindelsestilstand"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|kør kommandoer fra FIL ved opstart"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "kør /subst ved opstart"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 #| msgid "Usage: gpg-connect-agent [options] (-h for help)"
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Brug: gpg-connect-agent [tilvalg] (-h for hjælp)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-connect-agent [options]\n"
@@ -11647,50 +11658,50 @@ msgstr ""
 "Syntaks: gpg-connect-agent [tilvalg]\n"
 "Forbind til en kørende agent og send kommandoer\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "tilvalg »%s« kræver et program og valgfrie parametre\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "tilvalg »%s« ignoreret på grund af »%s«\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "modtagelse af linje mislykkedes: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "linje er for lang - udeladt\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "linje forkortet på grund af indlejret Nul-tegn\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 #| msgid "unknown command `%s'\n"
 msgid "unknown command '%s'\n"
 msgstr "ukendt kommando »%s«\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "afsendelse af linje mislykkedes: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "ingen gpg-agent kører i denne session\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "fejl under afsendelse af standardtilvalg: %s\n"
@@ -11758,13 +11769,13 @@ msgstr "Ekstern verifikation af komponent %s mislykkedes"
 msgid "Note that group specifications are ignored\n"
 msgstr "Bemærk at gruppespecifikationer ignoreres\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error closing '%s'\n"
 msgstr "fejl ved lukning af %s: %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 #| msgid "error in `%s': %s\n"
 msgid "error parsing '%s'\n"
@@ -11972,6 +11983,14 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "fejl ved skrivning til midlertidig fil: %s\n"
+
+#, fuzzy
+#~| msgid "run in server mode"
+#~ msgid "run in supervised mode"
+#~ msgstr "kør i servertilstand"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Navn må ikke starte med et tal\n"
 
@@ -12324,9 +12343,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "kunne ikke åbne %s for skrivning: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "fejl ved skrivning til »%s«: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "fejl ved lukning af %s: %s\n"
 
index 4cef8e4..1b0a343 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index d2c4e9f..6999834 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg-2.3.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
-"PO-Revision-Date: 2021-12-29 16:20+0100\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
+"PO-Revision-Date: 2022-04-25 15:41+0200\n"
 "Last-Translator: Werner Koch <wk@gnupg.org>\n"
 "Language-Team: German <de@li.org>\n"
 "Language: de\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "Die Sperre für das Pinentry kann nicht gesetzt werden: %s\n"
@@ -30,51 +30,51 @@ msgstr "Die Sperre für das Pinentry kann nicht gesetzt werden: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "_Abbrechen"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "_Ja"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "_Nein"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "Im Passwordmanager _speichern"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr ""
 "Möchten Sie das eingegebene Passwort wirklich auf dem Bildschirm sichtbar "
 "machen?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "Das Passwort sichtbar machen"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Das Passwort unsichtbar machen"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr "FESTSTELLTASTE ist aktiviert"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr "Vorschlag"
 
@@ -85,27 +85,27 @@ msgstr "Vorschlag"
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr "Einen Vorschlag für ein gutes Passwort erzeugen."
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr "(Leerzeichen sind nicht Bestandteil des Passwortes)"
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 msgid "Passphrase Not Allowed"
 msgstr "Das Passwort ist nicht erlaubt"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Qualität:"
 
@@ -115,14 +115,14 @@ msgstr "Qualität:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Die Qualität des Passwortes, welches Sie oben eingegeben haben.\n"
 "Bitte fragen sie Ihren Systembeauftragten nach den\n"
 "Kriterien für die Messung der Qualität."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -130,7 +130,7 @@ msgstr ""
 "Bitte geben Sie Ihre PIN ein, so daß der geheime Schlüssel benutzt werden "
 "kann"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -138,76 +138,76 @@ msgstr ""
 "Bitte geben Sie Ihr Passwort ein, so daß der geheime Schlüssel benutzt "
 "werden kann."
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Passwort:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "Keine Übereinstimmung - bitte nochmal versuchen."
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (Versuch %d von %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Nochmal:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "Die PIN ist zu lang"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Das Passwort ist zu lang!"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Ungültige Zeichen in der PIN!"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "Die PIN ist zu kurz!"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Falsche PIN!"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Falsches Passwort!"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr "Hinweis: Anfrage vom Webbrowser."
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr "Hinweis: Anfrage von einem anderen Rechner."
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "Fehler beim Holen der Karten-Seriennummer: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Bitte geben Sie das Passwort noch einmal ein:"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
@@ -216,7 +216,7 @@ msgstr ""
 "Bitte geben Sie das Passwort ein, um das importierte Objekt im %s System zu "
 "schützen."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -230,24 +230,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "SSH Schlüssel von mehr als %d Bits werden nicht unterstützt\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "'%s' kann nicht erzeugt werden: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "'%s' kann nicht geöffnet werden: %s\n"
@@ -257,12 +257,12 @@ msgstr "'%s' kann nicht geöffnet werden: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "keine passender Kartenschlüssel gefunden: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "Fehler beim Holen der Liste der Karten: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -271,21 +271,21 @@ msgstr ""
 "Ein SSH Processs möchte folgenden Schlüssel verwenden:%%0A  %s%%0A  "
 "(%s)%%0AErlauben Sie dies?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Erlauben"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Verweigern"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 "Bitte geben Sie das Passwort für den SSH-Schlüssel%%0A  %F%%0A  (%c)%%0Aein."
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -295,88 +295,79 @@ msgstr ""
 "Schlüssel%%0A   %s%%0A  %s%%0Aim Schlüsselspeicher des Gpg-Agenten zu "
 "schützen."
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "Das Erzeugen eines Datenstroms aus dem Socket schlug fehl: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Bitte legen Sie die Karte mit der folgenden Seriennummer ein"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Admin-PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Rückstellcode"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "Bitte die Bestätigungstaste des Tokens drücken."
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "Zur Eingabe die Tastatur des Kartenlesers verwenden."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Rückstellcode bitte wiederholen"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "PUK bitte wiederholen"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "PIN bitte wiederholen"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Rückstellcode wurde nicht richtig wiederholt; noch einmal versuchen"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK wurde nicht richtig wiederholt; noch einmal versuchen"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN wurde nicht richtig wiederholt; noch einmal versuchen"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Bitte geben Sie die PIN%s%s%s ein, um die Karte zu entsperren"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "Fehler beim Erstellen einer temporären Datei: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "Fehler beim Schreiben auf eine temporäre Datei: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "Fehler beim Schreiben auf eine \"Pipe\": %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Neues Passwort eingeben"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Sie haben kein Passwort eingegeben!%0AEine leeres Passwort ist nicht erlaubt."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -386,18 +377,18 @@ msgstr ""
 "Bitte bestätigen Sie, daß sie auf den lokalen Schutz Ihres privaten\n"
 "Schlüssels verzichten."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Ja, ein Schutz ist nicht notwendig"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Ein Passwort sollte mindestens %u Zeichen lang sein."
 msgstr[1] "Ein Passwort sollte mindestens %u Zeichen lang sein."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -408,236 +399,232 @@ msgstr[0] ""
 msgstr[1] ""
 "Ein Passwort sollte mindestens %u Sonderzeichen oder%%0AZiffern enthalten."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Ein Passwort sollte kein bekanntes Wort sein oder%%0Anach bekannten Regeln "
 "aufgebaut sein."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 "WARNUNG:  Sie haben ein offensichtlich unsicheres%0APasswort eingegeben."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Dieses trotzdem benutzen"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Bitte geben Sie das Passwort ein,%0Aum Ihren Schlüssel zu schützen."
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Bitte geben Sie das Passwort ein:"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr "Optionen zum Start des Programms"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "Im Daemon Modus ausführen"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "Im Server Modus ausführen"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "Im Supervised Modus ausführen"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "Im Vordergrund laufen lassen"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "Ausgabe für /bin/sh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "Ausgabe für /bin/csh"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|DATEI|Konfigurationsoptionen aus DATEI lesen"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Optionen zur Einstellung der Diagnoseausgaben"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "Detaillierte Informationen"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "Reduzierte Informationen"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|DATEI|Schreibe im Servermodus Logs auf DATEI"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Optionen zur Einstellung der Konfiguration"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "Den SCdaemon-basierten Kartenzugriff nicht nutzen"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|Benutze PGM als SCdaemon"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|Benutze PGM als tpm2daemon"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|Einige Kommandos über NAME annehmen"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "Ignoriere Anfragen, das TTY zu wechseln"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "Ignoriere Anfragen, das X-Display zu wechseln"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "SSH Unterstützung einschalten"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "Verwende ALGO für SSH Fingerabdrücke"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "PuTTY Unterstützung einschalten"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Optionen zur Einstellung der Sicherheit"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|Lasse PINs im Cache nach N Sekunden verfallen"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|Lasse SSH Schlüssel im Cache nach N Sekunden verfallen"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|Setze die maximale Lebensdauer von PINs im Cache auf N Sekunden"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|Setze die maximale Lebenszeit von SSH Schlüsseln auf N Sekunden"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "Benutze PINs im Cache nicht beim Signieren"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "Verbiete die Verwendung eines externen Passwordmanagers"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "Verbiete Aufrufern Schlüssel als \"vertrauenswürdig\" zu markieren"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "Erlaube ein \"preset\" der Passwörter"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Optionen für Passwort Regeln"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "Einhaltung der Passwort Regeln erzwingen"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|Setze die kleinste erlaubte Länge von Passwörtern auf N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|Verlange mindestens N Nicht-Buchstaben für ein neues Passwort"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|DATEI|Prüfe neue Passwörter gegen die Regeln in DATEI"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|Lasse das Passwort nach N Tagen verfallen"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "Verbiete die Wiedernutzung alter Passwörter."
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr "Optionen für das Pinentry"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr "Niemals das Pinentry benutzen"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "Aufrufer darf das Pinentry nicht ersetzen"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "Tastatur und Maus \"grabben\""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|Benutze PGM as PIN-Entry"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|Setze die Pinentry Zeitüberschreitung auf N Sekunden"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "Erlaube die Eingabe eines Passwortes über Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 "Berichte über Programmfehler bitte in englisch an <@EMAIL@>.\n"
 "Sinn- oder Schreibfehler in den deutschen Texten bitte an <de@li.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Gebrauch: @GPG_AGENT@ [Optionen] [Kommando [Argumente]]"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -645,131 +632,136 @@ msgstr ""
 "Syntax: @GPG_AGENT@ [Optionen] [Befehl [Argumente]]\n"
 "Verwaltung von geheimen Schlüsseln für @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "ungültige Debugebene `%s' angegeben\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "Optionen werden aus '%s' gelesen\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Hinweis: `%s' wird nicht als Option betrachtet\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "WARNUNG: \"%s\" ist eine mißbilligte Option.\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "Socket kann nicht erzeugt werden: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Der Name des Sockets `%s' ist zu lang\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr "Versuche den Socket des laufenden %s zu übernehmen\n"
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "Ein gpg-agent läuft bereits - ein weiterer wird nicht gestartet\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "Fehler beim Ermitteln der \"Nonce\" dieses Sockets\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "Der Socket kann nicht an `%s' gebunden werden: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Zugriffsrechte für '%s' können nicht gesetzt werden: %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "Es wird auf Socket `%s' gehört\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "Verzeichnis `%s' kann nicht erzeugt werden: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "Verzeichnis `%s' erzeugt\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat()-Aufruf für `%s' fehlgeschlagen: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "Die Datei `%s' kann nicht als Home-Verzeichnis benutzt werden\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "Fehler beim Lesen der \"Nonce\" von FD %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "Handhabungsroutine 0x%lx für fd %d gestartet\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "Handhabungsroutine 0x%lx für den fd %d beendet\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "SSH-Handhabungsroutine 0x%lx für fd %d gestartet\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "SSH-Handhabungsroutine 0x%lx für fd %d beendet\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_select()-Aufruf fehlgeschlagen: %s - warte 1s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s angehalten\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "Der gpg-agent läuft nicht für diese Session\n"
@@ -794,7 +786,7 @@ msgstr ""
 "Syntax: gpg-preset-passphrase [Optionen] KEYGRIP\n"
 "Pflege des Passwortpuffers\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -804,7 +796,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -861,45 +853,45 @@ msgstr "Vom Benutzer abgebrochen\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "Fehler bei der Abfrage des Passwortes: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "Fehler beim Öffnen von `%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "Datei `%s', Zeile %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr ""
 "Anweisung \"%s\" in `%s', Zeile %d\n"
 " ignoriert\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr ""
 "Systemliste der vertrauenswürdigen Zertifikate '%s' ist nicht vorhanden\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "fehlerhafter Fingerabdruck in `%s', Zeile %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "Ungültiges Schlüsselflag in `%s', Zeile %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "Fehler beim Lesen von `%s', Zeile %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "Fehler beim Lesen der Liste vertrauenswürdiger Wurzelzertifikate\n"
@@ -912,7 +904,7 @@ msgstr "Fehler beim Lesen der Liste vertrauenswürdiger Wurzelzertifikate\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -922,11 +914,11 @@ msgstr ""
 "\"%%0ABenutzerzertifikate verläßlich zertifiziert, so antworten Sie mit \"Ja"
 "\"."
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Ja"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Nein"
@@ -939,7 +931,7 @@ msgstr "Nein"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -951,22 +943,27 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Korrekt"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Falsch"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "Fehler beim Umbenennen von `%s` nach `%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Hinweis: Dieses Passwort wurde noch nie geändert/%0ABitte ändern Sie sie "
 "jetzt."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -975,15 +972,29 @@ msgstr ""
 "Dieses Passwort wurde seit dem %.4s-%.2s-%.2s nicht%%0A\n"
 "mehr geändert.  Bitte ändern Sie sie jetzt."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Das Passwort ändern"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Ich werde sie später ändern"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Bitte legen Sie die Karte mit der folgenden Seriennummer ein"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Ein SSH Processs möchte folgenden Schlüssel verwenden:%%0A  %s%%0A  "
+"(%s)%%0AErlauben Sie dies?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -992,11 +1003,11 @@ msgstr ""
 "Möchten Sie den Schlüssel mit dem \"Keygrip\"%%0A  %s%%0A  %%C%%0Awirklich "
 "entfernen?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Schlüssel löschen"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1022,7 +1033,7 @@ msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 "Ein %zu-Bit Hashverfahren ist für einen %u-Bit %s Schlüssel nicht möglich\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "Prüfung der erstellten Signatur ist fehlgeschlagen: %s\n"
@@ -1061,7 +1072,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "Fehler beim Erzeugen eines \"streams\" zu einer \"pipe\": %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "Fehler beim \"Forken\" des Prozess: %s\n"
@@ -1122,12 +1133,12 @@ msgstr "WARNUNG: Unsichere Besitzrechte für %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "WARNUNG: Unsichere Zugriffsrechte für %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "Warte bis auf die Datei '%s' zugegriffen werden kann ...\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "umbenennen von `%s' nach `%s' schlug fehl: %s\n"
@@ -1343,7 +1354,7 @@ msgid "algorithm: %s"
 msgstr "Verfahren: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "Nicht unterstütztes Verfahren: %s"
@@ -1498,7 +1509,7 @@ msgstr "Umwandlung von `%s' in `%s' ist nicht verfügbar\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open fehlgeschlagen: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "Umwandlung von `%s' in `%s' schlug fehl: %s\n"
@@ -1537,7 +1548,7 @@ msgstr "Dateisperre %s konnte nicht eingerichtet werden: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "Warten auf die Freigabe der Dateisperre `%s' ...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "Die Bibliothek %s ist nicht aktuell (benötige %s, habe %s)\n"
@@ -1707,7 +1718,7 @@ msgstr "Fehler vom TPM: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "Problem mit dem Agenten: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "Der Dirmngr läuft nicht für diese Session\n"
@@ -1747,7 +1758,7 @@ msgstr "HTTP Weiterleitung wurde gesäubert"
 msgid "server uses an invalid certificate"
 msgstr "Der Server benutzt eine ungültiges Zertifikat"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "Hinweis: %s\n"
@@ -1774,7 +1785,7 @@ msgstr "Dies kann im Batchmodus nicht durchgeführt werden.\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Dieser Befehl ist nur für Karten ab Version 2 möglich.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Der Rückstellcode ist nicht vorhanden\n"
@@ -1840,14 +1851,14 @@ msgstr "URL um den öffentlichen Schlüssel zu holen: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "Fehler beim Lesen von `%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2181,26 +2192,26 @@ msgstr "Admin-Befehle sind nicht erlaubt\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ungültiger Befehl (versuchen Sie's mal mit \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output funktioniert nicht bei diesem Befehl\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "'%s' kann nicht geöffnet werden\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "Schlüssel \"%s\" nicht gefunden: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2265,8 +2276,8 @@ msgid "subkey"
 msgstr "Unterschlüssel"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "Änderung fehlgeschlagen: %s\n"
@@ -2333,15 +2344,15 @@ msgstr ""
 msgid "(use option \"%s\" to override)\n"
 msgstr "(benutze Option \"%s\" zum hinwegsetzen)\n"
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "Das Verschlüsselungsverfahren %s darf im %s Modus nicht verwendet werden.\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "Die Benutzung der Hashmethode %s ist im %s Modus nicht erlaubt.\n"
@@ -2365,7 +2376,7 @@ msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr ""
 "WARNUNG: Schlüssel %s ist zur Verschlüsselung im %s Modus nicht geeignet.\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2398,10 +2409,9 @@ msgid "option '%s' may not be used in %s mode\n"
 msgstr "Die Benutzung der Option \"%s\" ist im %s-Modus nicht erlaubt.\n"
 
 #: g10/decrypt-data.c:245
-#, fuzzy, c-format
-#| msgid "%s.%s encrypted data\n"
+#, c-format
 msgid "%s encrypted data\n"
-msgstr "%s.%s verschlüsselte Daten\n"
+msgstr "%s verschlüsselte Daten\n"
 
 #: g10/decrypt-data.c:248
 #, c-format
@@ -2469,12 +2479,12 @@ msgstr "Exportieren geheimer Schlüssel ist nicht erlaubt\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "Schlüssel %s: PGP 2.x-artiger Schlüssel - übersprungen\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "WARNUNG: Nichts exportiert\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2542,270 +2552,270 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "der Unterschlüssel %s wird anstelle des Hauptschlüssels %s verwendet\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "Gültige Argumente für Option '%s':\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "Eine Signatur erzeugen"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "Eine Klartextsignatur erzeugen"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "Eine abgetrennte Signatur erzeugen"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "Daten verschlüsseln"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "Daten symmetrisch verschlüsseln"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "Daten entschlüsseln (Voreinstellung)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "Signatur prüfen"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "Liste der Schlüssel"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "Liste der Schlüssel und ihrer Signaturen"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "Signaturen der Schlüssel auflisten und prüfen"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "Liste der Schlüssel und ihrer \"Fingerabdrücke\""
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "Liste der geheimen Schlüssel"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "Ein neues Schlüsselpaar erzeugen"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "Schnell ein neues Schlüsselpaar erzeugen"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "Schnell eine neue User-ID anfügen"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "Schnell eine User-ID widerrufen"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "Schnell ein neues Ablaufdatum setzen"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "Ein neues Schlüsselpaar erzeugen (alle Optionen)"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "Ein Schlüsselwiderruf-Zertifikat erzeugen"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "Schlüssel aus dem öff. Schlüsselbund entfernen"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "Schlüssel aus dem geh. Schlüsselbund entfernen"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "Schlüssel schnell signieren"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "Schlüssel schnell nur für diesen Rechner signieren"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr "Schnell eine Schlüsselsignatur widerrufen"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "Schlüssel signieren"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "Schlüssel nur für diesen Rechner signieren"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "Signieren oder bearbeiten eines Schlüssels"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "Das Passwort ändern"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "Schlüssel exportieren"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "Schlüssel zu einem Schlü.server exportieren"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "Schlüssel von einem Schlü.server importieren"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "Schlüssel auf einem Schlü.server suchen"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "alle Schlüssel per Schlü.server aktualisieren"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "Schlüssel importieren/kombinieren"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "den Karten-Status ausgeben"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "Daten auf einer Karte ändern"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "PIN einer Karte ändern"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "Ändern der \"Trust\"-Datenbank"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "Hashwerte für die Dateien ausgeben"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "Im Server Modus ausführen"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|WERT|Setze die TOFU-Politik für einen Schlüssel"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|NAME als voreingestellten Schlüssel benutzen"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|Auch an NAME verschlüsseln"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|Email Alias festlegen"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "OpenPGP-Verhalten strikt beachten"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "Keine wirklichen Änderungen durchführen"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "vor Überschreiben nachfragen"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr "Optionen für die Eingabe"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr "Optionen für die Ausgabe"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "Ausgabe mit ASCII-Hülle versehen"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|DATEI|Ausgabe auf DATEI schreiben"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "Textmodus benutzen"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|Kompressionsstufe auf N setzen (0=keine)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr "Optionen für den Schlüsselimport und -export"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 "|MECHANISMEN|Benutze MECHANISMEN um Schlüssel über die Mailadresse "
 "aufzufinden."
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "Schlüssel aus der Signatur importieren"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "Schlüssel mit in die Signatur packen"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "Jeglichen Zugriff auf den Dirmngr verhindern"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr "Optionen für das Auflisten der Schlüssel"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 msgid "Options to specify keys"
 msgstr "Optionen zur Auswahl der Schlüssel"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|Verschlüsseln für USER-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|Mit USER-ID signieren bzw. entschlüsseln"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr "Optionen für die Verwendung in Scripts"
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr "Weitere Optionen"
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2814,7 +2824,7 @@ msgstr ""
 "(Auf der \"man\"-Seite ist eine vollständige Liste aller Befehle und "
 "Optionen)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2834,11 +2844,11 @@ msgstr ""
 " --list-keys [Namen]        Schlüssel anzeigen\n"
 " --fingerprint [Namen]      \"Fingerabdrücke\" anzeigen\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Aufruf: @GPG@ [Optionen] [Dateien] (-h für Hilfe)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2848,7 +2858,7 @@ msgstr ""
 "Signieren, prüfen, verschlüsseln, entschlüsseln.\n"
 "Die voreingestellte Operation ist abhängig von den Eingabedaten\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2856,75 +2866,75 @@ msgstr ""
 "\n"
 "Unterstützte Verfahren:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Öff. Schlüssel: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Verschlü.: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Komprimierung: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "Aufruf: %s [Optionen] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "Widersprüchliche Befehle\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "Kein '='-Zeichen in der Gruppendefinition gefunden `%s'\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "WARNUNG: Unsicheres Besitzverhältnis des Home-Verzeichnis `%s'\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "WARNUNG: Unsicheres Besitzverhältnis der Konfigurationsdatei `%s'\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "WARNUNG: Unsicheres Besitzverhältnis auf die Erweiterung `%s'\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "WARNUNG: Unsichere Zugriffsrechte des Home-Verzeichnis `%s'\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "WARNUNG: Unsichere Zugriffsrechte der Konfigurationsdatei `%s'\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "WARNUNG: Unsichere Zugriffsrechte auf die Erweiterung `%s'\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses für Home-"
 "Verzeichnis `%s'\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2932,20 +2942,20 @@ msgstr ""
 "WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses der "
 "Konfigurationsdatei '%s'\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "WARNUNG: Unsicheres Besitzverhältnis des umgebenden Verzeichnisses `%s'\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses des Home-"
 "Verzeichnisses `%s'\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2953,479 +2963,479 @@ msgstr ""
 "WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses der "
 "Konfigurationsdatei '%s'\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "WARNUNG: Unsichere Zugriffsrechte des umgebenden Verzeichnisses auf "
 "Erweiterung `%s'\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "Unbekanntes Konfigurationselement `%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "Anzeigen der Foto-ID in den Schlüssellisten"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "Schlüsselverwendungszwecke mit den Schlüsseln anlisten"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "Richtlinien-URL mit den Signaturen anlisten"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "Alle Notationen mit den Signaturen anlisten"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "Standard Notationen mit den Signaturen anlisten"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "Benutzer-Notationen mit den Signaturen anlisten"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "Bevorzugten Schlüsselserver mit den Signaturen anlisten"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "Zeige Gültigkeit der User-ID in den Schlüssellisten"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "Zeige widerrufene und verfallene User-ID in den Schlüssellisten"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "Zeige widerrufene und verfallene Unterschlüssel in den Schlüssellisten"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "Anzeigen des Schlüsselbundes, in dem ein Schlüssel drin ist"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "Das Ablaufdatum mit den Signaturen anlisten"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "Unbekannte TOFU Regel '%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(\"help\" um mögliche Werte anzuzeigen)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Dieser Befehl ist im %s-Modus nicht erlaubt.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Hinweis: %s ist nicht für den üblichen Gebrauch gedacht!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "`%s' ist kein gültiges Signaturablaufdatum\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "\"%s\" ist keine gültige E-Mailadresse\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "Ungültiger Subjekt-Name '%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "Ungültiges \"Herkunft\"-Argument '%s'\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "`%s' ist kein gültiger Zeichensatz\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "Schlüsselserver-URL konnte nicht analysiert werden\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: ungültige Schlüsselserver-Option\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "Ungültige Schlüsselserver-Option\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: ungültige Import-Option\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "Ungültige Import-Option\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "Ungültige Filter-Option: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: ungültige Export-Option.\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "Ungültige Export-Option\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: ungültige Listen-Option.\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "Ungültige Listen-Option\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "Foto-ID während der Signaturprüfung anzeigen"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "Richtlinien-URLs während der Signaturprüfung anzeigen"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "Alle Notationen während der Signaturprüfung anzeigen"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "Standard-Notationen während der Signaturprüfung anzeigen"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "Benutzer-Notationen während der Signaturprüfung anzeigen"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr ""
 "Die URL für den bevorzugten Schlüsselserver während der Signaturprüfung "
 "anzeigen"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "Die Gültigkeit der User-ID während der Signaturprüfung anzeigen"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "Zeige widerrufene und verfallene User-IDs während der Signaturprüfung"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "Zeige nur die Haupt-User-ID während der Signaturprüfung"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: ungültige Überprüfungs-Option.\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "Ungültige Überprüfungs-Option\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "Der Ausführungspfad konnte nicht auf %s gesetzt werden.\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: ungültige \"auto-key-locate\"-Liste\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "ungültige \"auto-key-locate\"-Liste\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "Ungültiges Argument für Option \"%.50s\"\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "WARNUNG: Programm könnte eine core-dump-Datei schreiben!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "WARNUNG: %s ersetzt %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s zusammen mit %s ist nicht erlaubt!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s zusammen mit %s ist nicht sinnvoll!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "WARNUNG: Ausführung mit gefälschter Systemzeit: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "Startet nicht mit unsicherem Speicher, wegen Option %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "Das ausgewählte Verschlüsselungsverfahren ist ungültig\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, c-format
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "Das ausgewählte AEAD-Verfahren ist ungültig\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "Das ausgewählte Komprimierungsverfahren ist ungültig\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "Das ausgewählte Hashverfahren ist ungültig\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed müssen größer als 0 sein\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed müssen größer als 1 sein\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth muß im Bereich 1 bis 255 liegen\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "ungültiger \"default-cert-level\"; Wert muß 0, 1, 2 oder 3 sein\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "ungültiger \"min-cert-level\"; Wert muß 0, 1, 2 oder 3 sein\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Hinweis: Vom \"simple S2K\"-Modus (0) ist strikt abzuraten\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "ungültiger \"simple S2K\"-Modus; Wert muß 0, 1 oder 3 sein\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "ungültige Standard-Voreinstellungen\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "ungültige private Verschlüsselungsvoreinstellungen\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr "ungültige private AEAD-Voreinstellungen\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "ungültige private Hashvoreinstellungen\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "ungültige private Komprimierungsvoreinstellungen\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, c-format
 msgid "chunk size invalid - using %d\n"
 msgstr "Ungültige \"Chunk\"-Größe; %d wird verwendet\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s arbeitet noch nicht mit %s zusammen\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "Das AEAD-Verfahren %s darf im %s Modus nicht verwendet werden.\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "Die Benutzung des Komprimierverfahren %s ist im %s Modus nicht erlaubt.\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "Die Trust-DB kann nicht initialisiert werden: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "WARNUNG: Empfänger (-r) angegeben ohne Verwendung von Public-Key-Verfahren\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "Symmetrische Entschlüsselung von `%s' fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 "--symmetric --encrypt kann nicht zusammen mit --s2k-mode 0 verwendet werden\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "Im %s Modus kann --symmetric --encrypt nicht verwendet werden.\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 "--symmetric --sign --encrypt kann nicht zusammen mit --s2k-mode 0 verwendet "
 "werden\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr ""
 "Im %s Modus kann --symmetric --sign --encrypt nicht verwendet werden.\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "Senden an Schlüsselserver fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "Empfangen vom Schlüsselserver fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "Schlüsselexport fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "Schlüsselexport im SSH Format fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "Suche auf dem Schlüsselserver fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "Refresh vom Schlüsselserver fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "Entfernen der ASCII-Hülle ist fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "Anbringen der ASCII-Hülle ist fehlgeschlagen: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "Ungültiges Hashverfahren '%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "Fehler in der Schlüsselangabe '%s': %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 "'%s\" sieht nicht nach einer gültigen Schlüssel-ID, einem Fingerabdruck oder "
 "einem \"Keygrip\" aus\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 "WARNING:  Kein Kommando angegeben.  Versuche zu raten was gemeint ist ...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Auf geht's - Botschaft eintippen ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "Die angegebene Zertifikat-Richtlinien-URL ist ungültig\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "Die angegebene Signatur-Richtlinien-URL ist ungültig\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "Die angegebene URL des bevorzugten Schlüsselserver ist ungültig\n"
@@ -3438,7 +3448,7 @@ msgstr "|DATEI|Schlüssel aus der Schlüsselbund DATEI nehmen"
 msgid "make timestamp conflicts only a warning"
 msgstr "differierende Zeitangaben sind kein Fehler"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|Statusinfo auf FD (Dateihandle) ausgeben"
 
@@ -4168,7 +4178,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Wollen Sie ihn immer noch beglaubigen? (j/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Beglaubigen ist nicht möglich.\n"
 
@@ -4346,8 +4356,8 @@ msgstr "Ich habe diesen Schlüssel sehr sorgfältig überprüft.\n"
 msgid "Really sign? (y/N) "
 msgstr "Wirklich signieren? (j/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "Beglaubigung fehlgeschlagen: %s\n"
@@ -4549,7 +4559,7 @@ msgstr ""
 "Signaturen\n"
 " (\"nrsign\"), oder jede Kombination davon (\"ltsign\", \"tnrsign\", etc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Schlüssel wurde widerrufen."
 
@@ -4597,7 +4607,7 @@ msgstr "Diese User-ID wirklich entfernen? (j/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Den Hauptschlüssel wirklich verschieben? (j/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Sie müssen genau einen Schlüssel auswählen.\n"
 
@@ -4676,161 +4686,161 @@ msgstr "Änderungen speichern? (j/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Beenden ohne zu speichern? (j/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Schlüssel ist nicht geändert worden, also ist kein Speichern nötig.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Die letzte User-ID kann nicht widerrufen werden!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "Fehler beim Widerrufen der User-ID: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "Fehler beim Setzen der Haupt-User-ID: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "\"%s\" ist kein Fingerabdruck\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "\"%s\" ist nicht der Fingerabdruck des Hauptschlüssels\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Ungültige User-ID '%s': %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Keine passende User-ID"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Nichts zu beglaubigen\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Nicht von Ihnen signiert.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr "Fehler beim Widerruf der Schlüsselsignatur: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "'%s' ist kein gültiges Ablaufdatum\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "\"%s\" ist kein gültiger Fingerabdruck\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "Unterschlüssel \"%s\" nicht gefunden\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Digest: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Eigenschaften: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Keyserver no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Bevorzugter Schlüsselserver:"
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "\"Notationen\": "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "PGP 2.x-artige Schlüssel haben keine Voreinstellungen.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Der folgende Schlüssel wurde am %s von %s Schlüssel %s widerrufen\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Dieser Schlüssel kann von %s-Schlüssel %s widerrufen werden"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(empfindlich)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "erzeugt: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "widerrufen: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "verfallen: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "verfällt: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "Nutzung: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "Kartennummer:"
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "Vertrauen: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "Gültigkeit: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Hinweis: Dieser Schlüssel ist abgeschaltet"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4838,18 +4848,18 @@ msgstr ""
 "Bitte beachten Sie, daß ohne einen Programmneustart die angezeigte\n"
 "Schlüsselgültigkeit nicht notwendigerweise korrekt ist.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "widerrufen"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "verfallen"
 
 # translated by wk
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4858,17 +4868,17 @@ msgstr ""
 "WARNUNG: Keine User-ID ist als primär markiert.  Dieser Befehl kann\n"
 "dazu führen, daß eine andere User-ID als primär angesehen wird.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "WARNUNG: Ihr Unterschlüssel zum Verschlüsseln wird bald verfallen.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Bitte erwägen Sie, dessen Verfallsdatum auch zu ändern.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4878,72 +4888,72 @@ msgstr ""
 "könnte\n"
 "         bei einigen PGP-Versionen zur Zurückweisung des Schlüssels führen.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Wollen Sie ihn immer noch hinzufügen? (j/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Sie können einem PGP2-artigen Schlüssel keine Foto-ID hinzufügen.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
-msgstr "Solch eine User-ID ist bereits für den Schlüssel vorhanden!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
+msgstr "Solch eine User-ID ist bereits für den Schlüssel vorhanden!"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Diese korrekte Beglaubigung entfernen? (j/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Diese ungültige Beglaubigung entfernen= (j/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Diese unbekannte Beglaubigung entfernen? (j/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Eigenbeglaubigung wirklich entfernen? (j/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "%d Beglaubigung entfernt.\n"
 msgstr[1] "%d Beglaubigungen entfernt.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nichts entfernt.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "ungültig"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "User-ID \"%s\" bereits verkleinert: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "User-ID \"%s\": %d Signatur entfernt\n"
 msgstr[1] "User-ID \"%s\": %d Signaturen entfernt\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "User-ID \"%s\": bereits minimiert\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "User-ID \"%s\": bereits sauber\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4953,221 +4963,221 @@ msgstr ""
 "         Widerrufers könnte bei einigen PGP-Versionen zur Zurückweisung\n"
 "         des Schlüssels führen.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "Sie können einem PGP2-artigen Schlüssel keine vorgesehenen Widerrufer "
 "hinzufügen.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Geben sie die User-ID des designierten Widerrufers ein: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "Ein PGP 2.x-artiger Schlüssel kann nicht als vorgesehener Widerrufer "
 "eingetragen werden\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "Ein Schlüssel kann nicht sein eigener vorgesehener Widerrufer werden\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "Dieser Schlüssel wurde bereits als ein Widerrufer vorgesehen\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "WARNUNG: Einen Schlüssel als vorgesehenen Widerrufer zu deklarieren, kann "
 "nicht rückgangig gemacht werden!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Möchten Sie diesen Schlüssel wirklich als vorgesehenen Widerrufer festlegen? "
 "(j/N): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr ""
 "Möchten Sie wirklich die Verfallsdaten aller Unterschlüssel ändern? (j/N): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Ändern des Verfallsdatums des Unterschlüssels.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Ändern des Verfallsdatums des Hauptschlüssels.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Sie können das Verfallsdatum eines v3-Schlüssels nicht ändern\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Ändern des Schlüsselverwendungszweckes des Unterschlüssels.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Ändern des Schlüsselverwendungszweckes des Hauptschlüssels.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "Signaturunterschlüssel %s ist bereits rücksigniert\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 "Unterschlüssel %s ist des Signieren nicht mächtig und braucht deshalb keine "
 "Rücksignatur\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Bitte genau eine User-ID auswählen.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "Überspringen der v3 Eigenbeglaubigung von User-ID \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Geben Sie die URL Ihres bevorzugten Schlüsselservers ein: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Wollen Sie ihn wirklich ersetzen? (j/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Wollen Sie ihn wirklich löschen? (j/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Geben Sie die \"Notation\" ein: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Fortfahren (j/N)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Keine User-ID mit Index %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Keine User-ID mit Hash %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Kein Unterschlüssel mit Schlüssel-ID '%s'.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Kein Unterschlüssel mit Index %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "User-ID: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   beglaubigt durch Ihren Schlüssel %s am %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (nicht-exportierbar)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Diese Signatur ist seit %s verfallen.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Wollen Sie ihn immer noch widerrufen? (j/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Ein Widerrufszertifikat für diese Signatur erzeugen (j/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Sie haben folgende User-IDs des Schlüssels %s beglaubigt:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (unwiderrufbar)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "widerrufen durch Ihren Schlüssel %s um %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Es werden nun folgende Beglaubigungen entfernt:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Wirklich ein Signatur-Widerrufszertifikat erzeugen? (j/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "Kein geheimer Schlüssel\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "Versuch eine nicht-User-ID zu widerrufen: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "User-ID \"%s\" ist bereits widerrufen\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "WARNUNG: Eine User-ID-Signatur datiert mit %d Sekunden aus der Zukunft\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Die letzte User-ID kann nicht widerrufen werden!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Schlüssel %s ist bereits widerrufen\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Unterschlüssel %s ist bereits widerrufen\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Anzeigen einer %s Foto-ID (Größe %ld) für Schlüssel %s (User-ID %d)\n"
@@ -5580,6 +5590,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Bitte keine Emailadressen als Namen oder Kommentar verwenden\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Solch eine User-ID ist bereits für den Schlüssel vorhanden!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5899,54 +5913,54 @@ msgstr "Ungültiges Schlüsselserverprotokoll (wir %d!=Handhabungsroutine %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" ist keine Schlüssel-ID: überspringe\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "%d Schlüssel wird per %s aktualisiert\n"
 msgstr[1] "%d Schlüssel werden per %s aktualisiert\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "WARNUNG: Schlüssel %s kann per %s nicht aktualisiert werden: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "Schlüssel \"%s\" wurde auf dem Schlüsselserver nicht gefunden\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "Schlüssel wurde auf dem Schlüsselserver nicht gefunden\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "fordere Schlüssel %s von %s an\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "Kein Schlüsselserver bekannt\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "übersprungen \"%s\": %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "sende Schlüssel %s auf %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "fordere Schlüssel von %s an\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "WARNUNG: die URI %s kann nicht geholt werden: %s\n"
@@ -5976,68 +5990,68 @@ msgstr "Mit unbekanntem Verfahren verschlüsselt %d.%s\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "Das Passwort wurde mit unbekanntem Hashverfahren %d erstellt\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "Öffentlicher Schlüssel ist %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "verschlüsselt mit %s Schlüssel, ID %s, erzeugt %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "verschlüsselt mit %s Schlüssel, ID %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "WARNUNG: Mehr als ein Klartext erkannt\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "Verschlüsselt mit %lu Passwörtern\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "Verschlüsselt mit einem Passwort\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "Entschlüsselung mit Public-Key-Verfahren fehlgeschlagen: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "Mit öffentlichem Schlüssel verschlüsselte Daten: Korrekte DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "vermutlich %s-verschlüsselte Daten\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA-Verschlüsselung nicht verfügbar; versucht wird stattdessen %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr ""
 "WARNUNG: Botschaft wurde nicht integritätsgeschützt (integrity protected)\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -6047,184 +6061,184 @@ msgstr ""
 "vermutlich eine legitime Botschaft sein.  Die kann vermutet werden, da\n"
 "vor diesem Zeitpunkt ein Integritätsschutz nur selten verwendet wurde.\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "Mit der Option '%s' kann trotzdem entschlüsselt werden.\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "Entschlüsselungs-Fehler erzwungen!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "Entschlüsselung erfolgreich\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "WARNUNG: Verschlüsselte Botschaft ist manipuliert worden!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "Entschlüsselung fehlgeschlagen: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr ""
 "Hinweis: Der Absender verlangte Vertraulichkeit(\"for-your-eyes-only\")\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "Ursprünglicher Dateiname='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "Einzelner Widerruf - verwenden Sie \"gpg --import\", um ihn anzuwenden\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "Keine Signatur gefunden\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "FALSCHE Signatur von \"%s\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Verfallene Signatur von \"%s\""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Korrekte Signatur von \"%s\""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "Signaturüberprüfung unterdrückt\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "diese mehrdeutige Signaturdaten können nicht bearbeitet werden\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Signatur vom %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               mittels %s-Schlüssel %s\n"
 
 # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signatur vom %s mittels %s Schlüssel ID %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               Aussteller \"%s\"\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Schlüssel erhältlich bei: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "Hinweis: Benutze '%s' um diese Information zu verwenden\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[ungewiß]  "
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                    alias \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 "WARNUNG: Dieser Schlüssel ist zum Signieren im %s Modus nicht geeignet.\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Diese Signatur ist seit %s verfallen.\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Diese Signatur verfällt am %s.\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s Signatur, Hashmethode %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "Binäre"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "Textmodus"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "unbekannt"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", Schlüsselverfahren "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 "WARNUNG: Keine abgetrennte Signatur; die Datei '%s' wurde NICHT überprüft!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Signatur kann nicht geprüft werden: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "keine abgetrennte Signatur\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "WARNUNG: Mehrfache Signaturen erkannt.  Es wird nur die erste geprüft.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "Einzelne Signatur der Klasse 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "Signatur nach alter (PGP 2.x) Art\n"
@@ -6298,11 +6312,6 @@ msgstr "(weitere Infos: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: mißbilligte Option \"%s\".\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "WARNUNG: \"%s\" ist eine mißbilligte Option.\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7416,133 +7425,133 @@ msgstr "Lesefehler in `%s': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "\"Trust-DB\": sync fehlgeschlagen: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "Datei `%s' konnte nicht gesperrt werden\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "'%s' kann nicht gesperrt werden\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb Satz %lu: lseek fehlgeschlagen: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb Satz %lu: write fehlgeschlagen (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "trustdb Transaktion zu groß\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: Verzeichnis existiert nicht!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "kann auf `%s' nicht zugreifen: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: Fehler beim Erzeugen des Versionsatzes: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: ungültige trust-db erzeugt\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: trust-db erzeugt\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Hinweis: Die \"trustdb\" ist nicht schreibbar\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: ungültige 'Trust'-Datenbank\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: hashtable kann nicht erzeugt werden: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: Fehler beim Ändern des Versionsatzes: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: Fehler beim Lesen des Versionsatzes: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: Fehler beim Schreiben des Versionsatzes: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek fehlgeschlagen: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: read failed (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: keine trustdb Datei\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: version record with recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: invalid file version %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: Fehler beim Lesen eines freien Satzes: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: Fehler beim Schreiben eines Verzeichnis-Satzes: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: konnte einen Satz nicht Nullen: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: konnte Satz nicht anhängen: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Fehler: Die Vertrauensdatenbank ist fehlerhaft\n"
@@ -8198,16 +8207,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sNummer\1f: %s%%0ABesitzer\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Verbliebene Versuche: %d"
@@ -8236,10 +8245,10 @@ msgstr "|N|Bitte geben Sie den neuen Unblocking-Key ein"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|Bitte geben Sie den PIN Unblocking Key (PUK) Ihrer PIV Karte ein"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN-Callback meldete Fehler: %s\n"
@@ -8259,69 +8268,69 @@ msgstr "PIN ist zu lang; die Maximallänge beträgt %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr "PIN hat ungültige Zeichen; es sind nur Ziffern erlaubt\n"
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "Schlüssel existiert bereits\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "Existierender Schlüssel wird ersetzt werden\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "neue Schlüssel werden erzeugt\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "der neue Schlüssel wird geschrieben\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "Speichern des Schlüssels fehlgeschlagen: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "Die Antwort enthält das RSA-Modulus nicht\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "Antwort enthält den öffentlichen RSA-Exponenten nicht\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "Der EC Schlüssel fehlt in der Antwort\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "Bitte warten, der Schlüssel wird erzeugt ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "Schlüsselerzeugung fehlgeschlagen\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Schlüsselerzeugung abgeschlossen (%d Sekunde)\n"
 msgstr[1] "Schlüsselerzeugung abgeschlossen (%d Sekunden)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "Die Antwort enthält keine öffentliche Schlüssel-Daten\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 "||Bitte geben Sie die PIN für den Schlüssel zur Erstellung qualifizierter "
@@ -8329,55 +8338,55 @@ msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Bitte die Admin-PIN eingeben."
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|P|Bitte geben Sie den PIN Entsperrcode (PUK) für den Standard-Schlüssel ein."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Bitte die PIN für den Standard-Schlüssel eingeben."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "Der RSA Modulus fehlt oder ist nicht %d Bits lang\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "Der öffentliche Exponent fehlt oder ist zu groß (mehr als %d Bit)\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 msgid "Note: PIN has not yet been enabled."
 msgstr "Tip: Die PIN wurde noch nicht aktiviert."
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "Die Nullpin wurde noch nicht geändert\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Bitte eine neue PIN für den Standard-Schlüssel eingeben."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|NP|Bitte geben Sie einen neuen PIN Entsperrcode (PUK) für den Standard-"
 "Schlüssel ein."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 "|N|Bitte geben Sie eine neue PIN für den Schlüssel zur Erstellung "
 "qualifizierter Signaturen ein."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8385,7 +8394,7 @@ msgstr ""
 "|NP|Bitte geben Sie einen neuen PIN Entsperrcode (PUK) für den Schlüssel zur "
 "Erstellung qualifizierter Signaturen ein."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8393,27 +8402,27 @@ msgstr ""
 "|N|Bitte geben Sie den PIN Entsperrcode (PUK) für den Schlüssel zur "
 "Erstellung qualifizierter Signaturen ein."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "Fehler beim Abfragen einer neuen PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "Der Fingerabdruck kann nicht gespeichert werden: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "Das Erzeugungsdatum konnte nicht gespeichert werden: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "Fehler beim Holen des CHV-Status' von der Karte\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "Lesen des öffentlichen Schlüssels fehlgeschlagen: %s\n"
@@ -8421,44 +8430,44 @@ msgstr "Lesen des öffentlichen Schlüssels fehlgeschlagen: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sNummer\1f: %s%%0ABesitzer\1f: %s%%0AAnzahl\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "Die Standard PIN wird für %s benutzt\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "Die Standard PIN für %s konnte nicht benutzt werden: %s - Die Standard PIN "
 "wird nicht weiter benutzt\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Bitte entsperren Sie die Karte"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN für CHV%d ist zu kurz; die Mindestlänge beträgt %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "Prüfung des CHV%d fehlgeschlagen: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "Karte ist dauerhaft gesperrt!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8466,20 +8475,20 @@ msgid_plural ""
 msgstr[0] "Noch %d Admin-PIN-Versuch, bis die Karte dauerhaft gesperrt ist\n"
 msgstr[1] "Noch %d Admin-PIN-Versuche, bis die Karte dauerhaft gesperrt ist\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "Zugriff auf Admin-Befehle ist nicht eingerichtet\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Bitte die PIN eingeben"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "Bitte geben Sie den Rückstellcode für diese Karte ein"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Der Rückstellcode ist zu kurz; die Mindestlänge beträgt %d\n"
@@ -8487,72 +8496,72 @@ msgstr "Der Rückstellcode ist zu kurz; die Mindestlänge beträgt %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Neuer Rückstellcode"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Neue Admin-PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Neue PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "|A|Bitte die Admin-PIN sowie die neue Admin-PIN eingeben."
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Bitte die PIN sowie die neue PIN eingeben"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "Fehler beim Lesen der Anwendungsdaten\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "Fehler beim Lesen des Fingerabdrucks DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "Erzeugungsdatum fehlt\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "Die RSA Primzahl %s fehlt oder ist nicht %d Bits lang\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "Nicht unterstützte Kurve\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "Ungültige Struktur der OpenPGP-Karte (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "Der Fingerabdruck auf der Karte entspricht nicht dem angeforderten.\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "Die Hashmethode %s wird von der Karte nicht unterstützt\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "Anzahl bereits erzeugter Signaturen: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
@@ -8560,7 +8569,7 @@ msgstr ""
 "Die Überprüfung der Admin PIN ist momentan durch einen Befehl verboten "
 "worden\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "Kann auf %s nicht zugreifen - ungültige OpenPGP-Karte?\n"
@@ -8580,7 +8589,7 @@ msgstr "|N|Erstmalige neue PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "Im Multiserver Modus ausführen"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|NAME|Die Debugstufe auf NAME setzen"
 
@@ -8624,11 +8633,11 @@ msgstr "|LIST|Anwendungprioritäten auf LIST setzen"
 msgid "deny the use of admin card commands"
 msgstr "Verweigere die Benutzung von \"Admin\"-Befehlen"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Gebrauch: @SCDAEMON@ [Optionen] (-h für Hilfe)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8636,24 +8645,24 @@ msgstr ""
 "Syntax: @SCDAEMON@ [Optionen] [Befehl [Argumente]]\n"
 "Smartcard Daemon für @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "Bitte die Option `--daemon' nutzen, um das Programm im Hintergund "
 "auszuführen\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "Handhabungsroutine für fd %d gestartet\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "Handhabungsroutine für den fd %d beendet\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8661,7 +8670,7 @@ msgstr "Fehler beim Holen der Schlüsselbenutzungsinformationen: %s\n"
 
 #: sm/call-dirmngr.c:448
 msgid "Tor might be in use - network access is limited"
-msgstr ""
+msgstr "Der Tor Dienst ist aktiv - Zugriff zum Netz ist eingeschränkt"
 
 #: sm/certchain.c:198
 #, c-format
@@ -8888,7 +8897,7 @@ msgstr "Das Wurzelzertifikat ist nicht als vertrauenswürdig markiert"
 msgid "checking the trust list failed: %s\n"
 msgstr "Fehler beim Prüfen der vertrauenswürdigen Zertifikate: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "Der Zertifikatkette ist zu lang\n"
@@ -8946,7 +8955,7 @@ msgstr ""
 "Ein %u-Bit Hashverfahren ist für einen %u-Bit %s Schlüssel nicht möglich\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8993,45 +9002,45 @@ msgstr ""
 "gültig von %s bis %s\n"
 "zu entsperren.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 "Schlüsselverwendungszweck nicht vorhanden - für alle Zwecke akzeptiert\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "Das Zertifikat hätte nicht zum Zertifizieren benutzt werden sollen\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 "Das Zertifikat hätte nicht zum Signieren von OCSP Antworten benutzt werden "
 "sollen\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "Das Zertifikat hätte nicht zum Verschlüsseln benutzt werden sollen\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "Das Zertifikat hätte nicht zum Signieren benutzt werden sollen\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "Das Zertifikat kann nicht zum Verschlüsseln benutzt werden\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "Das Zertifikat kann nicht zum Signieren benutzt werden\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, c-format
 msgid "looking for another certificate\n"
 msgstr "schaue nach einem anderen Zertifikat\n"
@@ -9220,6 +9229,11 @@ msgstr "Ein eigenbeglaubigtes Zertifikat erzeugen? (j/N) "
 msgid "These parameters are used:\n"
 msgstr "Verwendete Parameter:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "Fehler beim Erstellen einer temporären Datei: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Das eigenbeglaubigte Zertifikat wird erzeugt.  "
@@ -9292,123 +9306,123 @@ msgstr "Fehler beim Löschen des Zertifikats \"%s\": %s\n"
 msgid "no valid recipients given\n"
 msgstr "Keine gültigen Empfänger angegeben\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "Externe Schlüssel anzeigen"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "Schlüssel mit Zertifikatekette anzeigen"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "Zertifikate importieren"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "Zertifikate exportieren"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "Smartcard registrieren"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "Das Kommando an den Dirmngr durchreichen"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "Rufe das gpg-protect-tool auf"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "das Terminal gar nicht benutzen"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|Sende N Zertifikate mit"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|DATEI|Richtlinieninformationen DATEI entnehmen"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "Eingabedaten sind im PEM Format"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "Eingabedaten sind im Basis-64 Format"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "Eingabedaten sind im Binärformat"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "Ausgabe im Basis-64 Format erzeugen"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|USER-ID als voreingestellten Schlüssel benutzen"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|DATEI|DATEI als öffentlichen Schlüsselbund mitbenutzen"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "Fehlende Zertifikate automatisch holen"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|Benutze die Kodierung NAME für PKCS#12 Passwörter"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "Niemals eine CRL konsultieren"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "CRL bei Wurzelzertifikaten nicht überprüfen"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "Die Gültigkeit mittels OCSP prüfen"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "Zertifikatsrichtlinien nicht überprüfen"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|Verschlüsselungsverfahren NAME benutzen"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|Hashverfahren NAME benutzen"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "Stapelmodus: Keine Abfragen"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "\"Ja\" als Standardantwort annehmen"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "\"Nein\" als Standardantwort annehmen"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|DATEI|Schreibe ein Audit-Log auf DATEI"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Aufruf: @GPGSM@ [Optionen] [Dateien] (-h für Hilfe)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9417,27 +9431,27 @@ msgstr ""
 "Syntax: @GPGSM@ [Optionen] [Dateien]\n"
 "Signieren, prüfen, ver- und entschlüsseln mittels S/MIME Protokoll\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Hinweis: Verschlüsselung für `%s' wird nicht möglich sein: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "Unbekanntes Gültigkeitsmodell '%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "Importiere allgemeine Zertifikate: %s\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "Signieren mit `%s' nicht möglich: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "Ungültiger Befehl (Es gibt keinen implizierten Befehl)\n"
@@ -9467,7 +9481,7 @@ msgstr "Fehler beim Holen der gespeicherten Flags: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "Fehler beim Importieren des Zertifikats: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "Fehler beim Lesen der Eingabe: %s\n"
@@ -9507,7 +9521,7 @@ msgstr "Problem bei Wiederfinden des Zertifikats: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "Fehler beim Speichern der Flags: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Fehler - "
 
@@ -9898,11 +9912,6 @@ msgstr ""
 msgid "error closing '%s': %s\n"
 msgstr "Fehler beim Schließen von `%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "Fehler beim Umbenennen von `%s` nach `%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10263,10 +10272,8 @@ msgid "reader to file mapping table full - waiting\n"
 msgstr "\"reader to file\" Zuordnungstabelle ist voll - warte\n"
 
 #: dirmngr/crlfetch.c:155
-#, fuzzy
-#| msgid "CRL access not possible due to Tor mode\n"
 msgid "CRL access not possible due to Tor mode"
-msgstr "CRL Zugriff ist im Tor Modus nicht möglich\n"
+msgstr "CRL Zugriff ist im Tor Modus nicht möglich"
 
 #: dirmngr/crlfetch.c:184 dirmngr/crlfetch.c:243 dirmngr/crlfetch.c:277
 #: dirmngr/crlfetch.c:307
@@ -10488,10 +10495,8 @@ msgid "use system's HTTP proxy setting"
 msgstr "Benutze die HTTP Proxy Einstellung des Systems"
 
 #: dirmngr/dirmngr.c:251
-#, fuzzy
-#| msgid "Configuration for HTTP servers"
 msgid "Configuration for OpenPGP servers"
-msgstr "Konfiguration für HTTP Server"
+msgstr "Konfiguration für OpenPGP Server"
 
 #: dirmngr/dirmngr.c:254
 msgid "|URL|use keyserver at URL"
@@ -10502,10 +10507,8 @@ msgid "|FILE|use the CA certificates in FILE for HKP over TLS"
 msgstr "|DATEI|Benutze die CA Zertifikate in DATEI für HKP über TLS"
 
 #: dirmngr/dirmngr.c:258
-#, fuzzy
-#| msgid "Configuration for HTTP servers"
 msgid "Configuration for X.509 servers"
-msgstr "Konfiguration für HTTP Server"
+msgstr "Konfiguration für X.509 Server"
 
 #: dirmngr/dirmngr.c:260
 msgid "inhibit the use of LDAP"
@@ -10596,94 +10599,94 @@ msgstr "Gültige Debugebenen sind: %s\n"
 msgid "usage: %s [options] "
 msgstr "Aufruf: %s [Optionen] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "Doppelpunkte sind im Namen des Sockets nicht erlaubt\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "Holen der CRL von `%s' fehlgeschlagen: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "Verarbeitung der CRL von `%s' fehlgeschlagen: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: Zeile ist zu lang - übergangen\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: ungültiger Fingerabdruck erkannt\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: Lesefehler: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: Müll am Ende der Zeile wird ignoriert\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 "SIGHUP empfangen - lese die Konfiguration erneut und lösche die "
 "Zwischenspeicher\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2 empfangen - keine Aktion definiert\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERM empfangen - wird heruntergefahren ...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERM empfangen - immer noch %d Verbindungen aktiv\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "Herunterfahren wurde erzwungen\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINT empfangen - wird sofort heruntergefahren\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "Signal %d empfangen - keine Aktion definiert\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "Fehler beim Zugreifen auf `%s': HTTP Status %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL `%s' nach `%s' umgeleitet (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "zu viele verschachtelte Umleitungen\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "\"Redirection\" geändert auf '%s'\n"
@@ -10799,10 +10802,8 @@ msgid "response from server too large; limit is %d bytes\n"
 msgstr "Antwort vom Server zu lang; die Grenze sind %d Bytes\n"
 
 #: dirmngr/ocsp.c:148
-#, fuzzy
-#| msgid "OCSP request not possible due to Tor mode\n"
 msgid "OCSP request not possible due to Tor mode"
-msgstr "OCSP Anfrage ist im Tor Modus nicht möglich\n"
+msgstr "OCSP Anfrage ist im Tor Modus nicht möglich"
 
 #: dirmngr/ocsp.c:157
 #, c-format
@@ -11050,55 +11051,55 @@ msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 "Das Zertifikat hätte nicht zum Signieren einer CRL benutzt werden sollen\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "Reduzierte Informationen"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "Druckdaten hexkodiert ausgeben"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "Dekodiere empfangene Datenzeilen"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "Mit dem Dirmngr verbinden"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr "Mit dem Keyboxd verbinden"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|Verbinde mit dem Assuan-Socket NAME"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|Verbinde mit dem Assuan-Server an Adresse ADDR"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "Starten des auf der Kommandozeile angegebenen Assuan-Server"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "Den \"extended connect\"-Modus nicht nutzen"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|DATEI|Beim Starten Kommandos aus DATEI lesen"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "Nach dem Starten \"/subst\" ausführen"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Aufruf: @GPG@-connect-agent [Optionen] (-h für Hilfe)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11106,48 +11107,48 @@ msgstr ""
 "Syntax: @GPG@-connect-agent [Optionen]\n"
 "Mit einem laufenden Agenten verbinden und Befehle senden\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "Option \"%s\" erfordert ein Programm und evtl. Argumente\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "Option \"%s\" wird wegen \"%s\" nicht beachtet\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "Empfangen der Zeile schlug fehl: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "Zeile zu lang - übersprungen\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "Zeile wegen enthaltenem Nul-Zeichen gekürzt\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "unbekannter Befehl `%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "Senden der Zeile schlug fehl: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "Der Keyboxd läuft nicht für diese Session\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "Fehler beim Senden der Standardoptionen: %s\n"
@@ -11207,12 +11208,12 @@ msgstr "Die externe Überprüfung der Komponente %s war nicht erfolgreich"
 msgid "Note that group specifications are ignored\n"
 msgstr "Beachten Sie, daß Gruppenspezifiaktionen ignoriert werden\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "Fehler beim Schließen von '%s'\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "Fehler beim Hashen von '%s'\n"
@@ -11394,6 +11395,12 @@ msgstr "Verwaltungskommandos für Yubikeys"
 msgid "manage the command history"
 msgstr "Verwaltung der Kommandohistorie"
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "Fehler beim Schreiben auf eine temporäre Datei: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "Im Supervised Modus ausführen"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Der Name darf nicht mit einer Ziffer beginnen.\n"
 
@@ -11555,7 +11562,7 @@ msgstr "Verwaltung der Kommandohistorie"
 
 #, fuzzy
 #~ msgid "Suggest a random passphrase."
-#~ msgstr "Das Passwort ändern"
+#~ msgstr "Ein zufälliges Passwort vorschlagen"
 
 #~ msgid "detected card with S/N: %s\n"
 #~ msgstr "Erkannte Karte hat die Seriennummer: %s\n"
@@ -11743,9 +11750,6 @@ msgstr "Verwaltung der Kommandohistorie"
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "%s kann nicht zum Schreiben geöffnet werden: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "Fehler beim Schreiben von %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "Fehler beim Schließen von %s: %s\n"
 
index af4b674..5782038 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg-1.1.92\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2017-09-14 21:14+0300\n"
 "Last-Translator: Dimitris Maroulidis <dmaroulidis@dimitrismaroulidis.com>\n"
 "Language-Team: team@gnome.gr\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
@@ -29,52 +29,52 @@ msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Σίγουρα θέλετε να διαγραφούν τα επιλεγμένα κλειδιά; "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "μη έγκυρη φράση κλειδί"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -85,28 +85,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "η φράση κλειδί είναι πολύ μεγάλη\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -116,107 +116,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Πληκτρολογήστε τη φράση κλειδί· αυτή είναι μια μυστική πρόταση \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "κακή φράση κλειδί"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "η γραμμή είναι πολύ μεγάλη\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "η φράση κλειδί είναι πολύ μεγάλη\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Μη έγκυρος χαρακτήρας στο όνομα\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "κακό MPI"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "κακή φράση κλειδί"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Πληκτρολογήστε τη φράση κλειδί· αυτή είναι μια μυστική πρόταση \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -228,9 +228,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "δεν υποστηρίζεται ο αλγόριθμος προστασίας %d%s\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -238,15 +238,15 @@ msgstr "αδυναμία δημιουργίας του `%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -257,137 +257,128 @@ msgstr "αδυναμία πρόσβασης στο `%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "δε βρέθηκε εγγράψιμη μυστική κλειδοθήκη: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Πληκτρολογήστε τη φράση κλειδί· αυτή είναι μια μυστική πρόταση \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Πληκτρολογήστε τη φράση κλειδί· αυτή είναι μια μυστική πρόταση \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: αδυναμία δημιουργίας hashtable: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Επαναλάβετε τη φράση κλειδί: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Επαναλάβετε τη φράση κλειδί: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Επαναλάβετε τη φράση κλειδί: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "η φράση κλειδί δεν επαναλήφθηκε σωστά. Δοκιμάστε ξανά"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "η φράση κλειδί δεν επαναλήφθηκε σωστά. Δοκιμάστε ξανά"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "η φράση κλειδί δεν επαναλήφθηκε σωστά. Δοκιμάστε ξανά"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "εγγÏ\81αÏ\86ή Ï\83Ï\84ο  `%s'\n"
+msgid "error writing to pipe: %s\n"
+msgstr "αδÏ\85ναμία ÎµÎ³Î³Ï\81αÏ\86ήÏ\82 Ï\84ηÏ\82 ÎºÎ»ÎµÎ¹Î´Î¿Î¸Î®ÎºÎ·Ï\82 `%s': %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Πληκτρολογήστε τη φράση κλειδί\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -395,7 +386,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Το όνομα πρέπει να έχει τουλάχιστον 5 χαρακτήρες\n"
 msgstr[1] "Το όνομα πρέπει να έχει τουλάχιστον 5 χαρακτήρες\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -403,386 +394,385 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Χρήση οπωσδήποτε αυτού του κλειδιού; "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Χρειάζεστε μια Φράση κλειδί για να προστατεύσετε το μυστικό κλειδί.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "Το κλειδί έχει παρακαμθεί"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "αναλυτικά"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "ήσυχη έξοδος"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "ανανέωση της βάσης δεδομένων εμπιστοσύνης"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|ΟΝΟΜΑ|καθορισμός του σετ χαρακτήρων τερματικού σε ΟΝΟΜΑ"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "δεν υποστηρίζεται"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "δεν υποστηρίζεται"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|χρήση της κατάστασης φράσης κλειδί N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "χρήση του gpg-agent"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Αναφέρετε τα προβλήματα στο <gnupg-bugs@gnu.org>\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "ο επιλεγμένος αλγόριθμος περίληψης δεν είναι έγκυρος\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "ανάγνωση επιλογών από `%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "αδυναμία δημιουργίας του %s: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "σφάλμα στη αποστολή προς το `%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "αδυναμία δημιουργίας καταλόγου `%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: κατάλογος δημιουργήθηκε\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: read απέτυχε (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: αδυναμία δημιουργίας καταλόγου: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "η ενημέρωση μυστικού απέτυχε: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: παραλείφθηκε: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n"
@@ -808,7 +798,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -818,7 +808,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -872,42 +862,42 @@ msgstr "Ακύρωση"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "το κλειδί '%s' δε βρέθηκε: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "σφάλμα ανάγνωσης: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "τμήματα του μυστικού κλειδιού δεν είναι διαθέσιμα\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "σφάλμα ανάγνωσης: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -920,19 +910,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "ναι|ναί"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -945,7 +935,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -955,48 +945,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Σίγουρα θέλετε να διαγραφούν τα επιλεγμένα κλειδιά; "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "ενεργοποιεί ένα κλειδί"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1018,7 +1023,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n"
@@ -1060,7 +1065,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
@@ -1122,12 +1127,12 @@ msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία σ
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "η ενημέρωση απέτυχε: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "θωράκιση απέτυχε: %s\n"
@@ -1355,7 +1360,7 @@ msgid "algorithm: %s"
 msgstr "θωράκιση: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1526,7 +1531,7 @@ msgstr "θωράκιση απέτυχε: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "αδυναμία πρόσβασης του αρχείου: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "θωράκιση απέτυχε: %s\n"
@@ -1565,7 +1570,7 @@ msgstr "το δημόσιο κλειδί %08lX δεν βρέθηκε: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1740,7 +1745,7 @@ msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "πρόβλημα με τον agent: agent επιστρέφει 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n"
@@ -1783,7 +1788,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "δημιουργία ενός πιστοποιητικού ανάκλησης"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1811,7 +1816,7 @@ msgstr "δεν μπορεί να γίνει αυτό σε κατάσταση δ
 msgid "This command is only available for version 2 cards\n"
 msgstr "Αυτή η εντολή απαγορεύετε σε αυτή την κατάσταση %s.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "τμήματα του μυστικού κλειδιού δεν είναι διαθέσιμα\n"
@@ -1878,15 +1883,15 @@ msgstr "κανένα αντίστιχο δημόσιο κλειδί: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2234,27 +2239,27 @@ msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Μη έγκυρη εντολή  (δοκιμάστε \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output δεν λειτουργεί για αυτή την εντολή\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "αδυναμία πρόσβασης του `%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "το κλειδί '%s' δε βρέθηκε: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2317,8 +2322,8 @@ msgid "subkey"
 msgstr "ΔημοσΚλειδί:"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "η ενημέρωση απέτυχε: %s\n"
@@ -2382,14 +2387,14 @@ msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμο
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμου \"%s\" στην κατάσταση %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr ""
@@ -2414,7 +2419,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2531,12 +2536,12 @@ msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "κλειδί %08lX:  κλειδί τύπου PGP 2.x - παραλείφθηκε\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έγινε καμμία εξαγωγή\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2606,297 +2611,297 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "χρήση του δευτερεύοντος κλειδιού %08lX αντί του πρωτεύοντος %08lX\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "δημιουργία μιας μη προσαρτημένης υπογραφής"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[αρχείο]|δημιουργία μιας μη κρυπτογραφημένης υπογραφής"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "δημιουργία μιας μη προσαρτημένης υπογραφής"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "κρυπτογράφηση δεδομένων"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "κρυπτογράφηση με χρήση μόνο συμμετρικών αλγορίθμων"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "αποκρυπτογράφηση δεδομένων (προκαθορισμένο)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "επαλήθευση μιας υπογραφής"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "απεικόνιση της λίστας κλειδιών"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "απεικόνιση της λίστας κλειδιών και υπογραφών"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "έλεγχος υπογραφής κλειδιού"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "απεικόνιση της λίστας κλειδιών και αποτυπωμάτων (fingerprints)"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "απεικόνιση της λίστας μυστικών κλειδιών"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "δημιουργία ενός πιστοποιητικού ανάκλησης"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "αφαίρεση των κλειδιών από τη δημόσια κλειδοθήκη"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "αφαίρεση των κλειδιών από τη μυστική κλειδοθήκη"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "υπογραφή ενός κλειδιού"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "υπογραφή ενός κλειδιού τοπικά"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "υπογραφή ενός κλειδιού"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "υπογραφή ενός κλειδιού τοπικά"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "υπογραφή ή επεξεργασία ενός κλειδιού"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "εξαγωγή κλειδιών"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "εξαγωγή κλειδιών σε ένα διακομιστή κλειδιών"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "εισαγωγή κλειδιών από ένα διακομιστή κλειδιών"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "αναζήτηση κλειδιών σε ένα διακομιστή κλειδιών"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "ανανέωση όλων των κλειδιών από ένα διακομιστή κλειδιών"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "εισαγωγή/συγχώνευση κλειδιών"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "ανανέωση της βάσης δεδομένων εμπιστοσύνης"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|αλγόρ [αρχεία]| απεικόνιση περιλήψεων των μηνυμάτων"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|ΟΝΟΜΑ|χρήση ΟΝΟΜΑτος σαν προκαθορισμένο μυστικό κλειδί"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|ΟΝΟΜΑ|κρυπτογράφηση για ΟΝΟΜΑ"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "να μη γίνει καμμία αλλαγή"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "ερώτηση πριν την επικάλυψη"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "δημιουργία ascii θωρακισμένης εξόδου"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "χρήση κανονικής κατάστασης κειμένου"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|καθορισμός επιπέδου συμπίεσης N (0 απενεργοποιεί)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "εισαγωγή κλειδιών από ένα διακομιστή κλειδιών"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "έλεγχος υπογραφής κλειδιού"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "απεικόνιση της λίστας μυστικών κλειδιών"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|ΟΝΟΜΑ|κρυπτογράφηση για ΟΝΟΜΑ"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "χρήση αυτής της ταυτότητας (user id) για υπογραφή ή αποκρυπτογράφηση"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2904,7 +2909,7 @@ msgstr ""
 "@\n"
 "(δείτε τη σελίδα man για μια πλήρη λίστα εντολών και επιλογών)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2934,13 +2939,13 @@ msgstr ""
 " --list-keys [ονόματα]        απεικόνιση κλειδιών\n"
 " --fingerprint [ονόματα]      απεικόνιση αποτυπωμάτων (fingerprints)\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2955,7 +2960,7 @@ msgstr ""
 "υπογραφή, έλεγχος, κρυπτογράφηση ή αποκρυπτογράφηση\n"
 "η προκαθορισμένη λειτουργία εξαρτάται από τα δεδομένα εισόδου\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2963,578 +2968,578 @@ msgstr ""
 "\n"
 "Υποστηριζόμενοι αλγόριθμοι:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "ΔημοσΚλειδί:"
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Κρυπταλγόριθμος: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Συμπίεση: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "χρήση: gpg [επιλογές] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "συγκρουόμενες εντολές\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "δεν βρέθηκε το σύμβολο = στον ορισμό της ομάδας \"%s\"\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία στο %s \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία στο %s \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησία στο %s \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες στο %s \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησίαεσώκλειστου φακέλου στο %s \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησίαεσώκλειστου φακέλου στο %s \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλής ιδιοκτησίαεσώκλειστου φακέλου στο %s \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες εσώκλειστου φακέλου στο %s \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες εσώκλειστου φακέλου στο %s \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μη ασφαλείς άδειες εσώκλειστου φακέλου στο %s \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "άγνωστο αντικείμενο ρυθμίσεως \"%s\"\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Δεν βρέθηκε αντίστοιχη υπογραφή στη μυστική κλειδοθήκη\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Δεν βρέθηκε αντίστοιχη υπογραφή στη μυστική κλειδοθήκη\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "το URL πολιτικής υπογραφής που δόθηκε δεν είναι έγκυρο\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "απεικόνιση της κλειδοθήκης στην οποία αναφέρετε το κλειδί"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Δεν βρέθηκε αντίστοιχη υπογραφή στη μυστική κλειδοθήκη\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "άγνωστος προκαθορισμένος παραλήπτης `%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Αυτή η εντολή απαγορεύετε σε αυτή την κατάσταση %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "ΣΗΜΕΙΩΣΗ: το %s δεν είναι για κανονική χρήση!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Μη έγκυρη διεύθυνση Email\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "μη έγκυρος αλγόριθμος  hash `%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "αδυναμία επεξεργασίας του URI του διακομιση κλειδιών\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "το URL πολιτικής υπογραφής που δόθηκε δεν είναι έγκυρο\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "αδυναμία ορισμού του exec-path σε %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "μη έγκυρες επιλογές ειγαγωγής\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το πρόγραμμα ίσως δημιουργήσει αρχείο core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το %s παρακάμπτει το %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "το %s δεν επιτρέπεται με το %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "το %s δεν έχει καμμία έννοια μαζί με το %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "εγγραφή του μυστικού κλειδιού στο `%s'\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "ο επιλεγμένος αλγόριθμος κρυπτογράφησης δεν είναι έγκυρος\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "ο επιλεγμένος αλγόριθμος περίληψης δεν είναι έγκυρος\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "ο επιλεγμένος αλγόριθμος κρυπτογράφησης δεν είναι έγκυρος\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr ""
 "ο επιλεγμένος αλγόριθμος περίληψης για πιστοποίηση\n"
 "δεν είναι έγκυρος\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed πρέπει να είναι μεγαλύτερα από 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed πρέπει να είναι μεγαλύτερα από 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth πρέπει να είναι μεταξύ 1 και 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "μη έγκυρο default-cert-level· πρέπει να είναι 0, 1, 2, ή 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "μη έγκυρο min-cert-level· πρέπει να είναι 0, 1, 2, ή 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "ΣΗΜΕΙΩΣΗ: η απλή S2K κατάσταση (0) πρέπει να αποφεύγεται\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "μη έγκυρη κατάσταση S2K; πρέπει να είναι 0, 1 ή 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "μη έγκυρες προεπιλογές\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "μη έγκυρες προεπιλογές προσωπικού κρυπταλγόριθμου\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "μη έγκυρες προεπιλογές προσωπικού κρυπταλγόριθμου\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "μη έγκυρες προεπιλογές προσωπικού αλγόριθμου περίληψης\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "μη έγκυρες προεπιλογές προσωπικού αλγόριθμου συμπίεσης\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "μη έγκυρο μέγεθος κλειδιού, χρήση %u bits\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "το %s ακόμα δε λειτουργεί μαζί με το %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "απαγορεύετε η χρήση του κρυπταλγόριθμου \"%s\" στην κατάσταση %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "απαγορεύετε η χρήση του αλγόριθμου συμπίεσης \"%s\" στην κατάσταση %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δώθηκαν παραλήπτες (-r) χώρις χρήση κρυπτογράφησης\n"
 "δημοσίου κλειδιού\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "αποκρυπτογράφηση απέτυχε: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "απαγορεύετε η χρήση του %s στην κατάσταση %s.\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "απαγορεύετε η χρήση του %s στην κατάσταση %s.\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "keyserver αποστολή απέτυχε: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "keyserver λήψη απέτυχε: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "εξαγωγή κλειδιού απέτυχε: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "εξαγωγή κλειδιού απέτυχε: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "keyserver αναζήτηση απέτυχε: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "keyserver ανανέωση απέτυχε: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "αποθωράκιση απέτυχε: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "θωράκιση απέτυχε: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "μη έγκυρος αλγόριθμος  hash `%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Μπορείτε τώρα να εισαγάγετε το μήνυμα σας ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "το URL πολιτικής πιστοποιητικού που δόθηκε δεν είναι έγκυρο\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "το URL πολιτικής υπογραφής που δόθηκε δεν είναι έγκυρο\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "το URL πολιτικής υπογραφής που δόθηκε δεν είναι έγκυρο\n"
@@ -3548,7 +3553,7 @@ msgstr "εξαγωγή των κλειδιών από αυτή τη κλειδο
 msgid "make timestamp conflicts only a warning"
 msgstr "ορισμός των συγκρούσεων ώρας (timestamp) μόνο σαν προειδοποίηση"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|εγγραφή των πληροφοριών κατάστασης στο FD"
 
@@ -4278,7 +4283,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Σίγουρα θέλετε ακόμα να το υπογράψετε; (y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Αδυναμία υπογραφής.\n"
 
@@ -4481,8 +4486,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Σίγουρα να υπογραφεί; "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "η υπογραφή απέτυχε: %s\n"
@@ -4699,7 +4704,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Το κλειδί ανακλήθηκε."
 
@@ -4752,7 +4757,7 @@ msgstr "Σίγουρα θέλετε να διαγραφεί αυτό το user I
 msgid "Really move the primary key? (y/N) "
 msgstr "Σίγουρα θέλετε να διαγραφεί αυτό το user ID; "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Πρέπει να επιλέξετε τουλάχιστον ένα κλειδί.\n"
@@ -4840,169 +4845,169 @@ msgstr "Αποθήκευση των αλλαγών; "
 msgid "Quit without saving? (y/N) "
 msgstr "Τερματισμός χωρίς αποθήκευση; "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Το κλειδί δεν άλλαξε οπότε δεν χρειάζεται ενημέρωση.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Δεν μπορείτε να διαγράψετε το τελευταίο user ID!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "μη έγκυρη τιμή\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Δεν υπάρχει αυτό το user ID.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Τίποτα για να υπογραφεί με το κλειδί  %08lX\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   υπογράφθηκε από %08lX στις %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "το %s δεν είναι έγκυρο σετ χαρακτήρων\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "το κλειδί '%s' δε βρέθηκε: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Περίληψη: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Δυνατότητε: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Σημείωση: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Δεν υπάρχουν προεπιλογές σε ένα user ID τύπου PGP 2.x.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Αυτό το κλειδί μπορεί να ανακληθεί από %s κλειδί "
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Αυτό το κλειδί μπορεί να ανακληθεί από %s κλειδί "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (ευαίσθητο)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "αδυναμία δημιουργίας του %s: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[ανακλημένο]"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [λήγει: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [λήγει: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " εμπιστοσύνη: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " εμπιστοσύνη: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Αυτό το κλειδί έχει απενεργοποιηθεί"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5010,19 +5015,19 @@ msgstr ""
 "Η εγγυρότητα του απεικονιζόμενου κλειδιού δεν είναι απαραίτητα σωστή\n"
 "εκτός και εάν επανακκινήσετε το πρόγραμμα.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[ανακλημένο]"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5031,18 +5036,18 @@ msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έχει σημειωθεί ID χρήστη σαν πρωτεύων.  Αυτή η εντολή\n"
 "              μπορεί να κάνει ένα άλλο ID χρήστη να γίνει το πρωτεύων.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Δεν μπορείτε να αλλάξετε την ημερομηνία λήξης σε ένα v3 κλειδί\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5051,35 +5056,35 @@ msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό έιναι ένα κλειδί τύπου PGP2. Η προσθήκη ενός photo ID\n"
 "               μπορεί να κάνει μερικές εκδόσεις PGP να το απορρίψουν.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Σίγουρα ακόμα θέλετε να το προσθέσετε; (y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Δεν μπορείτε να προσθέσετε μια photo ID σε ένα κλειδί τύπου PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Διαγραφή αυτής της καλής υπογραφής; (y/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Διαγραφή αυτής της μη έγκυρης υπογραφής; (y/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Διαγραφή αυτής της άγνωστης υπογραφής; (y/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Σίγουρα να διαγραφεί αυτή η ιδιο-υπογραφή; (y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5087,38 +5092,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Διαγράφτηκε %d υπογραφή.\n"
 msgstr[1] "Διαγράφτηκε %d υπογραφή.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Τίποτα δεν διαγράφτηκε.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "μη έγκυρη θωράκιση"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Το user ID \"%s\" ανακαλείτε."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Το user ID \"%s\" ανακαλείτε."
 msgstr[1] "Το user ID \"%s\" ανακαλείτε."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5128,40 +5133,40 @@ msgstr ""
 "               καθορισμένου ανακλητή μπορεί να κάνει μερικές εκδόσεις PGP\n"
 "               να το απορρίψουν.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "Δεν μπορείτε να προσθέσετε ένα καθορισμένο ανακλητή σε κλειδί τύπου PGP2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Πληκτρολογήστε το user ID του διορισμένου ανακλητή: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "αδυναμία ορισμού ενός κλειδιού τύπου PGP 2.x, σαν διορισμένου ανακλητή\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr ""
 "δε μπορείτε να ορίσετε ένα κλειδί σαν το διορισμένο ανακλητή του εαυτού του\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί έχει ανακληθεί από τον ορισμένο ανακλητή!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: εάν ορίσετε ένα κλειδί σαν διορισμένο ανακλητή δεν μπορεί να "
 "επανέλθει!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -5169,7 +5174,7 @@ msgstr ""
 "Είστε σίγουροι ότι θέλετε να ορίσετε ένα κλειδί σαν διορισμένο ανακλητή; (y/"
 "N): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -5178,184 +5183,184 @@ msgstr ""
 "Είστε σίγουροι ότι θέλετε να ορίσετε ένα κλειδί σαν διορισμένο ανακλητή; (y/"
 "N): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Αλλαγή ημερομηνίας λήξης για ένα δευτερεύον κλειδί.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Αλλαγή ημερομηνίας λήξης για ένα πρωτεύον κλειδί.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Δεν μπορείτε να αλλάξετε την ημερομηνία λήξης σε ένα v3 κλειδί\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Αλλαγή ημερομηνίας λήξης για ένα δευτερεύον κλειδί.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Αλλαγή ημερομηνίας λήξης για ένα πρωτεύον κλειδί.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το υπογράφων υποκλειδί %08lX δεν έχει κατ' αντιπαράσταση "
 "πιστοποιηθεί\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Πρέπει να επιλέξετε ακριβώς ένα user ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "παραλείφθηκε η v3 ιδιο-υπογραφή στο user id \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Σίγουρα θέλετε ακόμα να το χρησιμοποιήσετε; (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Σίγουρα θέλετε ακόμα να το χρησιμοποιήσετε; (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Σημείωση υπογραφής: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Επικάλυψη (y/N); "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Δεν υπάρχει user ID με δείκτη %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Δεν υπάρχει user ID με δείκτη %d\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Δεν υπάρχει user ID με δείκτη %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Δεν υπάρχει user ID με δείκτη %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "user ID: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   υπογράφθηκε από %08lX στις %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (μη-εξαγώγιμο)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Αυτή η υπογραφή έληξε στις %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Σίγουρα θέλετε να ανακληθεί αυτό το κλειδί; "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Δημιουργία ενός πιστοποιητικού ανάκλησης για αυτή την υπογραφή; (y/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Έχετε υπογράψει αυτά τα user ID:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (μη-εξαγώγιμο)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   ανακλήθηκε από %08lX στις %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Σκοπεύετε να ανακαλέσετε αυτές τις υπογραφές:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Σίγουρα να δημιουργηθούν τα πιστοποιητικά ανάκλησης; (y/N)"
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "κανένα μυστικό κλειδί\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: μια υπογραφή user ID έχει ημερομηνία %d δεύτερα στο μέλλον\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Δεν μπορείτε να διαγράψετε το τελευταίο user ID!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "το user ID \"%s\" έχει ήδη ανακληθεί\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Απεικόνιση %s photo ID μεγέθους %ld για το κλειδί 0x%08lX (uid %d)\n"
@@ -5783,6 +5788,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Παρακαλώ μην τοποθετείτε την διεύθυνση email στο όνομα ή στο σχόλιο\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6117,56 +6126,56 @@ msgstr "μη έγκυρες επιλογές εξαγωγής\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "αίτηση κλειδιού %08lX από το %s\n"
 msgstr[1] "αίτηση κλειδιού %08lX από το %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία διαγραφής tempfile (%s) `%s': %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "το κλειδί '%s' δε βρέθηκε: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "το κλειδί '%s' δε βρέθηκε: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "αίτηση κλειδιού %08lX από το %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "μη έγκυρες επιλογές εξαγωγής\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "παραλείφθηκε `%s': %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "υπογράφθηκε με το κλειδί σας %08lX στις %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "αίτηση κλειδιού %08lX από το %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αδυναμία διαγραφής tempfile (%s) `%s': %s\n"
@@ -6199,187 +6208,187 @@ msgstr "κρυπτογραφημένο με άγνωστο αλγόριθμο %d
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "κρυπτογραφημένο με άγνωστο αλγόριθμο %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "δημόσιο κλειδί είναι %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "κρυπτογραφημένο με %u-bit %s κλειδί, ID %08lX, δημιουργήθηκε %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "                γνωστό σαν \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "κρυπτογραφημένο με %s key, ID %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "κρυπτογραφημένο με %lu φράσεις κλειδιά\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "κρυπτογραφημένο με 1 φράση κλειδί\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "κρυπτογράφηση με δημόσιο κλειδί απέτυχε: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "κρυπτογραφημένα δεδομένα με δημόσιο κλειδί: καλό DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "υπόθεση %s κρυπτογραφημένων δεδομένων\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "Κρυπταλγόριθμος IDEA μη διαθέσιμος, αισιόδοξη προσπάθεια χρήσης του\n"
 "%s αντίθετα\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν προστατεύτηκε η ακεραιότητα του μηύματος\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "αποκρυπτογράφηση απέτυχε: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "αποκρυπτογράφηση OK\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το κρυπτογραφημένο μήνυμα έχει πειραχθεί!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "αποκρυπτογράφηση απέτυχε: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "ΣΗΜΕΙΩΣΗ: ο αποστολέας ζήτησε \"για-τα-μάτια-σας-μόνο\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "αρχικό όνομα αρχείου='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "ανεξάρτητη ανάκληση - χρησιμοποιείστε \"gpg --import\" για εφαρμογή\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Καλή υπογραφή από \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "ΚΑΚΗ υπογραφή από \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Ληγμένη υπογραφή από \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Καλή υπογραφή από \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "καταστολή ανάκλησης υπογραφής\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "αδυναμία χειρισμού αυτών των πολλαπλών υπογραφών\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Υπογραφή έληξε στις %s.\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "                γνωστό σαν \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Υπογραφή έγινε στο %.*s με χρήση του κλειδιού%s ID %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                γνωστό σαν \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Κλειδί διαθέσιμο στο: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[αβέβαιο]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "                γνωστό σαν \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
@@ -6387,68 +6396,68 @@ msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κλειδί δεν έχει πιστοποιηθεί με εμπιστεύσιμη "
 "υπογραφή!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Υπογραφή έληξε στις %s.\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Υπογραφή λήγει στις %s.\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s υπογραφή, αλγόριθμος περίληψης %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "δυαδικό"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "κατάσταση-κειμένου"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "άγνωστο"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "άγνωστος αλγόριθμος δημοσίου κλειδιού"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Αδυναμία ελέγχου της υπογραφής: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "δεν είναι αποκομμένη υπογραφή\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: εντοπισμός πολλαπλών υπογραφών. Μόνο η πρώτη θα ελεγχθεί.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "ανεξάρτητη υπογραφή κλάσης 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "υπογραφή παλιού στυλ (PGP 2.x)\n"
@@ -6524,11 +6533,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: μη συνειστώμενη επιλογή \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: \"%s\" είναι μια μη συνειστώμενη επιλογή\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7635,134 +7639,134 @@ msgstr "σφάλμα ανάγνωσης: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: sync απέτυχε: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "αδυναμία δημιουργίας του `%s': %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "αδυναμία πρόσβασης του `%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: αποτυχία lseek: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: αποτυχία write (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "πολύ μεγάλη συναλλαγή trustdb\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: ο φάκελος δεν υπάρχει!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "αδυναμία κλεισίματος του `%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: αποτυχία δημιουργίας μιας εγγραφής έκδοσης: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: δημιουργήθηκε μη έγκυρη trustdb\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: δημιουργήθηκε η trustdb\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "ΣΗΜΕΙΩΣΗ: η trustdb δεν είναι εγγράψιμη\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: μη έγκυρη trustdb\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: αδυναμία δημιουργίας hashtable: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: σφάλμα στην ενημέρωση της εγγραφής έκδοσης: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: σφάλμα στην ανάγνωση της εγγραφής έκδοσης: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: σφάλμα στην εγγραφή της εγγραφής έκδοσης: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: απέτυχε lseek: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: read απέτυχε (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: δεν είναι trustdb αρχείο\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: εγγραφή έκδοσης με recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: μη έγκυρη έκδοση αρχείου %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: σφάλμα στην ανάγνωση της εγγραφής free : %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: σφάλμα στην εγγραφή της εγγραφής dir : %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: αποτυχία στον μηδενισμό μιας εγγραφής: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: αποτυχία στην προσθήκη μιας εγγραφής: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: δημιουργήθηκε η trustdb\n"
@@ -8387,16 +8391,16 @@ msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθε
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8431,10 +8435,10 @@ msgstr "αλλαγή της φράσης κλειδί"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Παρακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8454,158 +8458,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "`%s' ήδη συμπιέστηκε\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "δημιουργία ενός νέου ζεύγους κλειδιών"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "αφαίρεση των κλειδιών από τη δημόσια κλειδοθήκη"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "διαγραφή block κλειδιών απέτυχε: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Η δημιουργία κλειδιού απέτυχε: %s\n"
 msgstr[1] "Η δημιουργία κλειδιού απέτυχε: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Παρακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Σημείωση: Αυτό το κλειδί έχει απενεργοποιηθεί.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Παρακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "αποτυχία αρχικοποίησης της TrustDB: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "αποτυχία επαναδόμησης της cache κλειδοθήκης: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "διαγραφή block κλειδιών απέτυχε: %s\n"
@@ -8613,43 +8617,43 @@ msgstr "διαγραφή block κλειδιών απέτυχε: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "keyserver αποστολή απέτυχε: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8657,22 +8661,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Παρακαλώ επιλέξτε την αιτία για την ανάκληση:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8680,81 +8684,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "αλλαγή της φράσης κλειδί"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "σφάλμα κατά την ανάγνωση του μπλοκ κλειδιών: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: σφάλμα στην ανάγνωση της εγγραφής free : %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "μη υποστηριζόμενο URI"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "%s υπογραφή, αλγόριθμος περίληψης %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "δε βρέθηκαν έγκυρα OpenPGP δεδομένα.\n"
@@ -8775,7 +8779,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8824,33 +8828,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "συγκρουόμενες εντολές\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9084,7 +9088,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "απέτυχε ο έλεγχος της υπογραφής που δημιουργήθηκε: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9139,7 +9143,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9187,42 +9191,42 @@ msgstr ""
 "\"%.*s\"\n"
 "%u-bit %s κλειδί, ID %08lX, δημιουργία %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "κακό πιστοποιητικό"
@@ -9416,6 +9420,11 @@ msgstr "Δημιουργία ενός πιστοποιητικού ανάκλη
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9488,134 +9497,134 @@ msgstr "διαγραφή block κλειδιών απέτυχε: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(Δεν δώθηκε περιγραφή)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "απεικόνιση της λίστας μυστικών κλειδιών"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "κακό πιστοποιητικό"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "κακό πιστοποιητικό"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "κακό πιστοποιητικό"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "μη χρήση τερματικού"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "δημιουργία ascii θωρακισμένης εξόδου"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|ΟΝΟΜΑ|χρήση ΟΝΟΜΑτος σαν προκαθορισμένο μυστικό κλειδί"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "προσθήκη αυτού του κλειδιού στη λίστα των κλειδοθηκών"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|ΟΝΟΜΑ|χρήση αλγόριθμου κρυπτογράφησης ΟΝΟΜΑ για φράσεις κλειδιά"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|ΟΝΟΜΑ|χρήση αλγόριθμου κρυπτογράφησης ΟΝΟΜΑ"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|ΟΝΟΜΑ|χρήση αλγόριθμου περίληψης μηνύματος ΟΝΟΜΑ "
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "κατάσταση batch: να μη γίνονται ερωτήσεις"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "απάντηση ναι στις περισσότερες ερωτήσεις"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "απάντηση όχι στις περισσότερες ερωτήσεις"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9626,27 +9635,27 @@ msgstr ""
 "υπογραφή, έλεγχος, κρυπτογράφηση ή αποκρυπτογράφηση\n"
 "η προκαθορισμένη λειτουργία εξαρτάται από τα δεδομένα εισόδου\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "αδυναμία σύνδεσης στο `%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "άγνωστος προκαθορισμένος παραλήπτης `%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "εγγραφή στο  `%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "αδυναμία κλεισίματος του `%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9676,7 +9685,7 @@ msgstr "σφάλμα στη δημιουργία της φράσης κλειδ
 msgid "error importing certificate: %s\n"
 msgstr "σφάλμα στη δημιουργία της φράσης κλειδί: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
@@ -9716,7 +9725,7 @@ msgstr "rev? πρόβλημα στον έλεγχο ανάκλησης: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10085,12 +10094,6 @@ msgstr "αδυναμία δημιουργίας καταλόγου `%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10780,93 +10783,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "χρήση: gpg [επιλογές] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "το %s δεν επιτρέπεται με το %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "θωράκιση απέτυχε: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "θωράκιση απέτυχε: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "η γραμμή είναι πολύ μεγάλη\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "σφάλμα: μη έγκυρο αποτύπωμα\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "σφάλμα ανάγνωσης: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "μη επεξεργασμένο"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "πάρα πολλές `%c' προεπιλογές\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11237,105 +11240,105 @@ msgstr "η προεπιλογή %c%lu αντιγράφτηκε\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "τερματισμός"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|ΑΡΧΕΙΟ|φόρτωμα του αρθρώματος επέκτασης ΑΡΧΕΙΟ"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Χρήση: gpg [επιλογές] [αρχεία] (-h για βοήθεια)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "διαγραφή block κλειδιών απέτυχε: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "η γραμμή είναι πολύ μεγάλη\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "άγνωστος προκαθορισμένος παραλήπτης `%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "η υπογραφή απέτυχε: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "ο gpg-agent δεν είναι διαθέσιμος σε αυτή τη συνεδρία\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "σφάλμα στη αποστολή προς το `%s': %s\n"
@@ -11401,12 +11404,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
@@ -11596,6 +11599,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "εγγραφή στο  `%s'\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "Το κλειδί έχει παρακαμθεί"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Το όνομα δεν επιτρέπεται να ξεκινά με αριθμητικό ψηφίο\n"
 
@@ -11857,10 +11869,6 @@ msgstr ""
 #~ msgstr "αδυναμία πρόσβασης του %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "αδυναμία εγγραφής της κλειδοθήκης `%s': %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "σφάλμα κατά την ανάγνωση του `%s': %s\n"
 
index 7482e53..842700d 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index 815e292..d48f152 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU gnupg 2.3.5\n"
+"Project-Id-Version: GNU gnupg 2.3.7\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
-"PO-Revision-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
+"PO-Revision-Date: 2022-07-11 12:31+0200\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: en\n"
@@ -42,7 +42,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "failed to acquire the pinentry lock: %s\n"
@@ -53,49 +53,49 @@ msgstr "failed to acquire the pinentry lock: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancel"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Save in password manager"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Do you really want to make your passphrase visible on the screen?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Make passphrase visible"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Hide passphrase"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr "Caps Lock is on"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr "Suggest"
 
@@ -106,27 +106,27 @@ msgstr "Suggest"
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr "pinentry.genpin.tooltip"
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr "Note: The blanks are not part of the passphrase."
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 msgid "Passphrase Not Allowed"
 msgstr "Passphrase Not Allowed"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Quality:"
 
@@ -136,11 +136,11 @@ msgstr "Quality:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -148,7 +148,7 @@ msgstr ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -156,76 +156,76 @@ msgstr ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Passphrase:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "does not match - try again"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (try %d of %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Repeat:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN too long"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Passphrase too long"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Invalid characters in PIN"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN too short"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Bad PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Bad Passphrase"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr "Note: Request from the web browser."
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr "Note: Request from a remote site."
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "error getting serial number of card: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Please re-enter this passphrase"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
@@ -234,7 +234,7 @@ msgstr ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -248,24 +248,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh keys greater than %d bits are not supported\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "can't create '%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "can't open '%s': %s\n"
@@ -275,12 +275,12 @@ msgstr "can't open '%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "no suitable card key found: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "error getting list of cards: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -289,20 +289,20 @@ msgstr ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Allow"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Deny"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -311,88 +311,79 @@ msgstr ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "failed to create stream from socket: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Please insert the card with serial number"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Admin PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Reset Code"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "Push ACK button on card/token."
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "Use the reader's pinpad for input."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Repeat this Reset Code"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Repeat this PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Repeat this PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Reset Code not correctly repeated; try again"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK not correctly repeated; try again"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN not correctly repeated; try again"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Please enter the PIN%s%s%s to unlock the card"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "error creating temporary file: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "error writing to temporary file: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "error writing to pipe: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Enter new passphrase"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -401,18 +392,18 @@ msgstr ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Yes, protection is not needed"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "A passphrase should be at least %u character long."
 msgstr[1] "A passphrase should be at least %u characters long."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -422,231 +413,227 @@ msgstr[0] ""
 msgstr[1] ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "A passphrase may not be a known term or match%%0Acertain pattern."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Warning: You have entered an insecure passphrase."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Take this one anyway"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Please enter the passphrase to%0Aprotect your new key"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Please enter the new passphrase"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr "Options used for startup"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "run in daemon mode (background)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "run in server mode (foreground)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "run in supervised mode"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "do not detach from the console"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh-style command output"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh-style command output"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|read options from FILE"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Options controlling the diagnostic output"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "verbose"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "be somewhat more quiet"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|write server mode logs to FILE"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Options controlling the configuration"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "do not use the SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|use PGM as the SCdaemon program"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|use PGM as the tpm2daemon program"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|accept some commands via NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignore requests to change the TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignore requests to change the X display"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "enable ssh support"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|use ALGO to show ssh fingerprints"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "enable putty support"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Options controlling the security"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|expire cached PINs after N seconds"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|expire SSH keys after N seconds"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|set maximum PIN cache lifetime to N seconds"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|set maximum SSH key lifetime to N seconds"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "do not use the PIN cache when signing"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "disallow the use of an external password cache"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "disallow clients to mark keys as “\e[1mtrusted\e[0m”"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "allow presetting passphrase"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Options enforcing a passphrase policy"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "do not allow bypassing the passphrase policy"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|set minimal required length for new passphrases to N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|require at least N non-alpha characters for a new passphrase"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|check new passphrases against pattern in FILE"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|expire the passphrase after N days"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "do not allow the reuse of old passphrases"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr "Options controlling the PIN-Entry"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr "never use the PIN-entry"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "disallow caller to override the pinentry"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "let PIN-Entry grab keyboard and mouse"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|use PGM as the PIN-Entry program"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|set the Pinentry timeout to N seconds"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "allow passphrase to be prompted through Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Please report bugs to <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -654,131 +641,136 @@ msgstr ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "invalid debug-level ‘\e[1m%s\e[0m’ given\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "selected digest algorithm is invalid\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "reading options from ‘\e[1m%s\e[0m’\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Note: ‘\e[1m%s\e[0m’ is not considered an option\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "WARNING: “\e[1m%s\e[0m” is a deprecated option\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "can't create socket: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "socket name ‘\e[1m%s\e[0m’ is too long\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr "trying to steal socket from running %s\n"
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "a gpg-agent is already running - not starting a new one\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error getting nonce for the socket\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error binding socket to '%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "can't set permissions of '%s': %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "listening on socket ‘\e[1m%s\e[0m’\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "can't create directory '%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "directory ‘\e[1m%s\e[0m’ created\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() failed for '%s': %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "can't use ‘\e[1m%s\e[0m’ as home directory\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "error reading nonce on fd %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "handler 0x%lx for fd %d started\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "handler 0x%lx for fd %d terminated\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh handler 0x%lx for fd %d started\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh handler 0x%lx for fd %d terminated\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect failed: %s - waiting 1s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stopped\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "no gpg-agent running in this session\n"
@@ -803,7 +795,7 @@ msgstr ""
 "Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
 "Password cache maintenance\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -813,7 +805,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -869,42 +861,42 @@ msgstr "cancelled\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "error while asking for the passphrase: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error opening '%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "file '%s', line %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "statement “\e[1m%s\e[0m” ignored in '%s', line %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "system trustlist ‘\e[1m%s\e[0m’ not available\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "bad fingerprint in '%s', line %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "invalid keyflag in '%s', line %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "error reading '%s', line %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "error reading list of trusted root certificates\n"
@@ -917,7 +909,7 @@ msgstr "error reading list of trusted root certificates\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -926,11 +918,11 @@ msgstr ""
 "Do you ultimately trust%%0A  “\e[1m%s\e[0m”%%0Ato correctly certify user "
 "certificates?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Yes"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "No"
@@ -943,7 +935,7 @@ msgstr "No"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -955,20 +947,25 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Correct"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Wrong"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "error renaming ‘\e[1m%s\e[0m’ to '%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "Note: This passphrase has never been changed.%0APlease change it now."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -977,15 +974,24 @@ msgstr ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Change passphrase"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "I'll change it later"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Please insert the card with serial number"
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -994,11 +1000,11 @@ msgstr ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Delete key"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1022,7 +1028,7 @@ msgstr "%s key uses an unsafe (%u bit) hash\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "a %zu bit hash is not valid for a %u bit %s key\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "checking created signature failed: %s\n"
@@ -1061,7 +1067,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "error creating a stream for a pipe: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "error forking process: %s\n"
@@ -1122,12 +1128,12 @@ msgstr "Warning: unsafe ownership on %s “\e[1m%s\e[0m”\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Warning: unsafe permissions on %s “\e[1m%s\e[0m”\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "waiting for file ‘\e[1m%s\e[0m’ to become accessible ...\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "renaming ‘\e[1m%s\e[0m’ to ‘\e[1m%s\e[0m’ failed: %s\n"
@@ -1341,7 +1347,7 @@ msgid "algorithm: %s"
 msgstr "algorithm: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "unsupported algorithm: %s"
@@ -1496,7 +1502,7 @@ msgstr "conversion from ‘\e[1m%s\e[0m’ to ‘\e[1m%s\e[0m’ not available\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open failed: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "conversion from ‘\e[1m%s\e[0m’ to ‘\e[1m%s\e[0m’ failed: %s\n"
@@ -1535,7 +1541,7 @@ msgstr "lock ‘\e[1m%s\e[0m’ not made: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "waiting for lock %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s is too old (need %s, have %s)\n"
@@ -1702,7 +1708,7 @@ msgstr "error from TPM: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problem with the agent: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "no dirmngr running in this session\n"
@@ -1741,7 +1747,7 @@ msgstr "unacceptable HTTP redirect from server was cleaned up"
 msgid "server uses an invalid certificate"
 msgstr "server uses an invalid certificate"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "Note: %s\n"
@@ -1768,7 +1774,7 @@ msgstr "can't do this in batch mode\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "This command is only available for version 2 cards\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Reset Code not or not anymore available\n"
@@ -1833,14 +1839,14 @@ msgstr "URL to retrieve public key: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "error reading '%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2168,26 +2174,26 @@ msgstr "Admin commands are not allowed\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Invalid command  (try “\e[1mhelp\e[0m”)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output doesn't work for this command\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "can't open ‘\e[1m%s\e[0m’\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "key “\e[1m%s\e[0m” not found: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2246,8 +2252,8 @@ msgid "subkey"
 msgstr "subkey"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "update failed: %s\n"
@@ -2307,14 +2313,14 @@ msgstr "cipher algorithm ‘\e[1m%s\e[0m’ may not be used for encryption\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr "(use option “\e[1m%s\e[0m” to override)\n"
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "cipher algorithm ‘\e[1m%s\e[0m’ may not be used in %s mode\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "digest algorithm ‘\e[1m%s\e[0m’ may not be used in %s mode\n"
@@ -2336,7 +2342,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "WARNING: key %s is not suitable for encryption in %s mode\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2437,12 +2443,12 @@ msgstr "exporting secret keys not allowed\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "key %s: PGP 2.x style key - skipped\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "WARNING: nothing exported\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2506,268 +2512,268 @@ msgstr "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "using subkey %s instead of primary key %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "valid values for option '%s':\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "make a signature"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "make a clear text signature"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "make a detached signature"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "encrypt data"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "encryption only with symmetric cipher"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "decrypt data (default)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verify a signature"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "list keys"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "list keys and signatures"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "list and check key signatures"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "list keys and fingerprints"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "list secret keys"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "generate a new key pair"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "quickly generate a new key pair"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "quickly add a new user-id"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "quickly revoke a user-id"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "quickly set a new expiration date"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "full featured key pair generation"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "generate a revocation certificate"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "remove keys from the public keyring"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "remove keys from the secret keyring"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "quickly sign a key"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "quickly sign a key locally"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr "quickly revoke a key signature"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "sign a key"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "sign a key locally"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "sign or edit a key"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "change a passphrase"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "export keys"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "export keys to a keyserver"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "import keys from a keyserver"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "search for keys on a keyserver"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "update all keys from a keyserver"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "import/merge keys"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "print the card status"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "change data on a card"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "change a card's PIN"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "update the trust database"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "print message digests"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "run in server mode"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALUE|set the TOFU policy for a key"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|use NAME as default secret key"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|encrypt to user ID NAME as well"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|set up email aliases"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "use strict OpenPGP behavior"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "do not make any changes"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "prompt before overwriting"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr "Options controlling the input"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr "Options controlling the output"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "create ascii armored output"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|write output to FILE"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "use canonical text mode"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|set compress level to N (0 disables)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr "Options controlling key import and export"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "import missing key from a signature"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "include the public key in signatures"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "disable all access to the dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr "Options controlling key listings"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 msgid "Options to specify keys"
 msgstr "Options to specify keys"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|encrypt for USER-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|use USER-ID to sign or decrypt"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr "Options for unattended use"
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr "Other options"
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2775,7 +2781,7 @@ msgstr ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2795,11 +2801,11 @@ msgstr ""
 " --list-keys [names]        show keys\n"
 " --fingerprint [names]      show fingerprints\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Usage: @GPG@ [options] [files] (-h for help)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2809,7 +2815,7 @@ msgstr ""
 "Sign, check, encrypt or decrypt\n"
 "Default operation depends on the input data\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2817,73 +2823,73 @@ msgstr ""
 "\n"
 "Supported algorithms:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Pubkey: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cipher: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compression: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "usage: %s [options] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "conflicting commands\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "no = sign found in group definition ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "WARNING: unsafe ownership on homedir ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "WARNING: unsafe ownership on configuration file ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "WARNING: unsafe ownership on extension ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "WARNING: unsafe permissions on homedir ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "WARNING: unsafe permissions on configuration file ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "WARNING: unsafe permissions on extension ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "WARNING: unsafe enclosing directory ownership on homedir ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2891,19 +2897,19 @@ msgstr ""
 "WARNING: unsafe enclosing directory ownership on configuration file ‘\e[1m"
 "%s\e[0m’\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "WARNING: unsafe enclosing directory ownership on extension ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "WARNING: unsafe enclosing directory permissions on homedir ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2911,468 +2917,468 @@ msgstr ""
 "WARNING: unsafe enclosing directory permissions on configuration file ‘\e[1m"
 "%s\e[0m’\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "WARNING: unsafe enclosing directory permissions on extension ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "unknown configuration item ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "display photo IDs during key listings"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "show key usage information during key listings"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "show policy URLs during signature listings"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "show all notations during signature listings"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "show IETF standard notations during signature listings"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "show user-supplied notations during signature listings"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "show preferred keyserver URLs during signature listings"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "show user ID validity during key listings"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "show revoked and expired user IDs in key listings"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "show revoked and expired subkeys in key listings"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "show the keyring name in key listings"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "show expiration dates during signature listings"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "unknown TOFU policy ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(use “\e[1mhelp\e[0m” to list choices)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "This command is not allowed while in %s mode.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Note: %s is not for normal use!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "‘\e[1m%s\e[0m’ is not a valid signature expiration\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "“\e[1m%s\e[0m” is not a proper mail address\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "invalid pinentry mode ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "invalid request origin ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "‘\e[1m%s\e[0m’ is not a valid character set\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "could not parse keyserver URL\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: invalid keyserver options\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "invalid keyserver options\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: invalid import options\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "invalid import options\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "invalid filter option: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: invalid export options\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "invalid export options\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: invalid list options\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "invalid list options\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "display photo IDs during signature verification"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "show policy URLs during signature verification"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "show all notations during signature verification"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "show IETF standard notations during signature verification"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "show user-supplied notations during signature verification"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "show preferred keyserver URLs during signature verification"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "show user ID validity during signature verification"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "show revoked and expired user IDs in signature verification"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "show only the primary user ID in signature verification"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: invalid verify options\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "invalid verify options\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "unable to set exec-path to %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: invalid auto-key-locate list\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "invalid auto-key-locate list\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "invalid argument for option “\e[1m%.50s\e[0m”\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "WARNING: program may create a core file!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "WARNING: %s overrides %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s not allowed with %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s makes no sense with %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "WARNING: running with faked system time: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "will not run with insecure memory due to %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "selected cipher algorithm is invalid\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, c-format
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "selected AEAD algorithm is invalid\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "selected compression algorithm is invalid\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "selected certification digest algorithm is invalid\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed must be greater than 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed must be greater than 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth must be in the range from 1 to 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "invalid min-cert-level; must be 1, 2, or 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Note: simple S2K mode (0) is strongly discouraged\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "invalid S2K mode; must be 0, 1 or 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "invalid default preferences\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "invalid personal cipher preferences\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr "invalid personal AEAD preferences\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "invalid personal digest preferences\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "invalid personal compress preferences\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, c-format
 msgid "chunk size invalid - using %d\n"
 msgstr "chunk size invalid - using %d\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s does not yet work with %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "AEAD algorithm ‘\e[1m%s\e[0m’ may not be used in %s mode\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "compression algorithm ‘\e[1m%s\e[0m’ may not be used in %s mode\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "failed to initialize the TrustDB: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "WARNING: recipients (-r) given without using public key encryption\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "symmetric encryption of ‘\e[1m%s\e[0m’ failed: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "you cannot use --symmetric --encrypt in %s mode\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "you cannot use --symmetric --sign --encrypt in %s mode\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "keyserver send failed: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "keyserver receive failed: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "key export failed: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "export as ssh key failed: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "keyserver search failed: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "keyserver refresh failed: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "dearmoring failed: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "enarmoring failed: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "invalid hash algorithm ‘\e[1m%s\e[0m’\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "error parsing key specification '%s': %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 "‘\e[1m%s\e[0m’ does not appear to be a valid key ID, fingerprint or keygrip\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Go ahead and type your message ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "the given certification policy URL is invalid\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "the given signature policy URL is invalid\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "the given preferred keyserver URL is invalid\n"
@@ -3385,7 +3391,7 @@ msgstr "|FILE|take the keys from the keyring FILE"
 msgid "make timestamp conflicts only a warning"
 msgstr "make timestamp conflicts only a warning"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|write status info to this FD"
 
@@ -4096,7 +4102,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Are you sure you still want to sign it? (y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Unable to sign.\n"
 
@@ -4271,8 +4277,8 @@ msgstr "I have checked this key very carefully.\n"
 msgid "Really sign? (y/N) "
 msgstr "Really sign? (y/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "signing failed: %s\n"
@@ -4467,7 +4473,7 @@ msgstr ""
 "signatures\n"
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Key is revoked."
 
@@ -4515,7 +4521,7 @@ msgstr "Really remove this user ID? (y/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Really move the primary key? (y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "You must select exactly one key.\n"
 
@@ -4590,161 +4596,161 @@ msgstr "Save changes? (y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Quit without saving? (y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Key not changed so no update needed.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "cannot revoke the last valid user ID.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "revoking the user ID failed: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "setting the primary user ID failed: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "“\e[1m%s\e[0m” is not a fingerprint\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "“\e[1m%s\e[0m” is not the primary fingerprint\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Invalid user ID '%s': %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "No matching user IDs."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Nothing to sign.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Not signed by you.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr "revoking the key signature failed: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "‘\e[1m%s\e[0m’ is not a valid expiration time\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "“\e[1m%s\e[0m” is not a proper fingerprint\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "subkey “\e[1m%s\e[0m” not found\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Digest: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Features: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Keyserver no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Preferred keyserver: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notations: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "There are no preferences on a PGP 2.x-style user ID.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "The following key was revoked on %s by %s key %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "This key may be revoked by %s key %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(sensitive)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "created: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "revoked: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "expired: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "expires: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "usage: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "card-no: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "trust: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "validity: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "This key has been disabled"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4752,17 +4758,17 @@ msgstr ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "revoked"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "expired"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4771,17 +4777,17 @@ msgstr ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
 "              cause a different user ID to become the assumed primary.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "WARNING: Your encryption subkey expires soon.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "You may want to change its expiration date too.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4791,72 +4797,72 @@ msgstr ""
 "versions\n"
 "         of PGP to reject this key.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Are you sure you still want to add it? (y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "You may not add a photo ID to a PGP2-style key.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
-msgstr "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
+msgstr "Such a user ID already exists on this key!"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Delete this good signature? (y/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Delete this invalid signature? (y/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Delete this unknown signature? (y/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Really delete this self-signature? (y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Deleted %d signature.\n"
 msgstr[1] "Deleted %d signatures.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nothing deleted.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "invalid"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "User ID “\e[1m%s\e[0m” compacted: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "User ID “\e[1m%s\e[0m”: %d signature removed\n"
 msgstr[1] "User ID “\e[1m%s\e[0m”: %d signatures removed\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "User ID “\e[1m%s\e[0m”: already minimized\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "User ID “\e[1m%s\e[0m”: already clean\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4866,40 +4872,40 @@ msgstr ""
 "cause\n"
 "         some versions of PGP to reject this key.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "You may not add a designated revoker to a PGP 2.x-style key.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Enter the user ID of the designated revoker: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "cannot appoint a PGP 2.x style key as a designated revoker\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "you cannot appoint a key as its own designated revoker\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "this key has already been designated as a revoker\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
@@ -4907,171 +4913,171 @@ msgstr ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Changing expiration time for a subkey.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Changing expiration time for the primary key.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "You can't change the expiration date of a v3 key\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Changing usage of a subkey.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Changing usage of the primary key.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "signing subkey %s is already cross-certified\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "subkey %s does not sign and so does not need to be cross-certified\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Please select exactly one user ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "skipping v3 self-signature on user ID “\e[1m%s\e[0m”\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Enter your preferred keyserver URL: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Are you sure you want to replace it? (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Are you sure you want to delete it? (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Enter the notation: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Proceed? (y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "No user ID with index %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "No user ID with hash %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "No subkey with key ID '%s'.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "No subkey with index %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "user ID: “\e[1m%s\e[0m”\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "signed by your key %s on %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (non-exportable)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "This signature expired on %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Are you sure you still want to revoke it? (y/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Create a revocation certificate for this signature? (y/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "You have signed these user IDs on key %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (non-revocable)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "revoked by your key %s on %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "You are about to revoke these signatures:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Really create the revocation certificates? (y/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "no secret key\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "tried to revoke a non-user ID: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "user ID “\e[1m%s\e[0m” is already revoked\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "WARNING: a user ID signature is dated %d seconds in the future\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Cannot revoke the last valid user ID.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Key %s is already revoked.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Subkey %s is already revoked.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
@@ -5483,6 +5489,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Please don't put the email address into the real name or the comment\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Such a user ID already exists on this key!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5798,54 +5808,54 @@ msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "“\e[1m%s\e[0m” not a key ID: skipping\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "refreshing %d key from %s\n"
 msgstr[1] "refreshing %d keys from %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "WARNING: unable to refresh key %s via %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "key “\e[1m%s\e[0m” not found on keyserver\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "key not found on keyserver\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "requesting key %s from %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "no keyserver known\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "skipped “\e[1m%s\e[0m”: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "sending key %s to %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "requesting key from ‘\e[1m%s\e[0m’\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "WARNING: unable to fetch URI %s: %s\n"
@@ -5875,67 +5885,67 @@ msgstr "encrypted with unknown algorithm %d.%s\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "passphrase generated with unknown digest algorithm %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "public key is %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "encrypted with %s key, ID %s, created %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      “\e[1m%s\e[0m”\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "encrypted with %s key, ID %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "WARNING: multiple plaintexts seen\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "encrypted with %lu passphrases\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "encrypted with 1 passphrase\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "public key decryption failed: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "public key encrypted data: good DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "assuming %s encrypted data\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "WARNING: message was not integrity protected\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -5945,179 +5955,179 @@ msgstr ""
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "Use the option ‘\e[1m%s\e[0m’ to decrypt anyway.\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "decryption forced to fail!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "decryption okay\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "WARNING: encrypted message has been manipulated!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "decryption failed: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Note: sender requested “\e[1mfor-your-eyes-only\e[0m”\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "original file name='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "standalone revocation - use “\e[1mgpg --import\e[0m” to apply\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "no signature found\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "BAD signature from “\e[1m%s\e[0m”"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Expired signature from “\e[1m%s\e[0m”"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Good signature from “\e[1m%s\e[0m”"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "signature verification suppressed\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "can't handle this ambiguous signature data\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Signature made %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               using %s key %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signature made %s using %s key ID %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               issuer “\e[1m%s\e[0m”\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Key available at: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "Note: Use ‘\e[1m%s\e[0m’ to make use of this info\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[uncertain]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                aka “\e[1m%s\e[0m”"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "WARNING: This key is not suitable for signing in %s mode\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Signature expired %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Signature expires %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s signature, digest algorithm %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binary"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "textmode"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "unknown"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", key algorithm "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr "WARNING: not a detached signature; file ‘\e[1m%s\e[0m’ was NOT verified!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Can't check signature: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "not a detached signature\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "standalone signature of class 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "old style (PGP 2.x) signature\n"
@@ -6187,11 +6197,6 @@ msgstr "(further info: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: deprecated option “\e[1m%s\e[0m”\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "WARNING: “\e[1m%s\e[0m” is a deprecated option\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7238,133 +7243,133 @@ msgstr "read error in '%s': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: sync failed: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "can't create lock for ‘\e[1m%s\e[0m’\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "can't lock ‘\e[1m%s\e[0m’\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: lseek failed: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "trustdb transaction too large\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: directory does not exist!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "can't access '%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: failed to create version record: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: invalid trustdb created\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: trustdb created\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Note: trustdb not writable\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: invalid trustdb\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: failed to create hashtable: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: error updating version record: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: error reading version record: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: error writing version record: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek failed: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: read failed (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: not a trustdb file\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: version record with recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: invalid file version %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: error reading free record: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: error writing dir record: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: failed to zero a record: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: failed to append a record: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Error: The trustdb is corrupted.\n"
@@ -7982,16 +7987,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Remaining attempts: %d"
@@ -8020,10 +8025,10 @@ msgstr "|N|Please enter the new Unblocking Key"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "||Please enter the Unblocking Key of your PIV card"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN callback returned error: %s\n"
@@ -8043,119 +8048,119 @@ msgstr "PIN is too long; maximum length is %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr "PIN has invalid characters; only digits are allowed\n"
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "key already exists\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "existing key will be replaced\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "generating new key\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "writing new key\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "failed to store the key: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "response does not contain the RSA modulus\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "response does not contain the RSA public exponent\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "response does not contain the EC public key\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "please wait while key is being generated ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "generating key failed\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "key generation completed (%d second)\n"
 msgstr[1] "key generation completed (%d seconds)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "response does not contain the public key data\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||Please enter the PIN for the key to create qualified signatures."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Please enter the Admin PIN"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Please enter the PIN for the standard keys."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA modulus missing or not of size %d bits\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "RSA public exponent missing or larger than %d bits\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 msgid "Note: PIN has not yet been enabled."
 msgstr "Note: PIN has not yet been enabled."
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "the NullPIN has not yet been changed\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Please enter a new PIN for the standard keys."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|Please enter a new PIN for the key to create qualified signatures."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8163,7 +8168,7 @@ msgstr ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8171,27 +8176,27 @@ msgstr ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "error getting new PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "failed to store the fingerprint: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "failed to store the creation date: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "error retrieving CHV status from card\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "reading public key failed: %s\n"
@@ -8199,42 +8204,42 @@ msgstr "reading public key failed: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "using default PIN as %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr "failed to use default PIN as %s: %s - disabling further default use\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Please unlock the card"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN for CHV%d is too short; minimum length is %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "verify CHV%d failed: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "card is permanently locked!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8242,20 +8247,20 @@ msgid_plural ""
 msgstr[0] "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgstr[1] "%d Admin PIN attempts remaining before card is permanently locked\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "access to admin commands is not configured\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Please enter the PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Please enter the Reset Code for the card"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Reset Code is too short; minimum length is %d\n"
@@ -8263,79 +8268,79 @@ msgstr "Reset Code is too short; minimum length is %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|New Reset Code"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|New Admin PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|New PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Please enter the Admin PIN and New Admin PIN"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Please enter the PIN and New PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "error reading application data\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "error reading fingerprint DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "creation timestamp missing\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA prime %s missing or not of size %d bits\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "unsupported curve\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "fingerprint on card does not match requested one\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "card does not support digest algorithm %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "signatures created so far: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 "verification of Admin PIN is currently prohibited through this command\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "can't access %s - invalid OpenPGP card?\n"
@@ -8355,7 +8360,7 @@ msgstr "|N|Initial New PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "run in multi server mode (foreground)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|set the debugging level to LEVEL"
 
@@ -8399,11 +8404,11 @@ msgstr "|LIST|change the application priority to LIST"
 msgid "deny the use of admin card commands"
 msgstr "deny the use of admin card commands"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Usage: @SCDAEMON@ [options] (-h for help)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8411,23 +8416,23 @@ msgstr ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "please use the option ‘\e[1m--daemon\e[0m’ to run the program in the background\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "handler for fd %d started\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "handler for fd %d terminated\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8653,7 +8658,7 @@ msgstr "root certificate is not marked trusted"
 msgid "checking the trust list failed: %s\n"
 msgstr "checking the trust list failed: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "certificate chain too long\n"
@@ -8708,7 +8713,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "a %u bit hash is not valid for a %u bit %s key\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8754,42 +8759,42 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "created %s, expires %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "no key usage specified - assuming all usages\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "certificate should not have been used for certification\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "certificate should not have been used for OCSP response signing\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "certificate should not have been used for encryption\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "certificate should not have been used for signing\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "certificate is not usable for encryption\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "certificate is not usable for signing\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, c-format
 msgid "looking for another certificate\n"
 msgstr "looking for another certificate\n"
@@ -8977,6 +8982,11 @@ msgstr "Create self-signed certificate? (y/N) "
 msgid "These parameters are used:\n"
 msgstr "These parameters are used:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "error creating temporary file: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Now creating self-signed certificate.  "
@@ -9047,123 +9057,123 @@ msgstr "deleting certificate “\e[1m%s\e[0m” failed: %s\n"
 msgid "no valid recipients given\n"
 msgstr "no valid recipients given\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "list external keys"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "list certificate chain"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "import certificates"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "export certificates"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "register a smartcard"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "pass a command to the dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "invoke gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "don't use the terminal at all"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|number of certificates to include"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|take policy information from FILE"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "assume input is in PEM format"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "assume input is in base-64 format"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "assume input is in binary format"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "create base-64 encoded output"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|use USER-ID as default secret key"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|add keyring to the list of keyrings"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "fetch missing issuer certificates"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|use encoding NAME for PKCS#12 passphrases"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "never consult a CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "do not check CRLs for root certificates"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "check validity using OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "do not check certificate policies"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|use cipher algorithm NAME"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|use message digest algorithm NAME"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "batch mode: never ask"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "assume yes on most questions"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "assume no on most questions"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|write an audit log to FILE"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Usage: @GPGSM@ [options] [files] (-h for help)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9173,27 +9183,27 @@ msgstr ""
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
 "Default operation depends on the input data\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Note: won't be able to encrypt to '%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "unknown validation model ‘\e[1m%s\e[0m’\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "importing common certificates ‘\e[1m%s\e[0m’\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "can't sign using '%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "invalid command (there is no implicit command)\n"
@@ -9223,7 +9233,7 @@ msgstr "error getting stored flags: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "error importing certificate: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "error reading input: %s\n"
@@ -9263,7 +9273,7 @@ msgstr "problem re-searching certificate: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "error storing flags: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Error - "
 
@@ -9634,11 +9644,6 @@ msgstr "failed to create temporary cache dir file '%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "error closing '%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "error renaming ‘\e[1m%s\e[0m’ to '%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10306,92 +10311,92 @@ msgstr "valid debug levels are: %s\n"
 msgid "usage: %s [options] "
 msgstr "usage: %s [options] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "colons are not allowed in the socket name\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "fetching CRL from ‘\e[1m%s\e[0m’ failed: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "processing CRL from ‘\e[1m%s\e[0m’ failed: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: line too long - skipped\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: invalid fingerprint detected\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: read error: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: garbage at end of line ignored\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "SIGHUP received - re-reading configuration and flushing caches\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2 received - no action defined\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERM received - shutting down ...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERM received - still %d active connections\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "shutdown forced\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINT received - immediate shutdown\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "signal %d received - no action defined\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "error accessing '%s': http status %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL ‘\e[1m%s\e[0m’ redirected to ‘\e[1m%s\e[0m’ (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "too many redirections\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "redirection changed to ‘\e[1m%s\e[0m’\n"
@@ -10752,55 +10757,55 @@ msgstr "certificate chain is good\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "certificate should not have been used for CRL signing\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "quiet"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "print data out hex encoded"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "decode received data lines"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "connect to the dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr "connect to the keyboxd"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|connect to Assuan socket NAME"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|connect to Assuan server at ADDR"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "run the Assuan server given on the command line"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "do not use extended connect mode"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|run commands from FILE on startup"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "run /subst on startup"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Usage: @GPG@-connect-agent [options] (-h for help)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -10808,48 +10813,48 @@ msgstr ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "option “\e[1m%s\e[0m” requires a program and optional arguments\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "option “\e[1m%s\e[0m” ignored due to “\e[1m%s\e[0m”\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "receiving line failed: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "line too long - skipped\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "line shortened due to embedded Nul character\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "unknown command ‘\e[1m%s\e[0m’\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "sending line failed: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "no keybox daemon running in this session\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "error sending standard options: %s\n"
@@ -10909,12 +10914,12 @@ msgstr "External verification of component %s failed"
 msgid "Note that group specifications are ignored\n"
 msgstr "Note that group specifications are ignored\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "error closing ‘\e[1m%s\e[0m’\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "error parsing ‘\e[1m%s\e[0m’\n"
index 5b1b937..6a16b13 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index fbaac42..99b1b18 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU gnupg 2.3.5\n"
+"Project-Id-Version: GNU gnupg 2.3.7\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
-"PO-Revision-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
+"PO-Revision-Date: 2022-07-11 12:31+0200\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: en\n"
@@ -39,7 +39,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "failed to acquire the pinentry lock: %s\n"
@@ -50,49 +50,49 @@ msgstr "failed to acquire the pinentry lock: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancel"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Save in password manager"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Do you really want to make your passphrase visible on the screen?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Make passphrase visible"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Hide passphrase"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr "Caps Lock is on"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr "Suggest"
 
@@ -103,27 +103,27 @@ msgstr "Suggest"
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr "pinentry.genpin.tooltip"
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr "Note: The blanks are not part of the passphrase."
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 msgid "Passphrase Not Allowed"
 msgstr "Passphrase Not Allowed"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Quality:"
 
@@ -133,11 +133,11 @@ msgstr "Quality:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -145,7 +145,7 @@ msgstr ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -153,76 +153,76 @@ msgstr ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Passphrase:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "does not match - try again"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (try %d of %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Repeat:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN too long"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Passphrase too long"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Invalid characters in PIN"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN too short"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Bad PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Bad Passphrase"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr "Note: Request from the web browser."
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr "Note: Request from a remote site."
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "error getting serial number of card: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Please re-enter this passphrase"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
@@ -231,7 +231,7 @@ msgstr ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -245,24 +245,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh keys greater than %d bits are not supported\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "can't create '%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "can't open '%s': %s\n"
@@ -272,12 +272,12 @@ msgstr "can't open '%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "no suitable card key found: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "error getting list of cards: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -286,20 +286,20 @@ msgstr ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Allow"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Deny"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -308,88 +308,79 @@ msgstr ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "failed to create stream from socket: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Please insert the card with serial number"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Admin PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Reset Code"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "Push ACK button on card/token."
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "Use the reader's pinpad for input."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Repeat this Reset Code"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Repeat this PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Repeat this PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Reset Code not correctly repeated; try again"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK not correctly repeated; try again"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN not correctly repeated; try again"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Please enter the PIN%s%s%s to unlock the card"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "error creating temporary file: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "error writing to temporary file: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "error writing to pipe: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Enter new passphrase"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -398,18 +389,18 @@ msgstr ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Yes, protection is not needed"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "A passphrase should be at least %u character long."
 msgstr[1] "A passphrase should be at least %u characters long."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -419,231 +410,227 @@ msgstr[0] ""
 msgstr[1] ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "A passphrase may not be a known term or match%%0Acertain pattern."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Warning: You have entered an insecure passphrase."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Take this one anyway"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Please enter the passphrase to%0Aprotect your new key"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Please enter the new passphrase"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr "Options used for startup"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "run in daemon mode (background)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "run in server mode (foreground)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "run in supervised mode"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "do not detach from the console"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh-style command output"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh-style command output"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|read options from FILE"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Options controlling the diagnostic output"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "verbose"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "be somewhat more quiet"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|write server mode logs to FILE"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Options controlling the configuration"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "do not use the SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|use PGM as the SCdaemon program"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|use PGM as the tpm2daemon program"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|accept some commands via NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignore requests to change the TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignore requests to change the X display"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "enable ssh support"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|use ALGO to show ssh fingerprints"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "enable putty support"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Options controlling the security"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|expire cached PINs after N seconds"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|expire SSH keys after N seconds"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|set maximum PIN cache lifetime to N seconds"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|set maximum SSH key lifetime to N seconds"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "do not use the PIN cache when signing"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "disallow the use of an external password cache"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "disallow clients to mark keys as “trusted”"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "allow presetting passphrase"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Options enforcing a passphrase policy"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "do not allow bypassing the passphrase policy"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|set minimal required length for new passphrases to N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|require at least N non-alpha characters for a new passphrase"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|check new passphrases against pattern in FILE"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|expire the passphrase after N days"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "do not allow the reuse of old passphrases"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr "Options controlling the PIN-Entry"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr "never use the PIN-entry"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "disallow caller to override the pinentry"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "let PIN-Entry grab keyboard and mouse"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|use PGM as the PIN-Entry program"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|set the Pinentry timeout to N seconds"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "allow passphrase to be prompted through Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Please report bugs to <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Usage: @GPG_AGENT@ [options] (-h for help)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -651,131 +638,136 @@ msgstr ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "invalid debug-level ‘%s’ given\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "selected digest algorithm is invalid\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "reading options from ‘%s’\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Note: ‘%s’ is not considered an option\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "WARNING: “%s” is a deprecated option\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "can't create socket: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "socket name ‘%s’ is too long\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr "trying to steal socket from running %s\n"
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "a gpg-agent is already running - not starting a new one\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error getting nonce for the socket\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error binding socket to '%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "can't set permissions of '%s': %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "listening on socket ‘%s’\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "can't create directory '%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "directory ‘%s’ created\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() failed for '%s': %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "can't use ‘%s’ as home directory\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "error reading nonce on fd %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "handler 0x%lx for fd %d started\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "handler 0x%lx for fd %d terminated\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh handler 0x%lx for fd %d started\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh handler 0x%lx for fd %d terminated\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect failed: %s - waiting 1s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stopped\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "no gpg-agent running in this session\n"
@@ -800,7 +792,7 @@ msgstr ""
 "Syntax: gpg-preset-passphrase [options] KEYGRIP\n"
 "Password cache maintenance\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -810,7 +802,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -866,42 +858,42 @@ msgstr "cancelled\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "error while asking for the passphrase: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error opening '%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "file '%s', line %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "statement “%s” ignored in '%s', line %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "system trustlist ‘%s’ not available\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "bad fingerprint in '%s', line %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "invalid keyflag in '%s', line %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "error reading '%s', line %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "error reading list of trusted root certificates\n"
@@ -914,7 +906,7 @@ msgstr "error reading list of trusted root certificates\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -922,11 +914,11 @@ msgid ""
 msgstr ""
 "Do you ultimately trust%%0A  “%s”%%0Ato correctly certify user certificates?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Yes"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "No"
@@ -939,7 +931,7 @@ msgstr "No"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -951,20 +943,25 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Correct"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Wrong"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "error renaming ‘%s’ to '%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "Note: This passphrase has never been changed.%0APlease change it now."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -973,15 +970,24 @@ msgstr ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Change passphrase"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "I'll change it later"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Please insert the card with serial number"
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -990,11 +996,11 @@ msgstr ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Delete key"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1018,7 +1024,7 @@ msgstr "%s key uses an unsafe (%u bit) hash\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "a %zu bit hash is not valid for a %u bit %s key\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "checking created signature failed: %s\n"
@@ -1057,7 +1063,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "error creating a stream for a pipe: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "error forking process: %s\n"
@@ -1118,12 +1124,12 @@ msgstr "Warning: unsafe ownership on %s “%s”\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Warning: unsafe permissions on %s “%s”\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "waiting for file ‘%s’ to become accessible ...\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "renaming ‘%s’ to ‘%s’ failed: %s\n"
@@ -1337,7 +1343,7 @@ msgid "algorithm: %s"
 msgstr "algorithm: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "unsupported algorithm: %s"
@@ -1492,7 +1498,7 @@ msgstr "conversion from ‘%s’ to ‘%s’ not available\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open failed: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "conversion from ‘%s’ to ‘%s’ failed: %s\n"
@@ -1531,7 +1537,7 @@ msgstr "lock ‘%s’ not made: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "waiting for lock %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s is too old (need %s, have %s)\n"
@@ -1698,7 +1704,7 @@ msgstr "error from TPM: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problem with the agent: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "no dirmngr running in this session\n"
@@ -1736,7 +1742,7 @@ msgstr "unacceptable HTTP redirect from server was cleaned up"
 msgid "server uses an invalid certificate"
 msgstr "server uses an invalid certificate"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "Note: %s\n"
@@ -1763,7 +1769,7 @@ msgstr "can't do this in batch mode\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "This command is only available for version 2 cards\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Reset Code not or not anymore available\n"
@@ -1828,14 +1834,14 @@ msgstr "URL to retrieve public key: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "error reading '%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2163,26 +2169,26 @@ msgstr "Admin commands are not allowed\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Invalid command  (try “help”)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output doesn't work for this command\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "can't open ‘%s’\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "key “%s” not found: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2241,8 +2247,8 @@ msgid "subkey"
 msgstr "subkey"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "update failed: %s\n"
@@ -2302,14 +2308,14 @@ msgstr "cipher algorithm ‘%s’ may not be used for encryption\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr "(use option “%s” to override)\n"
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "cipher algorithm ‘%s’ may not be used in %s mode\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "digest algorithm ‘%s’ may not be used in %s mode\n"
@@ -2331,7 +2337,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "WARNING: key %s is not suitable for encryption in %s mode\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2432,12 +2438,12 @@ msgstr "exporting secret keys not allowed\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "key %s: PGP 2.x style key - skipped\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "WARNING: nothing exported\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2501,268 +2507,268 @@ msgstr "Invalid key %s made valid by --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "using subkey %s instead of primary key %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "valid values for option '%s':\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "make a signature"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "make a clear text signature"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "make a detached signature"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "encrypt data"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "encryption only with symmetric cipher"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "decrypt data (default)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verify a signature"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "list keys"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "list keys and signatures"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "list and check key signatures"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "list keys and fingerprints"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "list secret keys"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "generate a new key pair"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "quickly generate a new key pair"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "quickly add a new user-id"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "quickly revoke a user-id"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "quickly set a new expiration date"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "full featured key pair generation"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "generate a revocation certificate"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "remove keys from the public keyring"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "remove keys from the secret keyring"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "quickly sign a key"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "quickly sign a key locally"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr "quickly revoke a key signature"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "sign a key"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "sign a key locally"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "sign or edit a key"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "change a passphrase"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "export keys"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "export keys to a keyserver"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "import keys from a keyserver"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "search for keys on a keyserver"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "update all keys from a keyserver"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "import/merge keys"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "print the card status"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "change data on a card"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "change a card's PIN"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "update the trust database"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "print message digests"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "run in server mode"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALUE|set the TOFU policy for a key"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|use NAME as default secret key"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|encrypt to user ID NAME as well"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|set up email aliases"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "use strict OpenPGP behavior"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "do not make any changes"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "prompt before overwriting"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr "Options controlling the input"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr "Options controlling the output"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "create ascii armored output"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|write output to FILE"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "use canonical text mode"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|set compress level to N (0 disables)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr "Options controlling key import and export"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "import missing key from a signature"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "include the public key in signatures"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "disable all access to the dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr "Options controlling key listings"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 msgid "Options to specify keys"
 msgstr "Options to specify keys"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|encrypt for USER-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|use USER-ID to sign or decrypt"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr "Options for unattended use"
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr "Other options"
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2770,7 +2776,7 @@ msgstr ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2790,11 +2796,11 @@ msgstr ""
 " --list-keys [names]        show keys\n"
 " --fingerprint [names]      show fingerprints\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Usage: @GPG@ [options] [files] (-h for help)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2804,7 +2810,7 @@ msgstr ""
 "Sign, check, encrypt or decrypt\n"
 "Default operation depends on the input data\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2812,556 +2818,556 @@ msgstr ""
 "\n"
 "Supported algorithms:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Pubkey: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cipher: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compression: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "usage: %s [options] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "conflicting commands\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "no = sign found in group definition ‘%s’\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "WARNING: unsafe ownership on homedir ‘%s’\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "WARNING: unsafe ownership on configuration file ‘%s’\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "WARNING: unsafe ownership on extension ‘%s’\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "WARNING: unsafe permissions on homedir ‘%s’\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "WARNING: unsafe permissions on configuration file ‘%s’\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "WARNING: unsafe permissions on extension ‘%s’\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "WARNING: unsafe enclosing directory ownership on homedir ‘%s’\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr ""
 "WARNING: unsafe enclosing directory ownership on configuration file ‘%s’\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "WARNING: unsafe enclosing directory ownership on extension ‘%s’\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "WARNING: unsafe enclosing directory permissions on homedir ‘%s’\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr ""
 "WARNING: unsafe enclosing directory permissions on configuration file ‘%s’\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "WARNING: unsafe enclosing directory permissions on extension ‘%s’\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "unknown configuration item ‘%s’\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "display photo IDs during key listings"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "show key usage information during key listings"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "show policy URLs during signature listings"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "show all notations during signature listings"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "show IETF standard notations during signature listings"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "show user-supplied notations during signature listings"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "show preferred keyserver URLs during signature listings"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "show user ID validity during key listings"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "show revoked and expired user IDs in key listings"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "show revoked and expired subkeys in key listings"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "show the keyring name in key listings"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "show expiration dates during signature listings"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "unknown TOFU policy ‘%s’\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(use “help” to list choices)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "This command is not allowed while in %s mode.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Note: %s is not for normal use!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "‘%s’ is not a valid signature expiration\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "“%s” is not a proper mail address\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "invalid pinentry mode ‘%s’\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "invalid request origin ‘%s’\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "‘%s’ is not a valid character set\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "could not parse keyserver URL\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: invalid keyserver options\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "invalid keyserver options\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: invalid import options\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "invalid import options\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "invalid filter option: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: invalid export options\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "invalid export options\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: invalid list options\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "invalid list options\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "display photo IDs during signature verification"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "show policy URLs during signature verification"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "show all notations during signature verification"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "show IETF standard notations during signature verification"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "show user-supplied notations during signature verification"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "show preferred keyserver URLs during signature verification"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "show user ID validity during signature verification"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "show revoked and expired user IDs in signature verification"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "show only the primary user ID in signature verification"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: invalid verify options\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "invalid verify options\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "unable to set exec-path to %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: invalid auto-key-locate list\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "invalid auto-key-locate list\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "invalid argument for option “%.50s”\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "WARNING: program may create a core file!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "WARNING: %s overrides %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s not allowed with %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s makes no sense with %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "WARNING: running with faked system time: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "will not run with insecure memory due to %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "selected cipher algorithm is invalid\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, c-format
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "selected AEAD algorithm is invalid\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "selected compression algorithm is invalid\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "selected certification digest algorithm is invalid\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed must be greater than 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed must be greater than 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth must be in the range from 1 to 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "invalid min-cert-level; must be 1, 2, or 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Note: simple S2K mode (0) is strongly discouraged\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "invalid S2K mode; must be 0, 1 or 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "invalid default preferences\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "invalid personal cipher preferences\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr "invalid personal AEAD preferences\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "invalid personal digest preferences\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "invalid personal compress preferences\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, c-format
 msgid "chunk size invalid - using %d\n"
 msgstr "chunk size invalid - using %d\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s does not yet work with %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "AEAD algorithm ‘%s’ may not be used in %s mode\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "compression algorithm ‘%s’ may not be used in %s mode\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "failed to initialize the TrustDB: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "WARNING: recipients (-r) given without using public key encryption\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "symmetric encryption of ‘%s’ failed: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "you cannot use --symmetric --encrypt in %s mode\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "you cannot use --symmetric --sign --encrypt in %s mode\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "keyserver send failed: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "keyserver receive failed: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "key export failed: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "export as ssh key failed: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "keyserver search failed: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "keyserver refresh failed: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "dearmoring failed: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "enarmoring failed: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "invalid hash algorithm ‘%s’\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "error parsing key specification '%s': %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr "‘%s’ does not appear to be a valid key ID, fingerprint or keygrip\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Go ahead and type your message ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "the given certification policy URL is invalid\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "the given signature policy URL is invalid\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "the given preferred keyserver URL is invalid\n"
@@ -3374,7 +3380,7 @@ msgstr "|FILE|take the keys from the keyring FILE"
 msgid "make timestamp conflicts only a warning"
 msgstr "make timestamp conflicts only a warning"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|write status info to this FD"
 
@@ -4085,7 +4091,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Are you sure you still want to sign it? (y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Unable to sign.\n"
 
@@ -4259,8 +4265,8 @@ msgstr "I have checked this key very carefully.\n"
 msgid "Really sign? (y/N) "
 msgstr "Really sign? (y/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "signing failed: %s\n"
@@ -4454,7 +4460,7 @@ msgstr ""
 "  a ‘t’ for trust signatures (tsign), an ‘nr’ for non-revocable signatures\n"
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Key is revoked."
 
@@ -4502,7 +4508,7 @@ msgstr "Really remove this user ID? (y/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Really move the primary key? (y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "You must select exactly one key.\n"
 
@@ -4577,161 +4583,161 @@ msgstr "Save changes? (y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Quit without saving? (y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Key not changed so no update needed.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "cannot revoke the last valid user ID.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "revoking the user ID failed: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "setting the primary user ID failed: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "“%s” is not a fingerprint\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "“%s” is not the primary fingerprint\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Invalid user ID '%s': %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "No matching user IDs."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Nothing to sign.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Not signed by you.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr "revoking the key signature failed: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "‘%s’ is not a valid expiration time\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "“%s” is not a proper fingerprint\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "subkey “%s” not found\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Digest: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Features: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Keyserver no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Preferred keyserver: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notations: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "There are no preferences on a PGP 2.x-style user ID.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "The following key was revoked on %s by %s key %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "This key may be revoked by %s key %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(sensitive)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "created: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "revoked: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "expired: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "expires: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "usage: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "card-no: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "trust: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "validity: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "This key has been disabled"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4739,17 +4745,17 @@ msgstr ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "revoked"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "expired"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4758,17 +4764,17 @@ msgstr ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
 "              cause a different user ID to become the assumed primary.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "WARNING: Your encryption subkey expires soon.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "You may want to change its expiration date too.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4778,72 +4784,72 @@ msgstr ""
 "versions\n"
 "         of PGP to reject this key.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Are you sure you still want to add it? (y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "You may not add a photo ID to a PGP2-style key.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
-msgstr "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
+msgstr "Such a user ID already exists on this key!"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Delete this good signature? (y/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Delete this invalid signature? (y/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Delete this unknown signature? (y/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Really delete this self-signature? (y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Deleted %d signature.\n"
 msgstr[1] "Deleted %d signatures.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nothing deleted.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "invalid"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "User ID “%s” compacted: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "User ID “%s”: %d signature removed\n"
 msgstr[1] "User ID “%s”: %d signatures removed\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "User ID “%s”: already minimized\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "User ID “%s”: already clean\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4853,40 +4859,40 @@ msgstr ""
 "cause\n"
 "         some versions of PGP to reject this key.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "You may not add a designated revoker to a PGP 2.x-style key.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Enter the user ID of the designated revoker: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "cannot appoint a PGP 2.x style key as a designated revoker\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "you cannot appoint a key as its own designated revoker\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "this key has already been designated as a revoker\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
@@ -4894,171 +4900,171 @@ msgstr ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Changing expiration time for a subkey.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Changing expiration time for the primary key.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "You can't change the expiration date of a v3 key\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Changing usage of a subkey.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Changing usage of the primary key.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "signing subkey %s is already cross-certified\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "subkey %s does not sign and so does not need to be cross-certified\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Please select exactly one user ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "skipping v3 self-signature on user ID “%s”\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Enter your preferred keyserver URL: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Are you sure you want to replace it? (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Are you sure you want to delete it? (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Enter the notation: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Proceed? (y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "No user ID with index %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "No user ID with hash %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "No subkey with key ID '%s'.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "No subkey with index %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "user ID: “%s”\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "signed by your key %s on %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (non-exportable)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "This signature expired on %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Are you sure you still want to revoke it? (y/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Create a revocation certificate for this signature? (y/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "You have signed these user IDs on key %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (non-revocable)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "revoked by your key %s on %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "You are about to revoke these signatures:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Really create the revocation certificates? (y/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "no secret key\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "tried to revoke a non-user ID: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "user ID “%s” is already revoked\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "WARNING: a user ID signature is dated %d seconds in the future\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Cannot revoke the last valid user ID.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Key %s is already revoked.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Subkey %s is already revoked.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
@@ -5470,6 +5476,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Please don't put the email address into the real name or the comment\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Such a user ID already exists on this key!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5785,54 +5795,54 @@ msgstr "invalid keyserver protocol (us %d!=handler %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "“%s” not a key ID: skipping\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "refreshing %d key from %s\n"
 msgstr[1] "refreshing %d keys from %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "WARNING: unable to refresh key %s via %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "key “%s” not found on keyserver\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "key not found on keyserver\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "requesting key %s from %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "no keyserver known\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "skipped “%s”: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "sending key %s to %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "requesting key from ‘%s’\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "WARNING: unable to fetch URI %s: %s\n"
@@ -5862,67 +5872,67 @@ msgstr "encrypted with unknown algorithm %d.%s\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "passphrase generated with unknown digest algorithm %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "public key is %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "encrypted with %s key, ID %s, created %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      “%s”\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "encrypted with %s key, ID %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "WARNING: multiple plaintexts seen\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "encrypted with %lu passphrases\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "encrypted with 1 passphrase\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "public key decryption failed: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "public key encrypted data: good DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "assuming %s encrypted data\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "WARNING: message was not integrity protected\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -5932,179 +5942,179 @@ msgstr ""
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "Use the option ‘%s’ to decrypt anyway.\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "decryption forced to fail!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "decryption okay\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "WARNING: encrypted message has been manipulated!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "decryption failed: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Note: sender requested “for-your-eyes-only”\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "original file name='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "standalone revocation - use “gpg --import” to apply\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "no signature found\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "BAD signature from “%s”"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Expired signature from “%s”"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Good signature from “%s”"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "signature verification suppressed\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "can't handle this ambiguous signature data\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Signature made %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               using %s key %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signature made %s using %s key ID %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               issuer “%s”\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Key available at: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "Note: Use ‘%s’ to make use of this info\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[uncertain]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                aka “%s”"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "WARNING: This key is not suitable for signing in %s mode\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Signature expired %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Signature expires %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s signature, digest algorithm %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binary"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "textmode"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "unknown"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", key algorithm "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr "WARNING: not a detached signature; file ‘%s’ was NOT verified!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Can't check signature: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "not a detached signature\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "standalone signature of class 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "old style (PGP 2.x) signature\n"
@@ -6174,11 +6184,6 @@ msgstr "(further info: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: deprecated option “%s”\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "WARNING: “%s” is a deprecated option\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7224,133 +7229,133 @@ msgstr "read error in '%s': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: sync failed: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "can't create lock for ‘%s’\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "can't lock ‘%s’\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: lseek failed: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "trustdb transaction too large\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: directory does not exist!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "can't access '%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: failed to create version record: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: invalid trustdb created\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: trustdb created\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Note: trustdb not writable\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: invalid trustdb\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: failed to create hashtable: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: error updating version record: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: error reading version record: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: error writing version record: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek failed: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: read failed (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: not a trustdb file\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: version record with recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: invalid file version %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: error reading free record: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: error writing dir record: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: failed to zero a record: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: failed to append a record: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Error: The trustdb is corrupted.\n"
@@ -7967,16 +7972,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Remaining attempts: %d"
@@ -8005,10 +8010,10 @@ msgstr "|N|Please enter the new Unblocking Key"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "||Please enter the Unblocking Key of your PIV card"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN callback returned error: %s\n"
@@ -8028,119 +8033,119 @@ msgstr "PIN is too long; maximum length is %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr "PIN has invalid characters; only digits are allowed\n"
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "key already exists\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "existing key will be replaced\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "generating new key\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "writing new key\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "failed to store the key: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "response does not contain the RSA modulus\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "response does not contain the RSA public exponent\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "response does not contain the EC public key\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "please wait while key is being generated ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "generating key failed\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "key generation completed (%d second)\n"
 msgstr[1] "key generation completed (%d seconds)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "response does not contain the public key data\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||Please enter the PIN for the key to create qualified signatures."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Please enter the Admin PIN"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Please enter the PIN for the standard keys."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA modulus missing or not of size %d bits\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "RSA public exponent missing or larger than %d bits\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 msgid "Note: PIN has not yet been enabled."
 msgstr "Note: PIN has not yet been enabled."
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "the NullPIN has not yet been changed\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Please enter a new PIN for the standard keys."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|Please enter a new PIN for the key to create qualified signatures."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8148,7 +8153,7 @@ msgstr ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8156,27 +8161,27 @@ msgstr ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "error getting new PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "failed to store the fingerprint: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "failed to store the creation date: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "error retrieving CHV status from card\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "reading public key failed: %s\n"
@@ -8184,42 +8189,42 @@ msgstr "reading public key failed: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "using default PIN as %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr "failed to use default PIN as %s: %s - disabling further default use\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Please unlock the card"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN for CHV%d is too short; minimum length is %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "verify CHV%d failed: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "card is permanently locked!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8227,20 +8232,20 @@ msgid_plural ""
 msgstr[0] "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgstr[1] "%d Admin PIN attempts remaining before card is permanently locked\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "access to admin commands is not configured\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Please enter the PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Please enter the Reset Code for the card"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Reset Code is too short; minimum length is %d\n"
@@ -8248,79 +8253,79 @@ msgstr "Reset Code is too short; minimum length is %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|New Reset Code"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|New Admin PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|New PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Please enter the Admin PIN and New Admin PIN"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Please enter the PIN and New PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "error reading application data\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "error reading fingerprint DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "creation timestamp missing\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA prime %s missing or not of size %d bits\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "unsupported curve\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "invalid structure of OpenPGP card (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "fingerprint on card does not match requested one\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "card does not support digest algorithm %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "signatures created so far: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 "verification of Admin PIN is currently prohibited through this command\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "can't access %s - invalid OpenPGP card?\n"
@@ -8340,7 +8345,7 @@ msgstr "|N|Initial New PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "run in multi server mode (foreground)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|set the debugging level to LEVEL"
 
@@ -8384,11 +8389,11 @@ msgstr "|LIST|change the application priority to LIST"
 msgid "deny the use of admin card commands"
 msgstr "deny the use of admin card commands"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Usage: @SCDAEMON@ [options] (-h for help)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8396,23 +8401,23 @@ msgstr ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "please use the option ‘--daemon’ to run the program in the background\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "handler for fd %d started\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "handler for fd %d terminated\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8638,7 +8643,7 @@ msgstr "root certificate is not marked trusted"
 msgid "checking the trust list failed: %s\n"
 msgstr "checking the trust list failed: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "certificate chain too long\n"
@@ -8693,7 +8698,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "a %u bit hash is not valid for a %u bit %s key\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8739,42 +8744,42 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "created %s, expires %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "no key usage specified - assuming all usages\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "certificate should not have been used for certification\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "certificate should not have been used for OCSP response signing\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "certificate should not have been used for encryption\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "certificate should not have been used for signing\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "certificate is not usable for encryption\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "certificate is not usable for signing\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, c-format
 msgid "looking for another certificate\n"
 msgstr "looking for another certificate\n"
@@ -8962,6 +8967,11 @@ msgstr "Create self-signed certificate? (y/N) "
 msgid "These parameters are used:\n"
 msgstr "These parameters are used:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "error creating temporary file: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Now creating self-signed certificate.  "
@@ -9032,123 +9042,123 @@ msgstr "deleting certificate “%s” failed: %s\n"
 msgid "no valid recipients given\n"
 msgstr "no valid recipients given\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "list external keys"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "list certificate chain"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "import certificates"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "export certificates"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "register a smartcard"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "pass a command to the dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "invoke gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "don't use the terminal at all"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|number of certificates to include"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|take policy information from FILE"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "assume input is in PEM format"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "assume input is in base-64 format"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "assume input is in binary format"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "create base-64 encoded output"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|use USER-ID as default secret key"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|add keyring to the list of keyrings"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "fetch missing issuer certificates"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|use encoding NAME for PKCS#12 passphrases"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "never consult a CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "do not check CRLs for root certificates"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "check validity using OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "do not check certificate policies"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|use cipher algorithm NAME"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|use message digest algorithm NAME"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "batch mode: never ask"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "assume yes on most questions"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "assume no on most questions"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|write an audit log to FILE"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Usage: @GPGSM@ [options] [files] (-h for help)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9158,27 +9168,27 @@ msgstr ""
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
 "Default operation depends on the input data\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Note: won't be able to encrypt to '%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "unknown validation model ‘%s’\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "importing common certificates ‘%s’\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "can't sign using '%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "invalid command (there is no implicit command)\n"
@@ -9208,7 +9218,7 @@ msgstr "error getting stored flags: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "error importing certificate: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "error reading input: %s\n"
@@ -9248,7 +9258,7 @@ msgstr "problem re-searching certificate: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "error storing flags: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Error - "
 
@@ -9619,11 +9629,6 @@ msgstr "failed to create temporary cache dir file '%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "error closing '%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "error renaming ‘%s’ to '%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10290,92 +10295,92 @@ msgstr "valid debug levels are: %s\n"
 msgid "usage: %s [options] "
 msgstr "usage: %s [options] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "colons are not allowed in the socket name\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "fetching CRL from ‘%s’ failed: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "processing CRL from ‘%s’ failed: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: line too long - skipped\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: invalid fingerprint detected\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: read error: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: garbage at end of line ignored\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "SIGHUP received - re-reading configuration and flushing caches\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2 received - no action defined\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERM received - shutting down ...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERM received - still %d active connections\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "shutdown forced\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINT received - immediate shutdown\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "signal %d received - no action defined\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "error accessing '%s': http status %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL ‘%s’ redirected to ‘%s’ (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "too many redirections\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "redirection changed to ‘%s’\n"
@@ -10736,55 +10741,55 @@ msgstr "certificate chain is good\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "certificate should not have been used for CRL signing\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "quiet"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "print data out hex encoded"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "decode received data lines"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "connect to the dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr "connect to the keyboxd"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|connect to Assuan socket NAME"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|connect to Assuan server at ADDR"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "run the Assuan server given on the command line"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "do not use extended connect mode"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|run commands from FILE on startup"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "run /subst on startup"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Usage: @GPG@-connect-agent [options] (-h for help)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -10792,48 +10797,48 @@ msgstr ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "option “%s” requires a program and optional arguments\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "option “%s” ignored due to “%s”\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "receiving line failed: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "line too long - skipped\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "line shortened due to embedded Nul character\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "unknown command ‘%s’\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "sending line failed: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "no keybox daemon running in this session\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "error sending standard options: %s\n"
@@ -10893,12 +10898,12 @@ msgstr "External verification of component %s failed"
 msgid "Note that group specifications are ignored\n"
 msgstr "Note that group specifications are ignored\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "error closing ‘%s’\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "error parsing ‘%s’\n"
index bfd7908..2b2c5fb 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.0.6d\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2002-04-14 14:33+0100\n"
 "Last-Translator: Edmund GRIMLEY EVANS <edmundo@rano.org>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
@@ -28,53 +28,53 @@ msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to create a sign and encrypt key? "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Ĉu vi vere volas krei subskriban kaj ĉifran ŝlosilon? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "nevalida pasfrazo"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -85,28 +85,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "pasfrazo estas tro longa\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -116,107 +116,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "malbona pasfrazo"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "pasfrazo estas tro longa\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "pasfrazo estas tro longa\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Nevalida signo en nomo\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "malbona MPI"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "malbona pasfrazo"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "ŝanĝi la pasfrazon"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -228,9 +228,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "protekto-metodo %d%s ne estas realigita\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -238,15 +238,15 @@ msgstr "ne povas krei '%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -257,138 +257,129 @@ msgstr "ne povas malfermi '%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "neniu skribebla sekreta ŝlosilaro trovita: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Bonvolu doni la pasfrazon; tio estas sekreta frazo \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: malsukcesis krei haktabelon: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 #, fuzzy
 msgid "Admin PIN"
 msgstr "Donu la uzantidentigilon: "
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Ripetu pasfrazon: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Ripetu pasfrazon: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Ripetu pasfrazon: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "la pasfrazo ne estis ĝuste ripetita; provu denove"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "la pasfrazo ne estis ĝuste ripetita; provu denove"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "la pasfrazo ne estis ĝuste ripetita; provu denove"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "eraro dum kreado de pasfrazo: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "skribas al '%s'\n"
+msgid "error writing to pipe: %s\n"
+msgstr "eraro dum skribado de ŝlosilaro '%s': %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Donu pasfrazon\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -396,7 +387,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nomo devas havi almenaŭ 5 signojn\n"
 msgstr[1] "Nomo devas havi almenaŭ 5 signojn\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -404,384 +395,383 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Ĉu tamen uzi ĉi tiun ŝlosilon? "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Vi bezonas pasfrazon por protekti vian sekretan ŝlosilon.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "ŝanĝi la pasfrazon"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "Ŝlosilo estas anstataŭigita."
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "detala eligo"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "iom malpli da informoj"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "aktualigi la fido-datenaron"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NOMO|difini NOMOn kiel la signaron de la terminalo"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "ne realigita"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "ne realigita"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|uzi pasfraz-reĝimon N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "uzi gpg-agent"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Bonvolu raporti cimojn al <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "elektita kompendi-metodo ne validas\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "legas opciojn el '%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, fuzzy, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "AVERTO: '%s' estas malplena dosiero\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "ne povas krei %s: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, fuzzy, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Valida atestilrevoko"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "eraro dum sendo al '%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "skribas sekretan ŝlosilon al '%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "%s: ne povas krei dosierujon: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: dosierujo kreita\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: ne povas krei dosierujon: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "aktualigo de sekreto malsukcesis: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "\t%lu ŝlosiloj ignoritaj\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n"
@@ -807,7 +797,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -817,7 +807,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -871,42 +861,42 @@ msgstr "nuligita de uzanto\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "ŝlosilo '%s' ne trovita: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "kiraso: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "sekretaj ŝlosilpartoj ne estas disponataj\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "kiraso: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "%s: nevalida dosiero-versio %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -919,19 +909,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "jes"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -944,7 +934,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -954,48 +944,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "eraro dum legado de '%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "ŝanĝi la pasfrazon"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Ĉu vi vere volas forviŝi la elektitajn ŝlosilojn? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "ŝalti ŝlosilon"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1017,7 +1022,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
@@ -1059,7 +1064,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
@@ -1121,12 +1126,12 @@ msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "aktualigo malsukcesis: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "enkirasigo malsukcesis: %s\n"
@@ -1357,7 +1362,7 @@ msgid "algorithm: %s"
 msgstr "kiraso: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1530,7 +1535,7 @@ msgstr "enkirasigo malsukcesis: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "ne povas malfermi %s: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "enkirasigo malsukcesis: %s\n"
@@ -1569,7 +1574,7 @@ msgstr "publika ŝlosilo %08lX ne trovita: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "skribas sekretan ŝlosilon al '%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1740,7 +1745,7 @@ msgstr "eraro dum legado de '%s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problemo kun agento: agento redonas 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n"
@@ -1782,7 +1787,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "krei revokatestilon"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1810,7 +1815,7 @@ msgstr "ne povas fari tion en neinteraga reĝimo\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "sekretaj ŝlosilpartoj ne estas disponataj\n"
@@ -1877,15 +1882,15 @@ msgstr "skribas publikan ŝlosilon al '%s'\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2233,27 +2238,27 @@ msgstr "skribas sekretan ŝlosilon al '%s'\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Nevalida komando (provu per \"helpo\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output ne funkcias por ĉi tiu komando\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "ne povas malfermi '%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "ŝlosilo '%s' ne trovita: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2315,8 +2320,8 @@ msgid "subkey"
 msgstr "al"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "aktualigo malsukcesis: %s\n"
@@ -2378,14 +2383,14 @@ msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
@@ -2407,7 +2412,7 @@ msgstr "NOTO: ĉifrad-metodo %d ne trovita en preferoj\n"
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2514,12 +2519,12 @@ msgstr "skribas sekretan ŝlosilon al '%s'\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "ŝlosilo %08lX: PGP-2.x-stila ŝlosilo - ignorita\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "AVERTO: nenio estis eksportita\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2588,297 +2593,297 @@ msgstr "Nevalida ŝlosilo %08lX validigita per --always-trust\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "uzas flankan ŝlosilon %08lX anstataŭ la ĉefa ŝlosilo %08lX\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "nevalida kiraso"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "fari apartan subskribon"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[dosiero]|fari klartekstan subskribon"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "fari apartan subskribon"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "ĉifri datenojn"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "ĉifri nur kun simetria ĉifro"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "malĉifri datenojn (implicita elekto)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "kontroli subskribon"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "listigi ŝlosilojn"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "listigi ŝlosilojn kaj subskribojn"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "kontroli ŝlosilsubskribojn"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "listigi ŝlosilojn kaj fingroŝpurojn"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "listigi sekretajn ŝlosilojn"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "krei novan ŝlosilparon"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "krei novan ŝlosilparon"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "krei novan ŝlosilparon"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "krei novan ŝlosilparon"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "krei novan ŝlosilparon"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "krei revokatestilon"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "forigi ŝlosilojn de la publika ŝlosilaro"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "forigi ŝlosilojn de la sekreta ŝlosilaro"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "subskribi ŝlosilon"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "subskribi ŝlosilon loke"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "krei novan ŝlosilparon"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "subskribi ŝlosilon"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "subskribi ŝlosilon loke"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "subskribi aŭ redakti ŝlosilon"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "ŝanĝi la pasfrazon"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "eksporti ŝlosilojn"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "eksporti ŝlosilojn al ŝlosilservilo"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importi ŝlosilojn de ŝlosilservilo"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "serĉi ŝlosilojn ĉe ŝlosilservilo"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "aktualigi ĉiujn ŝlosilojn de ŝlosilservilo"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importi/kunfandi ŝlosilojn"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "aktualigi la fido-datenaron"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|metodo [dosieroj]|presi mesaĝo-kompendiojn"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan ŝlosilon"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NOMO|ĉifri por NOMO"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "fari neniajn ŝanĝojn"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr ""
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "krei eligon en askia kiraso"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "uzi tekstan reĝimon"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|difini densig-nivelon N (0=nenia)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importi ŝlosilojn de ŝlosilservilo"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "kontroli ŝlosilsubskribojn"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "listigi sekretajn ŝlosilojn"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NOMO|ĉifri por NOMO"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "uzi ĉi tiun uzantidentigilon por subskribi aŭ malĉifri"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2886,7 +2891,7 @@ msgstr ""
 "@\n"
 "(Vidu la manpaĝon por kompleta listo de ĉiuj komandoj kaj opcioj)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2916,13 +2921,13 @@ msgstr ""
 " --list-keys [nomoj]        montri ŝlosilojn\n"
 " --fingerprint [nomoj]      montri fingroŝpurojn\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2937,7 +2942,7 @@ msgstr ""
 "subskribi, kontroli, ĉifri aŭ malĉifri\n"
 "implicita operacio dependas de la enigataj datenoj\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2945,569 +2950,569 @@ msgstr ""
 "\n"
 "Realigitaj metodoj:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr ""
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr ""
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr ""
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 #, fuzzy
 msgid "Compression: "
 msgstr "Komento: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "uzado: gpg [opcioj] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "malkongruaj komandoj\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "Averto: malsekuraj permesoj sur %s \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "%s: nova opcio-dosiero kreita\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Mankas responda subskribo en sekreta ŝlosilaro\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Mankas responda subskribo en sekreta ŝlosilaro\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "montri, en kiu ŝlosilaro estas listigita ŝlosilo"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Mankas responda subskribo en sekreta ŝlosilaro\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "nekonata implicita ricevonto '%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "NOTO: %s ne estas por normala uzado!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s ne estas valida signaro\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Nevalida retadreso\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "nevalida kompendi-metodo '%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "nevalida kiraso"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s ne estas valida signaro\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "ne povis analizi URI de ŝlosilservilo\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "nevalida ŝlosilaro"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, fuzzy, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, fuzzy, c-format
 msgid "invalid import options\n"
 msgstr "nevalida kiraso"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "nevalida kiraso"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, fuzzy, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, fuzzy, c-format
 msgid "invalid export options\n"
 msgstr "nevalida ŝlosilaro"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "nevalida kiraso"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s ne estas valida signaro\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s ne estas valida signaro\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s ne estas valida signaro\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "nevalida ŝlosilaro"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr ""
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "nevalida kiraso"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "AVERTO: programo povas krei core-dosieron!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "AVERTO: %s nuligas %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s ne eblas kun %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s ne havas sencon kun %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "skribas sekretan ŝlosilon al '%s'\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "elektita ĉifrad-metodo ne validas\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "elektita kompendi-metodo ne validas\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "elektita ĉifrad-metodo ne validas\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, fuzzy, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "elektita kompendi-metodo ne validas\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed devas esti pli granda ol 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed devas esti pli granda ol 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth devas esti inter 1 kaj 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, fuzzy, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "nevalida default-check-level; devas esti 0, 1, 2 aŭ 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, fuzzy, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "nevalida default-check-level; devas esti 0, 1, 2 aŭ 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "NOTO: simpla S2K-reĝimo (0) estas forte malrekomendata\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "nevalida S2K-reĝimo; devas esti 0, 1 aŭ 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, fuzzy, c-format
 msgid "invalid default preferences\n"
 msgstr "nevalidaj preferoj\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, fuzzy, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "nevalidaj preferoj\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr "nevalidaj preferoj\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, fuzzy, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "nevalidaj preferoj\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, fuzzy, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "nevalidaj preferoj\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "ŝlosilgrando nevalida; uzas %u bitojn\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, fuzzy, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s ne havas sencon kun %s!\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "malĉifrado malsukcesis: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "Tiu komando ne eblas en la reĝimo %s.\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, fuzzy, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "Kreado de ŝlosiloj malsukcesis: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, fuzzy, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "listigo de sekretaj ŝlosiloj malsukcesis: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, fuzzy, c-format
 msgid "key export failed: %s\n"
 msgstr "Kreado de ŝlosiloj malsukcesis: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "Kreado de ŝlosiloj malsukcesis: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, fuzzy, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "get_dir_record: search_record malsukcesis: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, fuzzy, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "listigo de sekretaj ŝlosiloj malsukcesis: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "elkirasigo malsukcesis: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "enkirasigo malsukcesis: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "nevalida kompendi-metodo '%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Ektajpu vian mesaĝon ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "la donita gvidlinia URL por atestado ne validas\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "la donita gvidlinia URL por subskriboj ne validas\n"
@@ -3522,7 +3527,7 @@ msgstr "Ĉu forviŝi ĉi tiun ŝlosilon de la ŝlosilaro? "
 msgid "make timestamp conflicts only a warning"
 msgstr "malkongruo de tempostampoj"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|skribi statusinformojn al FD (dosierpriskribilo)"
 
@@ -4242,7 +4247,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n"
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr ""
 
@@ -4458,8 +4463,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Ĉu vere subskribi? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "subskribado malsukcesis: %s\n"
@@ -4674,7 +4679,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 #, fuzzy
 msgid "Key is revoked."
 msgstr "Ŝlosilo estas revokita.\n"
@@ -4728,7 +4733,7 @@ msgstr "Ĉu vere forigi ĉi tiun uzantidentigilon? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Ĉu vere forigi ĉi tiun uzantidentigilon? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Vi devas elekti almenaŭ unu ŝlosilon.\n"
@@ -4815,205 +4820,205 @@ msgstr "Ĉu skribi ŝanĝojn? "
 msgid "Quit without saving? (y/N) "
 msgstr "Ĉu fini sen skribi ŝanĝojn? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Ŝlosilo ne ŝanĝita, do aktualigo ne necesas.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Vi ne povas forviŝi la lastan uzantidentigilon!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "%s: nevalida dosiero-versio %d\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "nevalida valoro\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Uzantidentigilo ne ekzistas.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Nenio por subskribi per ŝlosilo %08lX\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   subskribita per %08lX je %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s ne estas valida signaro\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "%s: nevalida dosiero-versio %d\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "ŝlosilo '%s' ne trovita: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr ""
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr ""
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notacio: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr ""
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Ĉi tiu ŝlosilo estas revokebla per %s ŝlosilo %s%s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Ĉi tiu ŝlosilo estas revokebla per %s ŝlosilo %s%s\n"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (sentema)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "ne povas krei %s: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "rev"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [eksvalidiĝos: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [eksvalidiĝos: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " fido: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " fido: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Ĉi tiu ŝlosilo estas malŝaltita"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
 msgstr ""
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "rev"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "eksval"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
 "              cause a different user ID to become the assumed primary.\n"
 msgstr ""
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Vi ne povas ŝanĝi la daton de eksvalidiĝo de v3-ŝlosilo\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5022,36 +5027,36 @@ msgstr ""
 "AVERTO: Ĉi tiu estas PGP2-stila ŝlosilo. Aldono de foto-identigilo eble\n"
 "        kaŭzos, ke iuj versioj de PGP malakceptos la ŝlosilon.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 #, fuzzy
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas aldoni ĝin? (j/n) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Ne eblas aldoni foto-identigilon al PGP2-stila ŝlosilo.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Ĉu forviŝi ĉi tiun bonan subskribon? (j/N/f)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Ĉu forviŝi ĉi tiun nevalidan subskribon? (j/N/f)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Ĉu forviŝi ĉi tiun nekonatan subskribon? (j/N/f)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Ĉu vere forviŝi ĉi tiun mem-subskribon? (j/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5059,37 +5064,37 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Forviŝis %d subskribon.\n"
 msgstr[1] "Forviŝis %d subskribon.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nenio estis forviŝita.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "nevalida"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Uzantidentigilo \"%s\" estas revokita.\n"
 msgstr[1] "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 #, fuzzy
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
@@ -5099,226 +5104,226 @@ msgstr ""
 "AVERTO: Ĉi tiu estas PGP2-stila ŝlosilo. Aldono de foto-identigilo eble\n"
 "        kaŭzos, ke iuj versioj de PGP malakceptos la ŝlosilon.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 #, fuzzy
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Ne eblas aldoni foto-identigilon al PGP2-stila ŝlosilo.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 #, fuzzy
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Donu la ŝlosilgrandon"
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr ""
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "AVERTO: Ĉi tiu ŝlosilo estas revokita de sia posedanto!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n"
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n"
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Ŝanĝas la daton de eksvalidiĝo de flanka ŝlosilo.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Ŝanĝas la daton de eksvalidiĝo de la ĉefa ŝlosilo.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Vi ne povas ŝanĝi la daton de eksvalidiĝo de v3-ŝlosilo\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Ŝanĝas la daton de eksvalidiĝo de flanka ŝlosilo.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Ŝanĝas la daton de eksvalidiĝo de la ĉefa ŝlosilo.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Bonvolu elekti precize unu uzantidentigilon.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "ŝlosilo %08lX: nevalida mem-subskribo\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n"
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas subskribi ĝin?\n"
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Subskribo-notacio: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Ĉu surskribi (j/N)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Mankas uzantidentigilo kun indekso %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Mankas uzantidentigilo kun indekso %d\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Mankas uzantidentigilo kun indekso %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Mankas uzantidentigilo kun indekso %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "uzantidentigilo: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   subskribita per %08lX je %s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr ""
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, fuzzy, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 #, fuzzy
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Ĉu vi estas certa, ke vi ankoraŭ volas aldoni ĝin? (j/n) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 #, fuzzy
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Vi subskribis la sekvajn uzantidentigilojn:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr "subskribi ŝlosilon nerevokeble"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   revokita de %08lX je %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Vi revokos la sekvajn subskribojn:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 #, fuzzy
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Ĉu vere krei la revokatestilojn? (j/N)"
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "mankas sekreta ŝlosilo\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, fuzzy, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Vi ne povas forviŝi la lastan uzantidentigilon!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Uzantidentigilo \"%s\" estas revokita.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5745,6 +5750,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Bonvolu ne meti la retadreson en la veran nomon aŭ la komenton\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6082,56 +6091,56 @@ msgstr "nevalida ŝlosilaro"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "%s: ne valida ŝlosilidentigilo\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "petas la ŝlosilon %08lX de HKP-ŝlosilservilo %s ...\n"
 msgstr[1] "petas la ŝlosilon %08lX de HKP-ŝlosilservilo %s ...\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "ŝlosilo '%s' ne trovita: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "ŝlosilo '%s' ne trovita: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "petas la ŝlosilon %08lX de HKP-ŝlosilservilo %s ...\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "nevalida ŝlosilaro"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "ignoris '%s': %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "subskribita per via ŝlosilo %08lX je %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "petas la ŝlosilon %08lX de HKP-ŝlosilservilo %s ...\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "Averto: malsekura posedeco sur %s \"%s\"\n"
@@ -6163,252 +6172,252 @@ msgstr "ĉifrita per nekonata metodo %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "ĉifrita per nekonata metodo %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "publika ŝlosilo estas %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "ĉifrita per %u-bita %s-ŝlosilo, %08lX, kreita je %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "            alinome \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "ĉifrita per %s-ŝlosilo, %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, fuzzy, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "Ripetu pasfrazon\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, fuzzy, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "Ripetu pasfrazon\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "publikŝlosila malĉifrado malsukcesis: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "publikŝlosile ĉifritaj datenoj: bona DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "supozas %s ĉifritajn datenojn\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "Ĉifro IDEA ne disponata, optimisme provas uzi %s anstataŭe\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, fuzzy, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "AVERTO: nenio estis eksportita\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "malĉifrado malsukcesis: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "malĉifrado sukcesis\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "AVERTO: ĉifrita mesaĝo estis manipulita!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "malĉifrado malsukcesis: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "NOTO: sendinto petis konfidencon (\"for-your-eyes-only\")\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "originala dosiernomo='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "memstara revoko - uzu \"gpg --import\" por apliki ĝin\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Bona subskribo de \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "MALBONA subskribo de \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Eksvalidiĝinta subskribo de \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Bona subskribo de \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "kontrolo de subskribo estas malŝaltita\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "ne povas trakti ĉi tiujn pluroblajn subskribojn\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "            alinome \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Subskribo farita je %.*s per %s, ŝlosilo %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "            alinome \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, fuzzy, c-format
 msgid "Key available at: "
 msgstr "Nenia helpo disponata"
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[malcerta]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "            alinome \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "AVERTO: Ĉi tiu ŝlosilo ne estas atestita kun fidata subskribo!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, fuzzy, c-format
 msgid "Signature expired %s\n"
 msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, fuzzy, c-format
 msgid "Signature expires %s\n"
 msgstr "Ĉi tiu ŝlosilo eksvalidiĝos je %s.\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s-subskribo de: %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 #, fuzzy
 msgid "binary"
 msgstr "ĉefa"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr ""
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 #, fuzzy
 msgid "unknown"
 msgstr "nekonata versio"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "nekonata publikŝlosila metodo"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Ne povas kontroli subskribon: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "ne aparta subskribo\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "memstara subskribo de klaso 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "malnovstila subskribo (PGP 2.x)\n"
@@ -6478,11 +6487,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "AVERTO: '%s' estas malplena dosiero\n"
 
-#: g10/misc.c:1188
-#, fuzzy, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "AVERTO: '%s' estas malplena dosiero\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7553,133 +7557,133 @@ msgstr "kiraso: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "fido-datenaro: sync malsukcesis: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "ne povas krei '%s': %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "ne povas malfermi '%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "fido-datenaro loko %lu: lseek malsukcesis: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "fido-datenaro loko %lu: skribo malsukcesis (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "fido-datenaro-transakcio tro granda\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: dosierujo ne ekzistas!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "ne povas fermi '%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: malsukcesis krei versiregistron: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: nevalida fido-datenaro kreita\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: fido-datenaro kreita\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "sekretaj ŝlosilpartoj ne estas disponataj\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: nevalida fido-datenaro\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: malsukcesis krei haktabelon: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: eraro dum aktualigo de versiregistro: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: eraro dum legado de versiregistro: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: eraro dum skribado de versiregistro: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "fido-datenaro: lseek malsukcesis: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "fido-datenaro: lego malsukcesis (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: ne estas fido-datenaro\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: versiregistro kun registronumero %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: nevalida dosiero-versio %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: eraro dum legado de libera registro: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: eraro dum skribo de dosieruja registro: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: malsukcesis nuligi registron: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: malsukcesis aldoni registron: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: fido-datenaro kreita\n"
@@ -8295,16 +8299,16 @@ msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8339,10 +8343,10 @@ msgstr "ŝanĝi la pasfrazon"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Kialo por revoko: "
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8362,158 +8366,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "'%s' jam densigita\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "krei novan ŝlosilparon"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "krei novan ŝlosilparon"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "forigi ŝlosilojn de la publika ŝlosilaro"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Kreado de ŝlosiloj malsukcesis: %s\n"
 msgstr[1] "Kreado de ŝlosiloj malsukcesis: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "ŝanĝi la pasfrazon"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Kialo por revoko: "
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "ŝanĝi la pasfrazon"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Noto: Ĉi tiu ŝlosilo estas malŝaltita.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "ŝanĝi la pasfrazon"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Kialo por revoko: "
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "malsukcesis doni komencajn valorojn al fido-datenaro: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "malsukcesis rekonstrui ŝlosilaran staplon: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n"
@@ -8521,43 +8525,43 @@ msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "ŝanĝi la pasfrazon"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "Kreado de ŝlosiloj malsukcesis: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8565,22 +8569,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "ŝanĝi la pasfrazon"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Kialo por revoko: "
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8588,81 +8592,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "ŝanĝi la pasfrazon"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "ŝanĝi la pasfrazon"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "eraro dum legado de ŝlosilbloko: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: eraro dum legado de libera registro: %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "nerealigita URI"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "%s-subskribo de: %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "validaj OpenPGP-datenoj ne trovitaj.\n"
@@ -8684,7 +8688,7 @@ msgstr "Donu la uzantidentigilon: "
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8733,33 +8737,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "malkongruaj komandoj\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -8998,7 +9002,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "kontrolo de kreita subskribo malsukcesis: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, fuzzy, c-format
 msgid "certificate chain too long\n"
 msgstr "Valida atestilrevoko"
@@ -9055,7 +9059,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9102,42 +9106,42 @@ msgstr ""
 "\"%.*s\"\n"
 "%u-bita %s ŝlosilo, ID %08lX, kreita je %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "bad certificate"
 msgid "looking for another certificate\n"
@@ -9334,6 +9338,11 @@ msgstr "Ĉu krei revokatestilon por ĉi tiu subskribo? (j/N)"
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "eraro dum kreado de pasfrazo: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9405,134 +9414,134 @@ msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n"
 msgid "no valid recipients given\n"
 msgstr "nevalida respondo de agento\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "listigi sekretajn ŝlosilojn"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "Valida atestilrevoko"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "Bona atestilo"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "Bona atestilo"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "tute ne uzi la terminalon"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "krei eligon en askia kiraso"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NOMO|uzi NOMOn kiel la implicitan sekretan ŝlosilon"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "aldoni ĉi tiun ŝlosilaron al la listo de ŝlosilaroj"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NOMO|uzi ĉifrad-metodon NOMO por pasfrazoj"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NOMO|uzi ĉifrad-metodon NOMO"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NOMO|uzi kompendi-metodon NOMO"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "neinteraga reĝimo: neniam demandi"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "supozi \"jes\" ĉe la plej multaj demandoj"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "supozi \"ne\" ĉe la plej multaj demandoj"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9543,27 +9552,27 @@ msgstr ""
 "subskribi, kontroli, ĉifri aŭ malĉifri\n"
 "implicita operacio dependas de la enigataj datenoj\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "ne povas konektiĝi al '%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "nekonata implicita ricevonto '%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "skribas al '%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "ne povas fermi '%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9593,7 +9602,7 @@ msgstr "eraro dum kreado de pasfrazo: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "eraro dum kreado de pasfrazo: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
@@ -9633,7 +9642,7 @@ msgstr "rev? problemo en kontrolo de revoko: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -9995,12 +10004,6 @@ msgstr "%s: ne povas krei dosierujon: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "eraro dum legado de '%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10690,93 +10693,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "uzado: gpg [opcioj] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s ne eblas kun %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "enkirasigo malsukcesis: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "enkirasigo malsukcesis: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "pasfrazo estas tro longa\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s: nevalida dosiero-versio %d\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "kiraso: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "ne traktita"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "tro da '%c'-preferoj\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11147,105 +11150,105 @@ msgstr "Valida atestilrevoko"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "fini"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|DOSIERO|legi aldonan bibliotekon DOSIERO"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Uzado: gpg [opcioj] [dosieroj] (-h por helpo)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "forviŝo de ŝlosilbloko malsukcesis: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "pasfrazo estas tro longa\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "nekonata implicita ricevonto '%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "subskribado malsukcesis: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent ne estas disponata en ĉi tiu sesio\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "eraro dum sendo al '%s': %s\n"
@@ -11311,12 +11314,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "eraro dum legado de '%s': %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "eraro dum legado de '%s': %s\n"
@@ -11506,6 +11509,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "skribas al '%s'\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "Ŝlosilo estas anstataŭigita."
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Nomo ne povas komenciĝi per cifero\n"
 
@@ -11749,10 +11761,6 @@ msgstr ""
 #~ msgstr "ne povas malfermi %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "eraro dum skribado de ŝlosilaro '%s': %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "eraro dum legado de '%s': %s\n"
 
index 9676af2..30dc2b6 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index 1d21b6a..97f4fc5 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.0.9\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2018-05-25 15:44+0000\n"
 "Last-Translator: emma peel <emma.peel@riseup.net>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 1.8.11\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "no pude conseguir el bloqueo de entrada de pin: %s\n"
@@ -32,49 +32,49 @@ msgstr "no pude conseguir el bloqueo de entrada de pin: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancelar"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Sí"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Guardar en gestor de contraseñas"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "¿De verdad quiere hacer que su frase contraseña se vea en la pantalla?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Mostrar frase contraseña"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Esconder frase contraseña"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -85,7 +85,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -94,14 +94,14 @@ msgstr "barra de calidad, entrada de pin"
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -109,7 +109,7 @@ msgstr "Frase contraseña demasiado larga"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Calidad:"
 
@@ -119,18 +119,18 @@ msgstr "Calidad:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr "barra de calidad, entrada de pin"
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 "Por favor introduzca su PIN para desbloquear la clave secreta de esta sesión"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -138,7 +138,7 @@ msgstr ""
 "Por favor introduzca la frase contraseña para desbloquear la clave secreta "
 "de esta sesión"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
@@ -151,46 +151,46 @@ msgstr "PIN:"
 # ¿Por qué los ingleses entonces sí que saben lo que es un "passphrase"?
 # ¿Es que son más listos? :-)
 #
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Frase contraseña:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "no coincide - reinténtelo"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (intento %d de %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Repetir:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN demasiado largo"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Frase contraseña demasiado larga"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Caracteres inválidos en el PIN"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN demasiado corto"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "PIN incorrecto"
 
@@ -203,29 +203,29 @@ msgstr "PIN incorrecto"
 # ¿Por qué los ingleses entonces sí que saben lo que es un "passphrase"?
 # ¿Es que son más listos? :-)
 #
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Frase contraseña errónea"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "error obteniendo el número de serie de la tarjeta: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Por favor vuelva a introducir frase contraseña"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -236,7 +236,7 @@ msgid ""
 msgstr ""
 "Introduzca la frase contraseña para proteger el objeto importado en GnuPG."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -248,24 +248,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "no pueden usarse claves ssh de más de %d bits\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "no se puede crear '%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "no se puede abrir '%s': %s\n"
@@ -275,12 +275,12 @@ msgstr "no se puede abrir '%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "no se encuentra una clave de tarjeta adecuada: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "error intentando obtener lista de tarjetas: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -289,21 +289,21 @@ msgstr ""
 "Un proceso ssh requirió el uso de la clave%%0A  %s%%0A  (%s)%%0A¿Quiere "
 "permitirlo?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Permitir"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Denegar"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 "Por favor introduzca la frase contraseña para la clave ssh %%0A %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -312,83 +312,75 @@ msgstr ""
 "Por favor introduzca una frase contraseña para proteger la clave secreta "
 "recibida %%0A  %s%%0A  %s%%0A  en el almacén de claves del agente gpg"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "fallo al crear un flujo desde el socket: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Por favor inserte la tarjeta con número de serie"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "PIN del Administrador"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Código de Reinicio"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "%s%%0A%%0AUse the reader's pinpad for input."
 msgid "Use the reader's pinpad for input."
 msgstr "%s%%0A%%0A Use el teclado del lector como entrada."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Repita este Código de Reinicio"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Repita este PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Repita este PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Código de Reinicio repetido incorrectamente; inténtelo de nuevo"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK repetido incorrectamente; inténtelo de nuevo"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN repetido incorrectamente; inténtelo de nuevo"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Por favor introduzca el PIN%s%s%s para desbloquear la tarjeta"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "error al crear fichero temporal: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "error escribiendo en el fichero temporal: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "error escribiendo en %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Introduzca nueva frase contraseña"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
@@ -396,7 +388,7 @@ msgstr ""
 "¡No ha introducido una frase contraseña!%0AnNo se permiten frases contraseña "
 "en blanco."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -405,18 +397,18 @@ msgstr ""
 "No ha introducido una frase contraseña -¡esto es en general una mala idea!"
 "%0Apor favor confirme que no quiere ninguna protección para su clave."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Sí, no se necesita protección"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Una frase contraseña debe tener al menos %u caracter."
 msgstr[1] "Una frase contraseña debe tener al menos %u caracteres."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -428,194 +420,190 @@ msgstr[1] ""
 "Una frase contraseña debe tener al menos %u dígitos o %%0A caracteres "
 "especiales."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Una frase contraseña no puede ser un término conocido%%0A o ajustarse a "
 "cierto patrón."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Aviso: ha introducido una frase contraseña insegura."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Tomar esta de todas formas"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Por favor introduzca frase contraseña para%0Aproteger su nueva clave"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Por favor escriba la nueva frase contraseña"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Opciones útiles para el depurado"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "ejecutar en modo demonio (segundo plano)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "ejecutar en modo servidor (primer plano)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "ejecutar en modo supervisado"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "no independizarse de la consola"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "salida de datos estilo sh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "salida de datos estilo csh"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|lee opciones desde FICHERO"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Opciones que controlan la salida de diagnósticos"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "prolijo"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "algo más discreto"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|escribir logs en modo servidor en FICHERO"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Opciones que controlan la configuración"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "no usar SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|usar PCM como programa SCdaemon"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|usar PCM como programa SCdaemon"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|aceptar algunos comandos via NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorar peticiones de cambiar el TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorar peticiones de cambiar el display X"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "permitir soporte de ssh-agent"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|usar ALGO para mostrar las huellas digitales de ssh"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "habilitar soporte de putty"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Opciones que controlan la seguridad"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|los PINs en la caché expiran en N segundos"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|las claves SSH caducan en N segundos"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|establecer vida máxima del caché de PIN en N segundos"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|establecer vida máxima de la clave SSH en N segundos"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "no usar el caché de PINs al firmar"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "no permitir el uso de un cache externo de contraseñas"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "no permitir que los clientes marquen claves como \"confiables\""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "permitir preestablecer frase contraseña"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Opciones que fuerzan una política de frases contraseña"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "no permitir evitar la política de frases contraseña"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|establecer longitud mínima para nuevas frases contraseña en N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|pedir al menos N caracteres no alfabéticos para nuevas contraseñas"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|comprobar nuevas frases contraseña con el patrón en FICHERO"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|frase contraseña caduca tras N días"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "no permite reusar antiguas frases contraseña"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
@@ -623,50 +611,50 @@ msgstr "Opciones que controlan la seguridad"
 
 # usa
 # Vale.
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "usa el agente gpg"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "no permitir que el caller cambie la entrada de pin"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "no acaparar teclado y ratón"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|usar PGM como el programa para entrada de PIN"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|establecer vida máxima de Pinentry en N segundos"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "permitir que Emacs pida la clave"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Por favor, informe de posibles \"bugs\" a <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uso: @GPG_AGENT@ [opciones] (-h para ayuda)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -674,132 +662,137 @@ msgstr ""
 "Sintaxis: @GPG_AGENT@ [opciones] [orden [argumentos]]\n"
 "Manejo de claves privadas por @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "el nivel de depuración '%s' no es válido\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "el algoritmo de resumen seleccionado no inválido\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "leyendo opciones de '%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Atención: \"%s\" no se considera una opción\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "ATENCIÓN: \"%s\" es una opción obsoleta\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "no se puede crear el socket: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "el nombre de socket '%s' es demasiado largo\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "ya hay un agente gpg ejecutándose - no se inicia otro\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "error obteniendo valor único para el socket\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "error enlazando el socket con '%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "no puedo cambiar los permisos de '%s': %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "escuchando en el socket '%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "no se puede crear el directorio '%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "creado el directorio '%s'\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() falló para '%s': %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "no puede usar '%s' como directorio personal\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "error al leer valor único en el descriptor %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "manejador 0x%lx para descriptor %d iniciado\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "manejador 0x%lx pada descriptor %d finalizado\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "manejador ssh 0x%lx para el descriptor %d iniciado\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "manejador ssh 0x%lx para el descriptor %d finalizado\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect falló: %s - espero 1s\n"
 
 # msgstr "clave %08lX: %d nuevas subclaves\n"
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s detenido\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "no hay un agente gpg ejecutándose en esta sesión\n"
@@ -828,7 +821,7 @@ msgstr ""
 # Sí, este no he podido ser yo :-) Por cierto, ¿por qué la O no se
 # puede acentuar? ¿demasiado alta?
 # ¿Quién dice que no se puede? :-)
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -838,7 +831,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -893,42 +886,42 @@ msgstr "cancelado\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "error pidiendo la frase contraseña: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "error abriendo '%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "fichero '%s', línea %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "declaración \"%s\" ignorada en '%s', línea %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "la lista de confianza '%s' del sistema no está disponible\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "huella digital incorrecta en '%s', línea %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "opción de clave inválida en '%s', línea %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "error al leer '%s', línea %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "error al leer la lista de certificados raíz fiables\n"
@@ -941,7 +934,7 @@ msgstr "error al leer la lista de certificados raíz fiables\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -950,11 +943,11 @@ msgstr ""
 "¿Confía absolutamente en%%0A  \"%s\"%%0A para certificar correctamentelos "
 "certificados de otros usuarios?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Sí"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "No"
@@ -967,7 +960,7 @@ msgstr "No"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -979,21 +972,26 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Correcto"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Incorrecto"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "error al renombrar '%s' a '%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Nota: Esta frase contraseña nunca ha sido cambiada.%0APor favor hágalo ahora."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -1002,15 +1000,29 @@ msgstr ""
 "Esta frase contraseña no se ha cambiado%%0Adesde %.4s-%.2s-%.2s.Por favor "
 "cámbiela ahora."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Cambia la frase contraseña"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "La cambiaré más tarde"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Por favor inserte la tarjeta con número de serie"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Un proceso ssh requirió el uso de la clave%%0A  %s%%0A  (%s)%%0A¿Quiere "
+"permitirlo?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -1019,11 +1031,11 @@ msgstr ""
 "¿De verdad quiere borrar la clave identificada con el keygrip%%0A  %s%%0A  "
 "%%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Borrar clave"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1047,7 +1059,7 @@ msgstr "la clave %s usa un hash inseguro (de %u bits)\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "un hash de %zu bits no vale para %u bits de la clave %s\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "la comprobación de la firma creada falló: %s\n"
@@ -1086,7 +1098,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "error al crear stream para una tubería: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "error bifurcando procesos: %s\n"
@@ -1147,12 +1159,12 @@ msgstr "Aviso: propiedad insegura de %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Aviso: permisos inseguros en %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "esperando que el archivo '%s' esté disponible ...\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "renombrar '%s' a '%s' falló: %s\n"
@@ -1374,7 +1386,7 @@ msgid "algorithm: %s"
 msgstr "algoritmo: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "algoritmo no disponible: %s"
@@ -1529,7 +1541,7 @@ msgstr "la conversión de '%s' a '%s' no está disponible\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open falló: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "la conversión de '%s' a '%s' falló: %s\n"
@@ -1568,7 +1580,7 @@ msgstr "bloqueo '%s' no hecho: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "esperando al bloqueo %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s es demasiado antiguo (necesita %s, tiene %s)\n"
@@ -1738,7 +1750,7 @@ msgstr "error al leer de %s: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problema con el agente: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "no hay agente dirmngr activo en esta sesión\n"
@@ -1783,7 +1795,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "genera un certificado de revocación"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1811,7 +1823,7 @@ msgstr "imposible hacer esto en modo de proceso por lotes\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Esta orden solo está disponible en tarjetas versión 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "No hay Código de Reinicio o ya no está disponible\n"
@@ -1876,14 +1888,14 @@ msgstr "URL de donde recuperar la clave pública: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "error al leer '%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2224,26 +2236,26 @@ msgstr "No se permiten órdenes de administrador\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Orden inválida (pruebe \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output no funciona con esta orden\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "no se puede abrir '%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "clave \"%s\" no encontrada: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2302,8 +2314,8 @@ msgid "subkey"
 msgstr "subclave"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "actualización fallida: %s\n"
@@ -2365,14 +2377,14 @@ msgstr "no se puede usar el cifrado '%s' en modo %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "no se puede usar el cifrado '%s' en modo %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "no puede usar el resumen '%s' en modo %s\n"
@@ -2397,7 +2409,7 @@ msgstr ""
 "ATENCIÓN: la clave %s no es adecuada para la encriptación en modo %s\n"
 "\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2502,12 +2514,12 @@ msgstr "no se permite exportar claves secretas\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "clave %s: clave estilo PGP 2.x - omitida\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "ATENCIÓN: no se ha exportado nada\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2571,280 +2583,280 @@ msgstr "Clave %s inválida hecha válida mediante --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "usando subclave %s en vez de clave primaria %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "parámetros válidos para la opción '%s':\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "crea una firma"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "crea una firma en texto claro"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "crea una firma separada"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "cifra datos"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "cifra sólo con un cifrado simétrico"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "descifra datos (predefinido)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verifica una firma"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "lista claves"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "lista claves y firmas"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "lista y comprueba firmas de las claves"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "lista claves y huellas dactilares"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "lista claves secretas"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "genera un nuevo par de claves"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "genera un nuevo par de claves en modo rápido"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "añade una nueva id de usuario en modo rápido"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "revoca una id de usuario en modo rápido"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "cambia la fecha de caducidad de modo rápido"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "generación de claves con todas las funcionalidades"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "genera un certificado de revocación"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "elimina claves del anillo público"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "elimina claves del anillo privado"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "firma una clave en modo rápido"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "firma una clave localmente en modo rápido"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "quickly revoke a user-id"
 msgid "quickly revoke a key signature"
 msgstr "revoca una id de usuario en modo rápido"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "firma la clave"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "firma la clave localmente"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "firma o modifica una clave"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "cambia una frase contraseña"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exporta claves"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exporta claves a un servidor de claves"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importa claves desde un servidor de claves"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "busca claves en un servidor de claves"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "actualiza todas las claves desde un servidor de claves"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importa/fusiona claves"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "escribir estado de la tarjeta"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "cambiar datos en la tarjeta"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "cambiar el PIN de la tarjeta"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "actualiza la base de datos de confianza"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "imprime resúmenes de mensaje"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "ejecutar en modo servidor"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALUE|decide la política TOFU de una clave"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|usa NOMBRE como clave secreta por defecto"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|cifra para el ususario NOMBRE también"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|establecer alias de email"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "usar estilo OpenPGP estricto"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "no hace ningún cambio"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "preguntar antes de sobreescribir"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Opciones que controlan la seguridad"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Opciones que controlan la salida de diagnósticos"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "crea una salida ascii con armadura"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|volcar salida en FICHERO"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "usa modo de texto canónico"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|nivel de compresión N (0 desactiva)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Opciones que controlan la interactividad y obligación"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MECHANISMS|usa MECANISMOS para encontrar claves por emails"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importa claves desde un servidor de claves"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "lista y comprueba firmas de las claves"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "prohibir todo acceso al dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Opciones que controlan la configuración"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "lista claves secretas"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|cifra para ID-USUARIO"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|usa este identificador para firmar o descifrar"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
@@ -2852,7 +2864,7 @@ msgstr ""
 # página man -> página de manual
 # Vale. ¿del manual mejor?
 # Hmm, no sé, en man-db se usa "de". La verdad es que no lo he pensado.
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2860,7 +2872,7 @@ msgstr ""
 "@\n"
 "(Véase en la página del manual la lista completo de órdenes y opciones)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2880,11 +2892,11 @@ msgstr ""
 " --list-keys [nombres]      muestra las claves\n"
 " --fingerprint [nombres]    muestra las huellas dactilares\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Uso: @GPG@ [opciones] [ficheros] (-h para ayuda)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2894,7 +2906,7 @@ msgstr ""
 "firma, comprueba, cifra o descifra\n"
 "la operación por defecto depende de los datos de entrada\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2902,73 +2914,73 @@ msgstr ""
 "\n"
 "Algoritmos disponibles:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Clave pública: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cifrado: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Resumen: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compresión: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "uso: %s [opciones] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "órdenes incompatibles\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "no se encontró el signo = en la definición de grupo '%s'\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "AVISO: propiedad insegura del directorio personal '%s'\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "AVISO: propiedad insegura del fichero de configuración '%s'\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "AVISO: propiedad insegura de la extensión '%s'\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "AVISO: permisos inseguros del directorio personal '%s'\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "AVISO: permisos inseguros del fichero de configuración '%s'\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "AVISO: permisos inseguros de la extensión '%s'\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "AVISO: propiedad insegura del directorio contenedor de '%s'\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2976,18 +2988,18 @@ msgstr ""
 "AVISO: propiedad insegura del directorio contenedor del fichero de\n"
 "configuración '%s'\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "AVISO: propiedad insegura del directorio contenedor de la extensión '%s'\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "AVISO: permisos inseguros del directorio contenedor de '%s'\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2995,451 +3007,451 @@ msgstr ""
 "AVISO: permisos inseguros del directorio contenedor del fichero de\n"
 "configuración '%s'\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "AVISO: permisos inseguros del directorio contenedor de la extensión '%s'\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "artículo de configuración desconocido '%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "mostrar foto IDs al listar claves"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "mostrar información de uso de las claves al listarlas"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "mostrar URLS de política al listar firmas"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "mostrar todas las notaciones al listar firmas"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "mostrar notaciones estándar IETF al listar firmas"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "mostrar notaciones personalizadas al listar firmas"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "mostrar URL del servidor de claves preferido al listar firmas"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "mostrar validez de la ID de usuario al listar claves"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "mostar IDs de usuario revocados y caducados al listar firmas"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "mostrar subclaves revocadas y expiradas al listar claves"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "mostrar nombre de los anillos de claves al listar claves"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "mostrar fechas de caducidad al listar firmas"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "política TOFU desconocida '%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(usa \"ayuda\" para listar las opciones)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Esta orden no se permite en modo %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "NOTA: ¡%s no es para uso normal!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "'%s' no es una fecha de caducidad de firma válida\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "\"%s\" no es una dirección de email válida\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "modo de entrada de pin inválido '%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "origen incorrecto de la consulta '%s'\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "'%s' no es un juego de caracteres válido\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "no se puede interpretar la URL del servidor de claves\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: opciones del servidor de claves inválidas\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "opciones del servidor de claves inválidas\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: opciones de importación inválidas\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "opciones de importación inválidas\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "opción de filtro inválida: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: opciones de exportación inválidas\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "opciones de exportación inválidas\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: lista de opciones inválida\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "lista de opciones inválida\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "mostrar foto IDs al verificar firmas"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "mostrar URLs de política al verificar firmas"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "mostrar todas las notaciones al verificar firmas"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "mostrar notaciones estándar IETF al verificar firmas"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "mostrar notaciones personalizadas al verificar firmas"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "mostrar URLs del servidor de claves preferido al verificar firmas"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "mostrar validez del ID de usuario al verificar firmas"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "mostrar IDs de usuario revocados y caducados al verificar firmas"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "mostrar solo ID primario de usuario al verificar firmas"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: opciones de verificación inválidas\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "opciones de verificación inválidas\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "imposible establecer camino de ejecutables %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: lista de auto-localización de claves inválida\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "lista de auto-localización de claves inválida\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "parámetro incorrecto para la opción \"%.50s\"\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "ATENCIÓN: ¡el programa podría volcar un fichero core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "AVISO: %s sustituye a %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "¡%s no permitido con %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "¡%s no tiene sentido con %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "AVISO: ejecutándose con hora del sistema falsificada "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "no se ejecutará en memoria insegura por %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "el algoritmo de cifrado seleccionado es inválido\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "el algoritmo de resumen seleccionado no inválido\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "el algoritmo de compresión seleccionado es inválido\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "el algoritmo de certificación por resumen elegido es inválido\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed debe ser mayor que 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed debe ser mayor que 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth debe estar en el rango de 1 a 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "default-cert-level inválido; debe ser 0, 1, 2, ó 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "min-cert-level inválido; debe ser 0, 1, 2, ó 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "NOTA: el modo S2K simple (0) no es nada recomendable\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "modo S2K incorrecto; debe ser 0, 1 o 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "preferencias por defecto inválidas\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "preferencias personales de cifrado inválidas\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "preferencias personales de cifrado inválidas\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "preferencias personales de algoritmo de resumen inválidas\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "preferencias personales de compresión inválidas\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "tamaño de clave incorrecto; se usarán %u bits\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s aún no funciona con %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "no se puede usar el cifrado '%s' en modo %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "no puede usar la compresión '%s' en modo %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "inicialización de la base de datos de confianza fallida: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "AVISO: se indicaron receptores (-r) sin clave pública de cifrado\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "el cifrado simétrico de '%s' falló: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "no puede usar --symetric --encrypt con --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "no puede usar --symmetric --encrypt en modo %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "no puede usar --symetric --sign --encrypt con --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "no puede usar --symmetric --sign --encrypt en modo %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "envío al servidor de claves fallido: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "recepción del servidor de claves fallida: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "exportación de clave fallida: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "exportación como clave ssh fallida: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "búsqueda del servidor de claves fallida: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "renovación al servidor de claves fallida: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "eliminación de armadura fallida: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "creación de armadura fallida: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "algoritmo de distribución inválido '%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "error al leer la especificación de clave '%s': %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr "'%s' no parece ser una ID de clave, huella digital o keygrip válido\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
@@ -3450,22 +3462,22 @@ msgstr ""
 # En español no se deja espacio antes de los puntos suspensivos
 # (Real Academia dixit) :)
 # Tomo nota :-). Este comentario déjalo siempre.
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Adelante, teclee su mensaje...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "URL de política de certificado inválida\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "URL de política inválida\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "la URL del servidor de claves preferido no es válida\n"
@@ -3478,7 +3490,7 @@ msgstr "|FILE|tomar las claves del anillo FILE"
 msgid "make timestamp conflicts only a warning"
 msgstr "hacer que los conflictos de fecha-hora sean sólo un aviso"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|escribe información de estado en este descriptor de fichero"
 
@@ -4204,7 +4216,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "¿Seguro que todavía quiere firmarlo? (s/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Imposible firmar.\n"
 
@@ -4377,8 +4389,8 @@ msgstr "He comprobado esta clave meticulosamente.\n"
 msgid "Really sign? (y/N) "
 msgstr "¿Firmar de verdad? (s/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "firma fallida: %s\n"
@@ -4573,7 +4585,7 @@ msgstr ""
 "locales (lsign), una 't' para firmas fiables (tsign), 'nr' para firmas no\n"
 "revocables (nrsign) o cualquier combinación de ellas (ltsign, tnrsign, etc)\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "La clave está revocada."
 
@@ -4623,7 +4635,7 @@ msgstr "¿Borrar realmente este identificador de usuario? (s/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "¿Realmente cambiar de sitio la clave primaria? (s/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Debe seleccionar exactamente una clave.\n"
 
@@ -4700,164 +4712,164 @@ msgstr "¿Grabar cambios? (s/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "¿Salir sin grabar? (s/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Clave sin cambios, no se necesita actualización.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "no se puede revocar el último identificador de usuario válido\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "la revocación del identificador de usuario ha fallado: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "la configuración del ID de usuario primario ha fallado: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "\"%s\" no es una huella digital\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr ""
 "\"%s\" no es la huella digital primaria\n"
 "\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Identificador de usuario '%s' no válido : %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "No coincide con ningún identificador de usuario."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Nada que firmar.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "No está firmado por usted.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "la comprobación de la firma creada falló: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "'%s' no es una fecha de caducidad válida\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "\"%s\" no es una huella digital válida\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "subclave \"%s\" no encontrada\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Resumen: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Características: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Sevidor de claves no-modificar"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Servidor de claves preferido: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notaciones: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "No hay preferencias en un identificador de usuario estilo PGP 2.x\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "La siguiente clave fue revocada en %s por %s clave %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Esta clave puede ser revocada por %s clave %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(confidencial)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "creado: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "revocada: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "caducó: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "caduca: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "uso: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "num. tarjeta: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "confianza: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "validez: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Esta clave está deshabilitada"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4865,17 +4877,17 @@ msgstr ""
 "Ten en cuenta que la validez de clave mostrada no es necesariamente\n"
 "correcta a menos de que reinicies el programa.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "revocada"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "caducada"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4884,17 +4896,17 @@ msgstr ""
 "AVISO: ningún ID de usuario está marcado como principal. Esta orden puede\n"
 "       causar que se tome como principal por defecto otro ID de usuario.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "AVISO: Tu subclave de cifrado caduca pronto.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Puede que también quieras cambiar su fecha de caducidad.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4903,72 +4915,74 @@ msgstr ""
 "AVISO: esta es una clave de tipo PGP2. Añadir un ID fotográfico puede\n"
 "hacer que algunas versiones de PGP rechacen esta clave.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "¿Está seguro de querer añadirla? (s/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "No puede añadir un ID fotográfico a una clave tipo PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "¡Ese ID de usuario ya existe en esta clave!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "¿Borrar esta firma correcta? (s/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "¿Borrar esta firma inválida? (s/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "¿Borrar esta firma desconocida? (s/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "¿Borrar realmente esta autofirma? (s/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "%d firma borrada.\n"
 msgstr[1] "%d firmas borradas.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "No se borró nada\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "inválida"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "ID de usuario \"%s\" compactado: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "ID de usuario \"%s\": %d firma borrada\n"
 msgstr[1] "ID de usuario \"%s\": %d firmas borradas\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "ID de usuario \"%s\": ya minimizado\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "ID de usuario \"%s\" ya limpiado\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4977,41 +4991,41 @@ msgstr ""
 "AVISO: esta es una clave tipo PGP2. Añadir un revocador designado puede\n"
 "       hacer que algunas versiones de PGP rechacen esta clave.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "No puede añadir un revocador designado a una clave tipo PGP2.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Introduzca el ID de usuario del revocador designado: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "no se puede elegir una clave tipo PGP 2.x como revocador designado\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "no puede elegir una clave como su propio revocador designado\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "esta clave ya ha sido designada como revocadora\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "¡AVISO: no podrá deshacer la elección de clave como revocador designado!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "¿Está seguro de querer elegir esta clave como revocador designado? (s/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
@@ -5019,171 +5033,171 @@ msgstr ""
 "¿Está seguro de querer cambiar la fecha de caducidad para multiples "
 "subclaves? (s/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Cambiando fecha de caducidad de subclave.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Cambiando caducidad de clave primaria.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "No puede cambiar la fecha de caducidad de una clave v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Cambiando el uso de una subclave.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Cambiando uso de clave primaria.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "la subclave de firmado %s ya está certificada en cruz\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "la subclave %s no firma y así no necesita ser certificada en cruz\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Por favor seleccione exactamente un identificador de usuario.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "omitiendo autofirma V3 para el id \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Introduzca la URL de su servidor de claves preferido: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "¿Seguro que quiere reemplazarlo? (s/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "¿Seguro que quiere borrarlo? (s/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Introduzca la notación: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "¿Continuar? (s/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "No hay ningún identificador de usuario con el índice %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "No hay ID de usuario con hash %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "No existe una subclave con ID de usuario '%s'.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "No existe una subclave con índice %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID de usuario: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "firmada con su clave %s el %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (no exportable)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Esta firma caducó el %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "¿De verdad quiere revocarla? (s/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "¿Crear un certificado de revocación para esta clave? (s/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Ha firmado estos IDs de usuario con la clave %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (no revocable)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "revocada por la clave %s el %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Va a revocar las siguientes firmas:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "¿Crear los certificados de revocación realmente? (s/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "no hay clave secreta\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "ha intentado revocar una ID no de usuario: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "ID de usuario \"%s\" ya ha sido revocado\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "AVISO: un ID de usuario tiene fecha %d segundos en el futuro\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "No se puede revocar el último identificador de usuario válido\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "La clave %s ya ha sido revocada.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "La subclave %s ya ha sido revocada.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Mostrando ID fotográfico %s de tamaño %ld para la clave %s (uid %d)\n"
@@ -5615,6 +5629,10 @@ msgstr ""
 "Por favor no ponga la dirección de correo-e en el nombre real o en el "
 "comentario\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "¡Ese ID de usuario ya existe en esta clave!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5934,54 +5952,54 @@ msgstr "protocolo del servidor de claves inválido (us %d!=handler %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" no es un identificador de clave válido: omitido\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "renovando %d clave desde %s\n"
 msgstr[1] "renovando %d claves desde %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "AVISO: no se puede renovar la clave %s a traves de %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "clave \"%s\" no encontrada en el servidor\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "clave no encontrada en el servidor\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "solicitando clave %s de %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "ningún servidor de claves conocido\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "omitido \"%s\": %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "enviando clave %s a %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "solicitando clave de %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "AVISO: imposible recuperar URI %s: %s\n"
@@ -6014,251 +6032,251 @@ msgstr "cifrado con algoritmo desconocido %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "frase contraseña generada con algoritmo de resumen desconocido %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "la clave pública es %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "cifrado con clave de %u bits %s, ID %s, creada el %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "cifrado con clave %s, ID %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "AVISO: se observan varios textos en claro\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "cifrado con %lu frases contraseña\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "cifrado con 1 frase contraseña\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "descifrado de la clave pública fallido: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "datos cifrados con la clave pública: DEK correcta\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "suponiendo %s datos cifrados\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "cifrado IDEA no disponible, confiadamente intentamos usar %s en su lugar\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "ATENCIÓN: la intgridad del mensaje no está protegida\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "descifrado fallido: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "descifrado correcto\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "ATENCIÓN: ¡el mensaje cifrado ha sido manipulado!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "descifrado fallido: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Atención: el remitente solicitó \"sólo-para-tus-ojos\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "nombre fichero original='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "revocación independiente - use \"gpg --import\" para aplicarla\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "no se encontró firma\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "Firma INCORRECTA de \"%s\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Firma caducada de \"%s\""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Firma correcta de \"%s\""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "suprimida la verificación de la firma\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "no puedo manejar estos datos ambiguos en la firma\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Firmado el %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               usando %s clave %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Firmado el %s usando clave %s ID %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               emisor \"%s\"\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Clave disponible en: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[incierto]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                alias \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "ATENCIÓN: ¡Esta clave no se puede usar para firmar en modo %s!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Firma caducada en %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "La firma caduca el %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr ""
 "firma %s, algoritmo de resumen %s%s%s\n"
 "\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binaria"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "modotexto"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "desconocido"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", algoritmo de clave pública "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 "ADVERTENCIA: firma no separada; ¡el archivo %s NO ha sido verificado!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Imposible comprobar la firma: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "no es una firma separada\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "AVISO: detectadas múltiples firmas. Sólo la primera se comprueba.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "firma independiente de clase 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "firma al viejo estilo (PGP 2.x)\n"
@@ -6329,11 +6347,6 @@ msgstr "(más información: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: opción obsoleta \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "ATENCIÓN: \"%s\" es una opción obsoleta\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7434,134 +7447,134 @@ msgstr "error de lectura '%s': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "base de datos de confianza: fallo sincronización: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "no se puede crear el bloqueo para '%s'\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "no se puede bloquear '%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "registro base de datos de confianza %lu: lseek fallido: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr ""
 "registro base de datos de confianza %lu: escritura fallida (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transacción en la base de datos de confianza demasiado grande\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: ¡el directorio no existe!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "no se puede acceder a '%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: fallo en la creación del registro de versión: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: se ha creado base de datos de confianza inválida\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: se ha creado base de datos de confianza\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "NOTA: no se puede escribir base de datos de confianza\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: base de datos de confianza inválida\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: fallo en la creación de la tabla hash: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: error actualizando el registro de versión: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: error al leer registro de versión: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: error escribiendo registro de versión: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "base de datos de confianza: fallo lseek: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "base de datos de confianza: error lectura (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: no es una base de datos de confianza\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: registro de versión con número de registro %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: versión del fichero %d inválida\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: error al leer registro libre: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: error escribiendo registro de directorio: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: fallo en poner a cero un registro: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: fallo al añadir un registro: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Error: base de datos de confianza corrupta.\n"
@@ -8203,16 +8216,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sNúmero\1f: %s%%0ATitular\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Intentos disponibles: %d"
@@ -8254,10 +8267,10 @@ msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr ""
 "|P|Por favor introduzca PIN Unblocking Code (PUK) para claves estándar."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "la función de manejo del PIN devolvió un error: %s\n"
@@ -8279,121 +8292,121 @@ msgstr "El PIN para CHV%d es demasiado corto; longitud mínima %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "la clave ya existe\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "la clave existente será reemplazada\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "generando nueva clave\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "escribiendo clave nueva\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "fallo al almacenar la clave: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "la respuesta no incluye el módulo RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "la respuesta no incluye el exponente público RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "la respuesta no incluye la clave pública EC\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "por favor, espere mientras se genera la clave ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "la generación de la clave falló\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "generación de clave completada (%d segundo)\n"
 msgstr[1] "generación de clave completada (%d segundos)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "la respuesta no incluye la clave pública\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||Introduzca un PIN para la clave que crea firmas cualificadas."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Por favor introduzca PIN de Administrador"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|P|Por favor introduzca PIN Unblocking Code (PUK) para claves estándar."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Por favor, introduzca PIN para claves estándar."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "falta el módulo RSA o no es de %d bits\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "falta el exponente público RSA o es mayor de %d bits\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "el PIN-Nulo no ha sido cambiado\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "el PIN-Nulo no ha sido cambiado\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Por favor introduzca un nuevo PIN para las claves estándar."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|Introduzca nuevo PIN Unblocking Code (PUK) para claves estándar."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|Entre un nuevo PIN para la clave que crea firmas cualificadas."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8401,7 +8414,7 @@ msgstr ""
 "|NP|Por favor introduzca un nuevo PIN Unblocking Code (PUK) para la clave "
 "que crea firmas cualificadas."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8409,27 +8422,27 @@ msgstr ""
 "|P|Introduzca el PIN Unblocking Code (PUK) para que la clave pueda crear "
 "firmas cualificadas."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "error obteniendo nuevo PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "fallo al almacenar la huella digital: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "fallo guardando la fecha de creación: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "error recuperando el estatus CHV de la tarjeta\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "fallo al leer clave pública: %s\n"
@@ -8437,42 +8450,42 @@ msgstr "fallo al leer clave pública: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "usando PIN por defecto %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr "fallo al usar el PIN por defecto %s: %s - en adelante deshabilitado\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Por favor desbloquee la tarjeta"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "El PIN para CHV%d es demasiado corto; longitud mínima %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "la verificación CHV%d falló: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "¡la tarjeta está bloqueada permanentemente!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8484,20 +8497,20 @@ msgstr[1] ""
 "%d intentos quedan para PIN de administrador antes de "
 "bloquearpermanentemente la clave\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "el acceso a órdenes de administrador no está configurado\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Por favor introduzca PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Por favor introduzca Código de Reinicio de la tarjeta"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Código de Reinicio demasiado corto; longitud mínima %d\n"
@@ -8505,79 +8518,79 @@ msgstr "Código de Reinicio demasiado corto; longitud mínima %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Nuevo Código de Reinicio"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Nuevo PIN Administrador"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Nuevo PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Introduzca el PIN de Administrador y el Nuevo PIN de Administrador"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Por favor introduzca el PIN y el Nuevo PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "error al leer datos de la aplicación\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "error al leer huella digital DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "falta fecha de creación\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "el primo RSA %s falta o no es de %d bits\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "curva no soportada\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "estructura de la tarjeta OpenPGP inválida (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "la huella digital en la tarjeta no coincide con la solicitada\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "la tarjeta no permite usar el algoritmo de resumen %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "firmas creadas hasta ahora: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 "actualmente se prohibe verificar el PIN del Administrador con esta orden\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "no se puede acceder a %s - ¿tarjeta OpenPGP inválida?\n"
@@ -8597,7 +8610,7 @@ msgstr "|N|Nuevo PIN Inicial"
 msgid "run in multi server mode (foreground)"
 msgstr "ejecutar en modo multi servidor (primer plano)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|poner el nivel de depurado a NIVEL"
 
@@ -8641,11 +8654,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "denegar órdenes de administración de la tarjeta"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Uso: @SCDAEMON@ [opciones] (-h para ayuda)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8653,22 +8666,22 @@ msgstr ""
 "Sintaxis: scdaemon [opciones] [orden [args]]\n"
 "Demonio de la tarjeta inteligente para @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr "use la opción '--daemon' para ejecutar el programa en segundo plano\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "manejador del descriptor %d iniciado\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "manejador del descriptor %d terminado\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8895,7 +8908,7 @@ msgstr "el certificado raíz no está marcado como fiable"
 msgid "checking the trust list failed: %s\n"
 msgstr "la comprobación de la lista de confianza falló: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "cadena de certificados demasiado larga\n"
@@ -8950,7 +8963,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "un hash de %u bits no vale para %u bits de la clave %s\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8996,42 +9009,42 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "created %s, expires %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "no se especifica uso de la clave - asumiendo todos los usos\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "el certificado no debería haberse usado para certificar\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "el certificado no debería haberse usado para firma en respuesta OCSP\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "el certificado no debería haberse usado para cifrar\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "el certificado no debería haberse usado para firmar\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "el certificado no es utilizable para cifrar\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "el certificado no es utilizable para firmar\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9222,6 +9235,11 @@ msgstr "¿Crear un certificado auto-firmado? (s/N)"
 msgid "These parameters are used:\n"
 msgstr "Se usan estos parámetros:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "error al crear fichero temporal: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Creando ahora certificado auto firmado. "
@@ -9293,103 +9311,103 @@ msgstr "borrado del certificado \"%s\" fallido: %s\n"
 msgid "no valid recipients given\n"
 msgstr "no se dieron receptores válidos\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "lista claves externas"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "lista de cadenas de certificados"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "importa certificado"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "exporta certificado"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "registrar tarjeta inteligente"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "pasar una orden a dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "invocar gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "no usa la terminal en absoluto"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|número de certificados que incluir"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|tomar política de información de FICHERO"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "asumir entrada en formato PEM"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "asumir entrada en formato base-64"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "asumir entrada en formato binario"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "crea una salida en base-64"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|usa ID-USUARIO como clave secreta por defecto"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|añade este anillo a la lista de anillos"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "recuperar certificados de emisor perdidos"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|usa la codificación NOMBRE para frases contraseña PKCS#12"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "nunca consultar una CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "no comprobar CRLs para certificados raíz"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "comprabar validez usando OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "no comprobar políticas de certificados"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|usa el algoritmo de cifrado NOMBRE"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|usa algoritmo de resumen de mensaje NOMBRE"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "proceso por lotes: nunca preguntar"
 
@@ -9399,23 +9417,23 @@ msgstr "proceso por lotes: nunca preguntar"
 # Además una de las acepciones de asumir es "aceptar algo" y suponer
 # viene a ser asumir una idea como propia. Suponer "sí" en casi todas las
 # preguntas no me acaba de gustar.
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "asume \"sí\" en casi todas las preguntas"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "asume \"no\" en casi todas las preguntas"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|escribir inform de auditoría a FICHERO"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Uso: @GPGSM@ [opciones] [ficheros] (-h para ayuda)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9425,27 +9443,27 @@ msgstr ""
 "firma, comprueba, cifra o descifra usando el protocolo S/MIME\n"
 "La operación predeterminada depende de los datos de entrada\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Nota: no se podrá cifrar a '%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "modelo de validación desconocido '%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "importando certificados comunes '%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "no puedo firmar usando '%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "orden inválida (no hay orden implícita)\n"
@@ -9475,7 +9493,7 @@ msgstr "error obteniendo parámetros almacenados: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "error importando el certificado: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "error al leer la entrada: %s\n"
@@ -9516,7 +9534,7 @@ msgstr "problema re-buscando el certificado: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "error almacenando parámetros: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Error - "
 
@@ -9888,11 +9906,6 @@ msgstr "no se puede crear el fichero de cache '%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "error al cerrar '%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "error al renombrar '%s' a '%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10586,92 +10599,92 @@ msgstr "los niveles de debug válidos son: %s\n"
 msgid "usage: %s [options] "
 msgstr "uso: %s [opciones] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "los dos puntos(:) no están permitidos en el nombre del socket\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "fallo al intentar descargar CRL desde '%s': %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "falló el procesamiento CRL desde '%s': %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: línea demasiado larga - omitida\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: se detectó huella digital no válida\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: error de lectura: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: ignorada la basura al final de la línea\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "SIGHUP recibido - releyendo y haciendo correr las caches\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2 recibido - ninguna acción definida\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERM recibido - apagando ...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERM recibido - todavía %d conexiones activas\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "apagado forzado\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINT recibido - apagado inmediato\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "señal %d recibida - ninguna acción definida\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "error mientras se accedía '%s': http status %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL '%s' redirigida a '%s' (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "demasiadas redirecciones\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to '%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11038,57 +11051,57 @@ msgstr "cadena de certificados es buena\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "el certificado no debería haberse usado para firmas CRL\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "silencioso"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "escribir datos de salida en hexadecimal"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "decodificar líneas de datos recibidos"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "conecta al dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "conecta al dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|conectar al socket Assuan NOMBRE"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|conectar al servidor Assuan en ADDR"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "ejecutar el servidor Assuan indicando en línea de órdenes"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "no usar el modo de conexión extendido"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|ejecuta órdenes de FICHERO al empezar"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "ejecutar /subst al empezar"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Uso: @GPG@-connect-agent [opciones] (-h para ayuda)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11096,49 +11109,49 @@ msgstr ""
 "Sintaxis:  @GPG@-connect-agent [opciones]\n"
 "Conectar a un agente que se está ejecutando y mandar órdenes\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "la opción \"%s\" necesita un programa y parámetros opcionales\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "la opción \"%s\" se ignora por \"%s\"\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "fallo recibiendo la línea: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "línea demasiado larga -omitida\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "línea acortada por culpa del caracter Nul incluído\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "orden desconocida '%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "fallo mandando la línea: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no dirmngr running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "no hay agente dirmngr activo en esta sesión\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "error enviando opciones estándar: %s\n"
@@ -11211,12 +11224,12 @@ msgstr "Verificación externa del componente %s fallida"
 msgid "Note that group specifications are ignored\n"
 msgstr "Note que las especificación de grupo se ignoran\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "error al cerrar '%s'\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "error al leer '%s'\n"
@@ -11407,6 +11420,12 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "error escribiendo en el fichero temporal: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "ejecutar en modo supervisado"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "El nombre no puede empezar con un número\n"
 
@@ -11756,9 +11775,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "no se puede abrir %s para escribir: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "error escribiendo en %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "error cerrando %s: %s\n"
 
index ee1fb1d..1ab5e44 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.2\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2004-06-17 11:04+0300\n"
 "Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
 "Language-Team: Estonian <et@li.org>\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
@@ -26,52 +26,52 @@ msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "vigane parool"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -82,28 +82,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "liiga pikk parool\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -113,107 +113,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Palun sisestage parool; see on salajane tekst \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "halb parool"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "rida on liiga pikk\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "liiga pikk parool\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Lubamatu sümbol nimes\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "halb MPI"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "halb parool"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "muuda parooli"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Palun sisestage parool; see on salajane tekst \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -225,9 +225,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "kaitse algoritm %d%s ei ole toetatud\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -235,15 +235,15 @@ msgstr "`%s' ei õnnestu luua: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -254,137 +254,128 @@ msgstr "`%s' ei õnnestu avada: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "kirjutatavat salajaste võtmete hoidlat pole: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Palun sisestage parool; see on salajane tekst \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Palun sisestage parool; see on salajane tekst \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: paisktabeli loomine ebaõnnestus: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Korrake parooli: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Korrake parooli: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Korrake parooli: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "parooli ei korratud õieti; proovige uuesti"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "parooli ei korratud õieti; proovige uuesti"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "parooli ei korratud õieti; proovige uuesti"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "viga parooli loomisel: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "kirjutan faili `%s'\n"
+msgid "error writing to pipe: %s\n"
+msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Sisestage parool\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -392,7 +383,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nimes peab olema vähemalt 5 sümbolit\n"
 msgstr[1] "Nimes peab olema vähemalt 5 sümbolit\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -400,386 +391,385 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Kasutan seda võtit ikka? "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Te vajate oma salajase võtme kaitsmiseks parooli.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "muuda parooli"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "Võti on asendatud"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FAIL|lae laiendusmoodul FAIL"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "ole jutukas"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "ole mõnevõrra vaiksem"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "uuenda usalduse andmebaasi"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NIMI|terminali kooditabel on NIMI"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "ei ole toetatud"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "ei ole toetatud"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|kasuta parooli moodi N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "kasuta gpg-agenti"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Palun saatke veateated aadressil <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valitud lühendi algoritm ei ole lubatud\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "loen võtmeid failist `%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "%s ei õnnestu luua: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "viga teate saatmisel serverile `%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "kirjutan salajase võtme faili `%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: kataloog on loodud\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: lugemine ebaõnnestus (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: kataloogi ei õnnestu luua: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "salajase võtme uuendamine ebaõnnestus: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: jätsin vahele: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
@@ -805,7 +795,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -815,7 +805,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -869,42 +859,42 @@ msgstr "Katkesta"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "võtit '%s' ei leitud: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "viga lugemisel: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "salajase võtme komponendid ei ole kättesaadavad\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "viga lugemisel: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "viga: vigane sõrmejälg\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -917,19 +907,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "jah"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -942,7 +932,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -952,48 +942,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "viga `%s' lugemisel: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "muuda parooli"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Kas te tõesti soovite valitud võtmeid kustutada? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "luba võti"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1015,7 +1020,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
@@ -1057,7 +1062,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
@@ -1119,12 +1124,12 @@ msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "uuendamine ebaõnnestus: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "pakendamine ebaõnnestus: %s\n"
@@ -1352,7 +1357,7 @@ msgid "algorithm: %s"
 msgstr "pakend: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1523,7 +1528,7 @@ msgstr "pakendamine ebaõnnestus: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "faili ei õnnestu avada: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "pakendamine ebaõnnestus: %s\n"
@@ -1562,7 +1567,7 @@ msgstr "ei leia avalikku võtit %08lX: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "kirjutan salajase võtme faili `%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1736,7 +1741,7 @@ msgstr "viga `%s' lugemisel: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "probleem agendiga: agent tagastas 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
@@ -1779,7 +1784,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "genereeri tühistamise sertifikaat"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1807,7 +1812,7 @@ msgstr "seda ei saa teha pakettmoodis\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "See käsklus ei ole %s moodis lubatud.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "salajase võtme komponendid ei ole kättesaadavad\n"
@@ -1874,15 +1879,15 @@ msgstr "vastavat avalikku võtit pole: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2230,27 +2235,27 @@ msgstr "kirjutan salajase võtme faili `%s'\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Vigane käsklus (proovige \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "võti --output ei tööta selle käsuga\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "`%s' ei õnnestu avada\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "võtit '%s' ei leitud: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2313,8 +2318,8 @@ msgid "subkey"
 msgstr "Avalik võti: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "uuendamine ebaõnnestus: %s\n"
@@ -2377,14 +2382,14 @@ msgstr "šifri algoritm \"%s\" ei ole moodis %s lubatud\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "šifri algoritm \"%s\" ei ole moodis %s lubatud\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "sõnumilühendi algoritm \"%s\" ei ole moodis %s lubatud\n"
@@ -2407,7 +2412,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2520,12 +2525,12 @@ msgstr "kirjutan salajase võtme faili `%s'\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "võti %08lX: PGP 2.x stiilis võti - jätsin vahele\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "HOIATUS: midagi ei eksporditud\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2596,297 +2601,297 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "kasutan sekundaarset võtit %08lX primaarse võtme %08lX asemel\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "vigased impordi võtmed\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "loo eraldiseisev allkiri"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[fail]|loo avateksti allkiri"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "loo eraldiseisev allkiri"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "krüpteeri andmed"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "krüpteerimine kasutades ainult sümmeetrilist šifrit"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "dekrüpteeri andmed (vaikimisi)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "kontrolli allkirja"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "näita võtmeid"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "näita võtmeid ja allkirju"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "kontrolli võtmete allkirju"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "näita võtmeid ja sõrmejälgi"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "näita salajasi võtmeid"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "genereeri uus võtmepaar"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "genereeri uus võtmepaar"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "genereeri uus võtmepaar"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "genereeri uus võtmepaar"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "genereeri uus võtmepaar"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "genereeri tühistamise sertifikaat"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "eemalda võtmed avalike võtmete hoidlast"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "eemalda võtmed salajaste võtmete hoidlast"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "allkirjasta võti"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "allkirjasta võti lokaalselt"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "genereeri uus võtmepaar"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "allkirjasta võti"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "allkirjasta võti lokaalselt"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "allkirjasta või toimeta võtit"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "muuda parooli"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "ekspordi võtmed"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "ekspordi võtmed võtmeserverisse"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "impordi võtmed võtmeserverist"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "otsi võtmeid võtmeserverist"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "uuenda võtmeid võtmeserverist"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "impordi/mesti võtmed"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "uuenda usalduse andmebaasi"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [failid]|trüki teatelühendid"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NIMI|kasuta NIME vaikimisi salajase võtmena"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NIMI|krüpti NIMEle"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "ära tee mingeid muutusi"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "küsi enne ülekirjutamist"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "loo ascii pakendis väljund"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|FAIL|lae laiendusmoodul FAIL"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "kasuta kanoonilist tekstimoodi"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|määra pakkimise tase N (0 blokeerib)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "impordi võtmed võtmeserverist"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "kontrolli võtmete allkirju"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "näita salajasi võtmeid"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NIMI|krüpti NIMEle"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "kasuta seda kasutaja IDd"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2894,7 +2899,7 @@ msgstr ""
 "@\n"
 "(Kõikide käskude ja võtmete täieliku kirjelduse leiate manualist)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2924,13 +2929,13 @@ msgstr ""
 " --list-keys [nimed]        näita võtmeid\n"
 " --fingerprint [nimed]      näita sõrmejälgi\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2945,7 +2950,7 @@ msgstr ""
 "allkirjasta, kontrolli, krüpti ja dekrüpti\n"
 "vaikimisi operatsioon sõltub sisendandmetest\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2953,571 +2958,571 @@ msgstr ""
 "\n"
 "Toetatud algoritmid:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Avalik võti: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Šiffer: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Räsi: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Pakkimine: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "kasuta: gpg [võtmed] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "vastuolulised käsud\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "grupi definitsioonis \"%s\" puudub sümbol =\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "HOIATUS: ebaturvaline omanik %s \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "HOIATUS: ebaturvalised õigused %s \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "HOIATUS: ebaturvaline kataloogi omanik %s \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "Hoiatus: ebaturvalised kataloogi õigused %s \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "Hoiatus: ebaturvalised kataloogi õigused %s \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "Hoiatus: ebaturvalised kataloogi õigused %s \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "tundmatu seade \"%s\"\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Vastavat allkirja salajaste võtmete hoidlas pole\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Vastavat allkirja salajaste võtmete hoidlas pole\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "antud allkirja poliisi URL on vigane\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "näita millisesse võtmehoidlasse näidatud võti kuulub"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Vastavat allkirja salajaste võtmete hoidlas pole\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "tundmatu vaikimisi saaja `%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "See käsklus ei ole %s moodis lubatud.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "MÄRKUS: %s ei ole tavapäraseks kasutamiseks!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s ei ole lubatud kooditabel\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Selline e-posti aadress ei ole lubatud\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "vigane räsialgoritm `%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "vigased impordi võtmed\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s ei ole lubatud kooditabel\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "ei saa parsida võtmeserveri URI\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: vigased ekspordi võtmed\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "vigased ekspordi võtmed\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: vigased impordi võtmed\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "vigased impordi võtmed\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "vigased impordi võtmed\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: vigased ekspordi võtmed\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "vigased ekspordi võtmed\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: vigased impordi võtmed\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "vigased impordi võtmed\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s ei ole lubatud kooditabel\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "antud allkirja poliisi URL on vigane\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s ei ole lubatud kooditabel\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s ei ole lubatud kooditabel\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: vigased ekspordi võtmed\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "vigased ekspordi võtmed\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "exec-path väärtuseks ei õnnestu seada %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: vigased ekspordi võtmed\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "vigased impordi võtmed\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "HOIATUS: programm võib salvestada oma mälupildi!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "HOIATUS: %s määrab üle %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s ja %s ei ole koos lubatud!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s ja %s ei oma koos mõtet!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "kirjutan salajase võtme faili `%s'\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "valitud šifri algoritm ei ole lubatud\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "valitud lühendi algoritm ei ole lubatud\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "valitud šifri algoritm ei ole lubatud\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "valitud sertifikaadi lühendi algoritm ei ole lubatud\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed peab olema suurem, kui 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed peab olema suurem, kui 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth peab olema vahemikus 1 kuni 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "vigane vaikimisi-sert-tase; peab olema 0, 1, 2 või 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "vigane min-sert-tase; peab olema 1, 2 või 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "MÄRKUS: lihtne S2K mood (0) ei soovitata kasutada\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "vigane S2K mood; peab olema 0, 1 või 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "vigased vaikimisi eelistused\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "vigased isikliku šifri eelistused\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "vigased isikliku šifri eelistused\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "vigased isikliku lühendi eelistused\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "vigased isikliku pakkimise eelistused\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "vigane võtme suurus; kasutan %u bitti\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s ei tööta veel koos %s-ga\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "šifri algoritm \"%s\" ei ole moodis %s lubatud\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "pakkimise algoritm \"%s\" ei ole moodis %s lubatud\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "HOIATUS: määrati saajad (-r) aga ei kasutata avaliku võtme krüptograafiat\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "lahtikrüpteerimine ebaõnnestus: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "%s ei ole moodis %s lubatud.\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "%s ei ole moodis %s lubatud.\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "võtmeserverile saatmine ebaõnnestus: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "võtmeserverilt lugemine ebaõnnestus: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "võtme eksport ebaõnnestus: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "võtme eksport ebaõnnestus: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "võtmeserveri otsing ebaõnnestus: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "võtmeserveri uuendamine ebaõnnestus: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "lahtipakendamine ebaõnnestus: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "pakendamine ebaõnnestus: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "vigane räsialgoritm `%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Kirjutage nüüd oma teade ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "antud sertifikaadi poliisi URL on vigane\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "antud allkirja poliisi URL on vigane\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "antud allkirja poliisi URL on vigane\n"
@@ -3531,7 +3536,7 @@ msgstr "võta võtmed sellest võtmehoidlast"
 msgid "make timestamp conflicts only a warning"
 msgstr "teata ajatemplite konfliktist ainult hoiatusega"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FP|kirjuta olekuinfo sellesse failipidemesse"
 
@@ -4255,7 +4260,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Olete kindel, et soovite seda ikka allkirjastada? (j/e) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Ei saa allkirjastada.\n"
 
@@ -4456,8 +4461,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Allkirjastan tõesti? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "allkirjastamine ebaõnnestus: %s\n"
@@ -4671,7 +4676,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Võti on tühistatud."
 
@@ -4724,7 +4729,7 @@ msgstr "Kas eemaldan tõesti selle kasutaja ID? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Kas eemaldan tõesti selle kasutaja ID? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Te peata valima vähemalt ühe võtme.\n"
@@ -4811,169 +4816,169 @@ msgstr "Salvestan muutused? "
 msgid "Quit without saving? (y/N) "
 msgstr "Väljun salvestamata? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Võtit ei muudetud, seega pole uuendamist vaja.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Viimast kasutaja ID ei saa kustutada!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "viga: vigane sõrmejälg\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "vigane väärtus\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Tundmatu kasutaja ID.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Võtmega %08lX pole midagi allkirjastada\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   allkirjastanud %08lX %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s ei ole lubatud kooditabel\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "viga: vigane sõrmejälg\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "võtit '%s' ei leitud: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Teatelühend: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Omadused: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Noteering: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "PGP 2.x stiilis kasutaja ID ei oma seadeid.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Selle võtme võib olla tühistanud %s võti "
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Selle võtme võib olla tühistanud %s võti "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (tundlik)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "%s ei õnnestu luua: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[tühistatud] "
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [aegub: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [aegub: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " usaldus: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " usaldus: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "See võti on blokeeritud"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4981,19 +4986,19 @@ msgstr ""
 "Tuleb tähele panna et kuni te pole programmi uuesti käivitanud, ei pruugi\n"
 "näidatud võtme kehtivus olla tingimata korrektne.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[tühistatud] "
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5002,18 +5007,18 @@ msgstr ""
 "HOIATUS: ühtegi kasutaja ID pole märgitud primaarseks.  See käsklus võib\n"
 "              põhjustada muu kasutaja ID primaarseks määramist.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "v3 võtme aegumise aega ei saa muuta.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5022,35 +5027,35 @@ msgstr ""
 "HOIATUS: See on PGP2-stiilis võti. Foto ID lisamine võib sundida mõningaid\n"
 "         PGP versioone seda võtit tagasi lükkama.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Olete kindel, et soovite seda ikka lisada? (j/E) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Foto IDd ei saa PGP2 võtmele lisada.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Kustutan selle korrektse allkirja? (j/E/v)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Kustutan selle vigase allkirja? (j/E/v)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Kustutan selle tundmatu allkirja? (j/E/v)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Kas tõesti kustutan selle iseenda allkirja? (j/E)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5058,38 +5063,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Kustutatud %d allkiri.\n"
 msgstr[1] "Kustutatud %d allkiri.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Midagi ei kustutatud.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "vigane pakend"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Kasutaja ID \"%s\" on tühistatud."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Kasutaja ID \"%s\" on tühistatud."
 msgstr[1] "Kasutaja ID \"%s\" on tühistatud."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5098,41 +5103,41 @@ msgstr ""
 "HOIATUS: See on PGP2-stiilis võti. Määratud tühistaja lisamine võib\n"
 "         põhjustada mõningaid PGP versioone seda võtit tagasi lükkama.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "PGP 2.x-stiili võtmele ei saa määratud tühistajat lisada.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Sisestage määratud tühistaja kasutaja ID: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "PGP 2.x stiilis võtit ei saa nimetada määratud tühistajaks\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "te ei saa nimetada võtit iseenda määratud tühistajaks\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "HOIATUS: See võti on määratud tühistaja poolt tühistatud!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "HOIATUS: võtme seadmist määratud tühistajaks ei saa tagasi võtta!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Olete kindel, et soovite seda võtit seada määratud tühistajaks? (j/E): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -5140,181 +5145,181 @@ msgid ""
 msgstr ""
 "Olete kindel, et soovite seda võtit seada määratud tühistajaks? (j/E): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Muudan sekundaarse võtme aegumise aega.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Muudan primaarse võtme aegumise aega.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "v3 võtme aegumise aega ei saa muuta.\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Muudan sekundaarse võtme aegumise aega.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Muudan primaarse võtme aegumise aega.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "HOIATUS: allkirjastamise alamvõti %08lX ei ole rist-sertifitseeritud\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Palun valige täpselt üks kasutaja ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "jätan kasutaja \"%s\" v3 iseenda allkirja vahele\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Olete kindel, et soovite seda kasutada (j/E)? "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Olete kindel, et soovite seda kasutada (j/E)? "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Allkirja noteerimine: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Kirjutan üle (j/E)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Kasutaja ID numbriga %d puudub\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Kasutaja ID numbriga %d puudub\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Kasutaja ID numbriga %d puudub\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Kasutaja ID numbriga %d puudub\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "kasutaja ID: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   allkirjastanud %08lX %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (mitte-eksporditav)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "See allkiri aegub %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Olete kindel, et soovite seda ikka tühistada? (j/E) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Loon sellele allkirjale tühistamise sertifikaadi? (j/E) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Te olete allkirjastanud järgnevad kasutaja IDd:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (mitte-eksporditav)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   tühistanud %08lX %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Te asute tühistama järgmisi allkirju:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Kas tõesti loon tühistamise sertifikaadid? (j/E) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "salajast võtit pole\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "HOIATUS: kasutaja ID allkirja ajatempel on %d sekundit tulevikus\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Viimast kasutaja ID ei saa kustutada!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "kasutaja ID \"%s\" on juba tühistatud\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Näitan %s foto IDd suurusega %ld, võti 0x%08lX (uid %d)\n"
@@ -5741,6 +5746,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Ärge palun kirjutage e-posti aadressi pärisnimesse ega kommentaari\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6068,56 +6077,56 @@ msgstr "vigased ekspordi võtmed\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "küsin võtit %08lX võtmeserverist %s\n"
 msgstr[1] "küsin võtit %08lX võtmeserverist %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "HOIATUS: ei saa kustutada ajutist faili (%s) `%s': %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "võtit '%s' ei leitud: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "võtit '%s' ei leitud: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "küsin võtit %08lX võtmeserverist %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "vigased ekspordi võtmed\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "`%s' jätsin vahele: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "allkirjastatud teie võtmega %08lX %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "küsin võtit %08lX võtmeserverist %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "HOIATUS: ei saa kustutada ajutist faili (%s) `%s': %s\n"
@@ -6150,251 +6159,251 @@ msgstr "krüpteeritud tundmatu algoritmiga %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "krüpteeritud tundmatu algoritmiga %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "avalik võti on %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "krüpteeritud %u-bitise %s võtmega, ID %08lX, loodud %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "                 ka \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "krüpteeritud %s võtmega, ID %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "krüpteeritud kasutades %lu parooli\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "krüpteeritud ühe parooliga\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "avaliku võtmega lahtikrüpteerimine ebaõnnestus: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "avaliku võtmega krüpteeritud andmed: hea DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "eeldan %s krüpteeritud andmeid\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA šiffer pole saadaval, loodan kasutada selle asemel %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "HOIATUS: teate kooskõlalisus ei ole tagatud\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "lahtikrüpteerimine ebaõnnestus: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "lahtikrüpteerimine õnnestus\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "HOIATUS: krüpteeritud teadet on muudetud!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "lahtikrüpteerimine ebaõnnestus: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "MÄRKUS: saatja nõudis \"ainult-teie-silmadele\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "algne failinimi on='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "eraldiseisev tühistus - realiseerimiseks kasutage \"gpg --import\"\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Korrektne allkiri kasutajalt \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "HALB allkiri kasutajalt \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Aegunud allkiri kasutajalt \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Korrektne allkiri kasutajalt \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "allkirja kontroll jäeti ära\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "neid allkirju ei õnnestu töödelda\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Allkiri aegus %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "                 ka \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Allkirja lõi %.*s kasutades %s võtit ID %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                 ka \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Võtme leiate: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[ebakindel]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "                 ka \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "HOIATUS: Seda võtit ei ole sertifitseeritud usaldatava allkirjaga!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Allkiri aegus %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Allkiri aegub %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binaarne"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "tekstimood"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "tundmatu"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "tundmatu avaliku võtme algoritm"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Allkirja ei saa kontrollida: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "ei ole eraldiseisev allkiri\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "HOIATUS: leidsin mitu allkirja. Kontrollitakse ainult esimest.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "eraldiseisev allkiri klassiga 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "vana stiili (PGP 2.x) allkiri\n"
@@ -6468,11 +6477,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: ebasoovitav võti \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "HOIATUS: võtit \"%s\" ei soovitata kasutada.\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7557,134 +7561,134 @@ msgstr "viga lugemisel: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: sync ebaõnnestus: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "`%s' ei õnnestu luua: %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "`%s' ei õnnestu avada\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb kirje %lu: lseek ebaõnnestus: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "trustdb transaktsioon on liiga suur\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: kataloogi ei ole!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "`%s' ei õnnestu sulgeda: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: versioonikirje loomine ei õnnestu: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: loodi vigane usalduse andmebaas\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: trustdb on loodud\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "MÄRKUS: trustdb pole kirjutatav\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: vigane trustdb\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: paisktabeli loomine ebaõnnestus: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: viga versioonikirje uuendamisel: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: viga versioonikirje lugemisel: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: viga versioonikirje kirjutamisel: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek ebaõnnestus: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: lugemine ebaõnnestus (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: ei ole trustdb fail\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: versioonikirje kirje numbriga %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: vigane faili versioon %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: viga vaba kirje lugemisel: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: viga kataloogikirje kirjutamisel: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: kirje nullimine ebaõnnestus: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: kirje lisamine ebaõnnestus: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: trustdb on loodud\n"
@@ -8306,16 +8310,16 @@ msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8350,10 +8354,10 @@ msgstr "muuda parooli"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Palun valige tühistamise põhjus:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8373,158 +8377,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "`%s' on juba pakitud\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "genereeri uus võtmepaar"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "genereeri uus võtmepaar"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "eemalda võtmed avalike võtmete hoidlast"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Võtme genereerimine ebaõnnestus: %s\n"
 msgstr[1] "Võtme genereerimine ebaõnnestus: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "muuda parooli"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Palun valige tühistamise põhjus:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "muuda parooli"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Märkus: See võti on blokeeritud.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "muuda parooli"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Palun valige tühistamise põhjus:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "TrustDB initsialiseerimine ebaõnnestus: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "võtmehoidla vahemälu uuesti loomine ebaõnnestus: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
@@ -8532,43 +8536,43 @@ msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "muuda parooli"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "võtmeserverile saatmine ebaõnnestus: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8576,22 +8580,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "muuda parooli"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Palun valige tühistamise põhjus:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8599,81 +8603,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "muuda parooli"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "muuda parooli"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "viga võtmebloki lugemisel: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: viga vaba kirje lugemisel: %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "mittetoetatud URI"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "%s allkiri, sõnumilühendi algoritm %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "ei leia OpenPGP andmeid.\n"
@@ -8694,7 +8698,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8743,33 +8747,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "vastuolulised käsud\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9003,7 +9007,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "Loodud allkirja ei õnnestu kontrollida: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9058,7 +9062,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9105,42 +9109,42 @@ msgstr ""
 "\"%.*s\"\n"
 "%u-bitti %s võti, ID %08lX, loodud %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "halb sertifikaat"
@@ -9334,6 +9338,11 @@ msgstr "Loon sellele võtmele tühistamise sertifikaadi? "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "viga parooli loomisel: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9406,134 +9415,134 @@ msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(Kirjeldust ei antud)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "näita salajasi võtmeid"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "halb sertifikaat"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "halb sertifikaat"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "halb sertifikaat"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "ära kasuta terminali"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "loo ascii pakendis väljund"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NIMI|kasuta NIME vaikimisi salajase võtmena"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "lisa see võtmehoidla võtmehoidlate nimekirja"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NIMI|kasuta paroolidega šifri algoritmi NIMI"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NIMI|kasuta šifri algoritmi NIMI"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NIMI|kasuta teatelühendi algoritmi NIMI"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "pakettmood: ära küsi kunagi"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "eelda enamus küsimustele jah vastust"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "eelda enamus küsimustele ei vastust"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FAIL|lae laiendusmoodul FAIL"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9544,27 +9553,27 @@ msgstr ""
 "allkirjasta, kontrolli, krüpti ja dekrüpti\n"
 "vaikimisi operatsioon sõltub sisendandmetest\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "ei õnnestu luua ühendust serveriga `%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "tundmatu vaikimisi saaja `%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "kirjutan faili `%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "`%s' ei õnnestu sulgeda: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9594,7 +9603,7 @@ msgstr "viga parooli loomisel: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "viga parooli loomisel: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
@@ -9634,7 +9643,7 @@ msgstr "rev? probleem tühistamise kontrollimisel: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10001,12 +10010,6 @@ msgstr "kataloogi `%s' ei õnnestu luua: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "viga `%s' lugemisel: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10694,93 +10697,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "kasuta: gpg [võtmed] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s ja %s ei ole koos lubatud!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "pakendamine ebaõnnestus: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "pakendamine ebaõnnestus: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "rida on liiga pikk\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "viga: vigane sõrmejälg\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "viga lugemisel: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "ei töödeldud"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "liiga palju `%c' eelistusi\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11151,105 +11154,105 @@ msgstr "eelistus %c%lu on duplikaat\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "välju"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FAIL|lae laiendusmoodul FAIL"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Kasuta: gpg [võtmed] [failid] (-h näitab abiinfot)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "võtmebloki kustutamine ebaõnnestus: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "rida on liiga pikk\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "tundmatu vaikimisi saaja `%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "allkirjastamine ebaõnnestus: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent ei ole sesses sessioonis kasutatav\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "viga teate saatmisel serverile `%s': %s\n"
@@ -11315,12 +11318,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "viga `%s' lugemisel: %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "viga `%s' lugemisel: %s\n"
@@ -11510,6 +11513,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "kirjutan faili `%s'\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "Võti on asendatud"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Nimi ei või alata numbriga\n"
 
@@ -11771,10 +11783,6 @@ msgstr ""
 #~ msgstr "%s ei õnnestu avada: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "viga võtmehoidlasse `%s' kirjutamisel: %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "viga `%s' lugemisel: %s\n"
 
index 4e0124a..43d2d93 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -22,7 +22,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.2\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2004-06-16 22:40+0300\n"
 "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -31,7 +31,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
@@ -42,52 +42,52 @@ msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Haluatko varmasti poistaa valitut avaimet? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "väärä salasana"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -98,28 +98,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "salasana on liian pitkä\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -129,107 +129,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "väärä salasana"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "rivi on liian pitkä\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "salasana on liian pitkä\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Nimessä on epäkelpo merkki\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI ei kelpaa"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "väärä salasana"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "muuta salasanaa"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -241,9 +241,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "suojausalgoritmi %d%s ei ole käytettävissä\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -251,15 +251,15 @@ msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -270,137 +270,128 @@ msgstr "tiedostoa \"%s\" ei voi avata: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "kirjoitettavissa olevaa salaista avainrengasta ei löydy: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Ole hyvä ja syötä salasana, tämän on salainen lause \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Toista salasana: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Toista salasana: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Toista salasana: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "salasanaa ei toistettu oikein, yritä uudestaan."
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "virhe luotaessa salasanaa: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+msgid "error writing to pipe: %s\n"
+msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Syötä salasana\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -408,7 +399,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nimen täytyy olla vähintään 5 merkkiä pitkä\n"
 msgstr[1] "Nimen täytyy olla vähintään 5 merkkiä pitkä\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -416,387 +407,386 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Haluatko käyttää tätä avainta kaikesta huolimatta? "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Tarvitset salasanan suojaamaan salaista avaintasi.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "muuta salasanaa"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "Avain on uusittu"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "monisanainen"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "ole jonkinverran hiljaisempi"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "päivitä luottamustietokanta"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NIMI|aseta päätteen merkistöksi NIMI"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "ei tuettu"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "ei tuettu"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|käytä salasanoissa toimintatapaa N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "käytä gpg-agentia"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 "Ilmoita ohjelmistovioista (englanniksi) osoitteeseen <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valittu tiivistealgoritmi ei kelpaa\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "luetaan asetukset tiedostosta \"%s\"\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "ei voida luoda kohdetta %s: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: hakemisto luotu\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: hakemistoa ei voi luoda: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "salaisen päivitys epäonnistui: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: ohitettu: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
@@ -822,7 +812,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -832,7 +822,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -886,42 +876,42 @@ msgstr "Peru"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "avainta \"%s\" ei löydy: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "lukuvirhe: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "lukuvirhe: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "virhe: sormenjälki on väärä\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -934,19 +924,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "kyllä|kylla|joo"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -959,7 +949,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -969,48 +959,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "muuta salasanaa"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Haluatko varmasti poistaa valitut avaimet? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "ota avain käyttöön"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1032,7 +1037,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
@@ -1074,7 +1079,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
@@ -1136,12 +1141,12 @@ msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "päivitys epäonnistui: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "ascii-koodaaminen epäonnistui: %s\n"
@@ -1369,7 +1374,7 @@ msgid "algorithm: %s"
 msgstr "ascii-koodaus: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1540,7 +1545,7 @@ msgstr "ascii-koodaaminen epäonnistui: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "ei voi avata tiedostoa: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "ascii-koodaaminen epäonnistui: %s\n"
@@ -1579,7 +1584,7 @@ msgstr "julkista avainta %08lX ei löydy: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1755,7 +1760,7 @@ msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "agentin käytössä on ongelmia: agentti vastaa 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
@@ -1798,7 +1803,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "luo mitätöintivarmenne"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1826,7 +1831,7 @@ msgstr "tätä ei voi tehdä eräajossa\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Tätä komentoa ei sallita %s-tilassa.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "salaisen avaimen osat eivät ole käytettävissä\n"
@@ -1893,15 +1898,15 @@ msgstr "ei vastaavaa julkista avainta: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2249,27 +2254,27 @@ msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Komento ei kelpaa (kirjoita \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output ei toimi yhdessä tämän komennon kanssa\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "tiedostoa \"%s\" ei voi avata\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "avainta \"%s\" ei löydy: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2332,8 +2337,8 @@ msgid "subkey"
 msgstr "JulkAvain: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "päivitys epäonnistui: %s\n"
@@ -2396,14 +2401,14 @@ msgstr "salausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "salausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "tiivistealgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
@@ -2425,7 +2430,7 @@ msgstr "valittu symmetrinen salain %s (%d) ei ole vastaanottajan suosima\n"
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2536,12 +2541,12 @@ msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "avain %08lX: PGP 2.x -muodon avain - ohitetaan\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "VAROITUS: mitään ei viety\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2612,297 +2617,297 @@ msgid "using subkey %s instead of primary key %s\n"
 msgstr ""
 "käytetään toissijaista avainta %08lX ensisijaisen avaimen %08lX sijasta\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "tee erillinen allekirjoitus"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[tiedosto]|tee selkokielinen allekirjoitus"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "tee erillinen allekirjoitus"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "salaa tiedot"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "salaa vain symmetrisellä salaimella"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "avaa tiedot (oletus)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "tarkista allekirjoitus"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "näytä avaimet"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "näytä avaimet allekirjoituksineen"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "tarkista avainten allekirjoitukset"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "näytä avaimet sormenjälkineen"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "näytä salaiset avaimet"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "luo uusi avainpari"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "luo uusi avainpari"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "luo uusi avainpari"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "luo uusi avainpari"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "luo uusi avainpari"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "luo mitätöintivarmenne"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "poista avaimet julkisten avainten renkaasta"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "poista avaimet salaisten avainten renkaasta"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "allekirjoita avain"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "allekirjoita avain paikallisesti"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "luo uusi avainpari"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "allekirjoita avain"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "allekirjoita avain paikallisesti"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "allekirjoita tai muokkaa avainta"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "muuta salasanaa"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "vie avaimia"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "vie avaimia palvelimelle"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "nouda avaimia avainpalvelimelta"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "etsi avaimia avainpalvelimelta"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "päivitä kaikki avaimet avainpalvelimelta"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "nouda/liitä avaimia"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "päivitä luottamustietokanta"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [tiedostot]|tulosta viestien tiivisteet"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NIMI|salaa vastaanottajalle NIMI"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "älä tee muutoksia"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "kysy ennen ylikirjoittamista"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "tuota ascii-koodattu tuloste"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "käytä tekstimuotoa"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|aseta pakkausaste N (0 poistaa käytöstä)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "nouda avaimia avainpalvelimelta"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "tarkista avainten allekirjoitukset"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "näytä salaiset avaimet"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NIMI|salaa vastaanottajalle NIMI"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "käytä tätä käyttäjätunnusta allekirjoittamiseen ja avaamiseen"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2911,7 +2916,7 @@ msgstr ""
 "(Katso täydellinen luettelo kaikista komennoista ja valitsimista man-"
 "sivuilta)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2940,13 +2945,13 @@ msgstr ""
 " --list-keys [nimet]        näytä avaimet\n"
 " --fingerprint [nimet]      näytä sormenjäljet\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2961,7 +2966,7 @@ msgstr ""
 "allekirjoita, tarkista, salaa tai avaa\n"
 "oletustoiminto riippuu syötteestä\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2969,572 +2974,572 @@ msgstr ""
 "\n"
 "Tuetut algoritmit:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "JulkAvain: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Salaus: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Tiiviste: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Pakkaus: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "käyttö: gpg [valitsimet] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "ristiriitainen komento\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "=-merkkiä ei löytynyt ryhmämäärityksessä \"%s\"\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "VAROITUS: omistussuhde kohteessa %s \"%s\" ei ole turvallinen\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "VAROITUS: oikeudet kohteessa %s \"%s\" eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "VAROITUS: %s \"%s\" hakemiston oikeudet eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "VAROITUS: %s \"%s\" hakemiston oikeudet eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "VAROITUS: %s \"%s\" hakemiston oikeudet eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "VAROITUS: Hakemiston %s \"%s\" oikeudet eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "VAROITUS: Hakemiston %s \"%s\" oikeudet eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "VAROITUS: Hakemiston %s \"%s\" oikeudet eivät ole turvallisia\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "tuntematon asetus \"%s\"\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "näytä mihin avainrenkaaseen tulostettu avain kuuluu"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Salaisesta avainrenkaasta ei löydy vastaavaa allekirjoitusta\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Tätä komentoa ei sallita %s-tilassa.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "HUOM: %s ei ole normaaliin käyttöön!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s ei kelpaa merkistöksi\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Sähköpostiosoite ei kelpaa\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s ei kelpaa merkistöksi\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "avainpalvelimen URI:iä ei voi jäsentää\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: virheelliset vientivalitsimet\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "virheelliset vientivalitsimet\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: virheelliset vientivalitsimet\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "virheelliset vientivalitsimet\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s ei kelpaa merkistöksi\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s ei kelpaa merkistöksi\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s ei kelpaa merkistöksi\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: virheelliset vientivalitsimet\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "virheelliset vientivalitsimet\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "exec-polkua kohteeseen %s ei voi asettaa\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: virheelliset vientivalitsimet\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "virheelliset tuontivalitsimet\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "VAROITUS: ohjelma voi luoda core-tiedoston!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "VAROITUS: %s korvaa %s:n\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s ja %s yhdessä on järjetöntä!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "kirjoitan salaisen avaimen kohteeseen \"%s\"\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "valittu salausalgoritmi ei kelpaa\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "valittu tiivistealgoritmi ei kelpaa\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "valittu salausalgoritmi ei kelpaa\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "valittu varmenteen tiivistealgoritmi ei kelpaa\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed täytyy olla suurempi kuin 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed täytyy olla suurempi kuin 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth tulee olla välillä 1-255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "default-cert-level ei kelpaa; täytyy olla 0, 1, 2 tai 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "min-cert-level ei kelpaa; täytyy olla 1, 2 tai 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr ""
 "HUOM: yksinkertaista S2K-tilaa (0) ei todellakaan suositella käytettäväksi\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "virheellinen S2K-tila; täytyy olla 0, 1 tai 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "virheelliset oletusarvoiset valinnat\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "virheelliset henkilökohtaisen salaimen valinnat\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "virheelliset henkilökohtaisen salaimen valinnat\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "virheelliset henkilökohtaiset tiivisteen valinnat\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "virheelliset henkilökohtaiset pakkausvalinnat\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "avaimen koko on virheellinen, käytetään %u bittiä\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s ja %s eivät vielä toimi yhdessä\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "salausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "pakkausalgoritmia \"%s\" ei voi käyttää %s-tilassa\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "VAROITUS: vastaanottajia (-r) annettu käyttämättä julkisen avaimen salausta\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "avaus epäonnistui: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "valitsinta %s ei voi käyttää %s-tilassa\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "avainpalvelimelta vastaanotto epäonnistui: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "avaimen vienti epäonnistui: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "avaimen vienti epäonnistui: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "avainpalvelimelta etsiminen epäonnistui: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "avainpalvelimen päivitys epäonnistui: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "ascii-koodauksen purku epäonnistui: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "ascii-koodaaminen epäonnistui: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "virheellinen tiivistealgoritmi \"%s\"\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Kirjoita viestisi...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "annettu varmennekäytännön URL on virheellinen\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "annettu allekirjoituskäytännön URL on virheellinen\n"
@@ -3548,7 +3553,7 @@ msgstr "ota avaimet tästä avainrenkaasta"
 msgid "make timestamp conflicts only a warning"
 msgstr "käsittele aikaleimakonfliktit pelkkinä varoituksina"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|tilatiedot kirjoitetaan FD:iin"
 
@@ -4277,7 +4282,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Haluatko varmasti edelleen allekirjoittaa? (k/E) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Allekirjoittaminen ei onnistu.\n"
 
@@ -4479,8 +4484,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Varmastiko allekirjoita? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "allekirjoitus epäonnistui: %s\n"
@@ -4694,7 +4699,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Avain on mitätöity."
 
@@ -4747,7 +4752,7 @@ msgstr "Varmastiko poista tämä käyttäjätunnus? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Varmastiko poista tämä käyttäjätunnus? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Sinun täytyy valita ainakin yksi avain.\n"
@@ -4834,169 +4839,169 @@ msgstr "Tallenna muutokset? "
 msgid "Quit without saving? (y/N) "
 msgstr "Lopeta tallentamatta muutoksia?"
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Päivitystä ei tarvita, koska avain ei ole muuttunut.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Et voi poistaa viimeistä käyttäjätunnusta!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "virhe: sormenjälki on väärä\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "arvo ei kelpaa\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Käyttäjätunnusta ei löydy.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Avaimelle %08lX ei löydy mitään mitä allekirjoittaa\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   %08lX allekirjoitti tämän %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s ei kelpaa merkistöksi\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "virhe: sormenjälki on väärä\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "avainta \"%s\" ei löydy: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Tiiviste: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Ominaisuudet: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notaatio: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "PGP 2.x -muodon käyttäjätunnukselle ei ole valintoja.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Tämä avain voidaan mitätöidä %s-avaimella "
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Tämä avain voidaan mitätöidä %s-avaimella "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (luottamuksellinen)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "ei voida luoda kohdetta %s: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[mitätöity] "
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [vanhenee: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [vanhenee: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " luottamus: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " luottamus: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Tämä avain on poistettu käytöstä"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5004,19 +5009,19 @@ msgstr ""
 "Huomioi, että tässä näytetty voimassaolo ei ole välttämättä\n"
 "ajan tasalla jollet käynnistä ohjelmaa uudelleen\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[mitätöity] "
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5025,18 +5030,18 @@ msgstr ""
 "VAROITUS: mitään käyttäjätunnusta ei ole merkitty ensisijaiseksi.  Tämän \n"
 "komennon johdosta eri käyttäjätunnus voi tulla oletetuksi ensisijaiseksi.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Et voi muuttaa v3-avainten vanhentumispäivää\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5045,35 +5050,35 @@ msgstr ""
 "VAROITUS: Tämä on PGP2-muodon avain.  Valokuvan lisääminen voi\n"
 "          saada jotkin PGP:n versiot hylkäämään avaimen.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Haluatko edelleen varmasti lisätä sen? (k/E) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Et voi lisätä valokuvaa PGP2-muodon avaimeen.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Poistetaanko tämä kelvollinen allekirjoitus? (k/E/l)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Poistetaanko tämä epäkelpo allekirjoitus? (k/E/l)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Poistetaanko tämä tuntematon allekirjoitus? (k/E/l)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Varmastiko poista oma-allekirjoitus? (k/E)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5081,38 +5086,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "%d allekirjoitus poistettu.\n"
 msgstr[1] "%d allekirjoitus poistettu.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Mitään ei poistettu.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "virheellinen ascii-koodaus"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Käyttäjätunnus \"%s\" on mitätöity."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Käyttäjätunnus \"%s\" on mitätöity."
 msgstr[1] "Käyttäjätunnus \"%s\" on mitätöity."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5122,41 +5127,41 @@ msgstr ""
 "voi\n"
 "          saada jotkin PGP:n versiot hylkäämään avaimen.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Et voi lisätä määrättyä mitätöijää PGP 2.x -muodon avaimeen.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Syötä määrätyn mitätöijän käyttäjätunnus: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "PGP 2.x -avainta ei voi nimetä määrätyksi mitätöijäksi\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "et voi nimittää avainta sen omaksi määrätyksi mitätöijäksi\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "VAROITUS: Tämän avaimen nimetty mitätöijä on mitätöinyt avaimen!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "VAROITUS: avaimen nimittämistä määrätyksi mitätöijäksi ei voi perua!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Haluatko varmasti nimittää tämän avaimen määrätyksi mitätöijäksi? (k/E): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -5164,183 +5169,183 @@ msgid ""
 msgstr ""
 "Haluatko varmasti nimittää tämän avaimen määrätyksi mitätöijäksi? (k/E): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Muutetaan toissijaisen avaimen vanhentumisaikaa.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Muutetaan ensisijaisen avaimen vanhentumisaikaa.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Et voi muuttaa v3-avainten vanhentumispäivää\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Muutetaan toissijaisen avaimen vanhentumisaikaa.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Muutetaan ensisijaisen avaimen vanhentumisaikaa.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "VAROITUS: allekirjoitusaliavain %08lX ei ole ristiinvarmennettu\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Valitse tasan yksi käyttäjätunnus!\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "ohitetaan v3-muodon oma-allekirjoitus käyttäjätunnukselle \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Haluatko varmasti käyttää sitä (k/E)? "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Haluatko varmasti käyttää sitä (k/E)? "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Allekirjoitusnotaatio: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Ylikirjoita (k/E)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Indeksillä %d ei löydy käyttäjätunnusta\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "käyttäjätunnus: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   %08lX allekirjoitti tämän %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (vientiin kelpaamaton)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Tämä allekirjoitus vanheni %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Haluatko varmasti mitätöidä sen? (k/E) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Luodaanko tälle alekirjoitukselle mitätöintivarmenne? (k/E) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Olet allekirjoittanut seuraavat käyttäjätunnukset:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (vientiin kelpaamaton)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   %08lX mitätöi tämän %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Olet mitätöimässä seuraavat allekirjoitukset:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Varmastiko luo mitätöintivarmenteet? (k/E) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "salainen avain ei ole saatavilla\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "VAROITUS: käyttäjätunnuksen allekirjoitus on päivätty %d sekuntin päähän "
 "tulevaisuuteen\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Et voi poistaa viimeistä käyttäjätunnusta!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "käyttäjätunnus \"%s\" on jo mitätöity\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5771,6 +5776,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Älä syötä sähköpostiosoitetta nimen tai huomautuksen paikalle\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6101,56 +6110,56 @@ msgstr "virheelliset vientivalitsimet\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "pyydetään avainta %08lX kohteesta %s\n"
 msgstr[1] "pyydetään avainta %08lX kohteesta %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "VAROITUS: tilapäistiedostoa (%s) \"%s\" ei voi poistaa: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "avainta \"%s\" ei löydy: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "avainta \"%s\" ei löydy: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "pyydetään avainta %08lX kohteesta %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "virheelliset vientivalitsimet\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "ohitetaan \"%s\": %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "allekirjoitettu avaimellasi %08lX %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "pyydetään avainta %08lX kohteesta %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "VAROITUS: tilapäistiedostoa (%s) \"%s\" ei voi poistaa: %s\n"
@@ -6183,245 +6192,245 @@ msgstr "salattu tuntemattomalla algoritmilla %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "salattu tuntemattomalla algoritmilla %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "julkinen avain on %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "salattu %u-bittisella %s-avaimella, tunnus %08lX, luotu %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "                aka \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "salattu %s-avaimella, tunnus %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "salattu %lu salasanalla\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "salattu yhdellä salasanalla\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "julkisen avaimen avaus epäonnistui: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "julkisella avaimella salattu data: DEK kelpaa\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "oletettavasti %s-salattua dataa\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "IDEA-salain ei käytettävissä, yritetään optimistisesti \n"
 "käyttää sen sijaan salainta %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "VAROITUS: viestin eheyttä ei oltu suojattu\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "avaus epäonnistui: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "avaus onnistui\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "VAROITUS: salattua viestiä on muokattu!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "avaus epäonnistui: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "HUOM: lähettäjä määrittää \"vain-sinun-silmillesi\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "alkuperäisen tiedoston nimi=\"%.*s\"\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "itsenäinen mitätöinti - käytä \"gpg --import\" ottaaksesi käyttöön\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Allekirjoitus täsmää lähettäjään \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "VÄÄRÄ allekirjoitus lähettäjältä \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Vanhentunut allekirjoitus lähettäjältä \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Allekirjoitus täsmää lähettäjään \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "allekirjoituksen varmistus vaiennetaan\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "näitä allekirjoituksia ei voi käsitellä\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Allekirjoitus vanheni %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "                aka \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr ""
 "Allekirjoitus tehty %.*s käyttämällä %s-algoritmia avaintunnuksella %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                aka \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Avain saatavilla kohteessa: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[ei tiedossa]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "                aka \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 "VAROITUS: Tätä avainta ei ole varmennettu luotettavalla allekirjoituksella!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Allekirjoitus vanheni %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Allekirjoitus vanhenee %s\n"
 
 # Ensimmäinen %s on binary, textmode tai unknown, ks. alla
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binääri"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "teksti"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "tuntematon "
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "tuntematon julkisen avaimen algoritmi"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Allekirjoitusta ei voi tarkistaa: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "allekirjoitus ei ole erillinen\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
@@ -6429,12 +6438,12 @@ msgstr ""
 "VAROITUS: useita allekirjoituksia havaittu.  Vain ensimmäisen voi "
 "tarkistaa.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "itsenäinen allekirjoitus luokkaa 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "vanhan tyylin (PGP 2.x) allekirjoitus\n"
@@ -6511,11 +6520,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: paheksuttava valitsin \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "VAROITUS: \"%s\" on paheksuttu valitsin\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7618,134 +7622,134 @@ msgstr "lukuvirhe: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: synkronointi epäonnistui: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "tiedostoa \"%s\" ei voi luoda: %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "tiedostoa \"%s\" ei voi avata\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: lseek epäonnistui: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: kirjoittaminen epäonnistuin (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "trustdb-tapahtuma on liian suuri\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: hakemistoa ei ole olemassa!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: versiotietueen luonti epäonnistui: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: luotu trustdb ei kelpaa\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: trustdb luotu\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "HUOM: trustdb:n ei voida kirjoittaa\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: trustdb ei kelpaa\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: hajautustaulukon luonti ei onnistu: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: virhe päivitettäessä versiotietuetta: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: virhe luettaessa versiotietuetta: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: virhe kirjoitettaessa versiotietuetta: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek epäonnistui: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: luku epäonnistui (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: ei ole trustdb-tiedosto\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: versiotietue tietuenumerolla %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: tiedostoversio %d ei kelpaa\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: virhe kirjoitettaessa hakemistotietuetta: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: tietueen nollaaminen epäonnistui: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: tietueeseen lisääminen epäonnistui: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: trustdb luotu\n"
@@ -8368,16 +8372,16 @@ msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8412,10 +8416,10 @@ msgstr "muuta salasanaa"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Valitse mitätöinnin syy:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8435,158 +8439,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "\"%s\" on jo pakattu\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "luo uusi avainpari"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "luo uusi avainpari"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "poista avaimet julkisten avainten renkaasta"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "avainlohkojen poisto epäonnistui: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Avaimen luonti epäonnistui: %s\n"
 msgstr[1] "Avaimen luonti epäonnistui: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "muuta salasanaa"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Valitse mitätöinnin syy:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "muuta salasanaa"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Huom: Tämä avain on poistettu käytöstä\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "muuta salasanaa"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Valitse mitätöinnin syy:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "TrustDB:n alustaminen ei onnistu: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "avainrenkaan välimuistin uudelleenluominen epäonnistui: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "avainlohkojen poisto epäonnistui: %s\n"
@@ -8594,43 +8598,43 @@ msgstr "avainlohkojen poisto epäonnistui: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "muuta salasanaa"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8638,22 +8642,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "muuta salasanaa"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Valitse mitätöinnin syy:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8661,82 +8665,82 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "muuta salasanaa"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "muuta salasanaa"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "virhe luettaessa avainlohkoa: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: virhe luettaessa vapaata tietuetta: %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "URI-muotoa ei tueta"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
 # Ensimmäinen %s on binary, textmode tai unknown, ks. alla
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "%sallekirjoitus, tiivistealgoritmi %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n"
@@ -8757,7 +8761,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8806,33 +8810,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "ristiriitainen komento\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9066,7 +9070,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "luodun allekirjoituksen tarkistus epäonnistui: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9121,7 +9125,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9168,42 +9172,42 @@ msgstr ""
 "\"%.*s\"\n"
 "%u-bittinen %s-avain, tunnus %08lX, luotu %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "virheellinen varmenne"
@@ -9397,6 +9401,11 @@ msgstr "Luo tälle avaimelle mitätöintivarmenne? "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "virhe luotaessa salasanaa: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9469,134 +9478,134 @@ msgstr "avainlohkojen poisto epäonnistui: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(Kuvausta ei annettu)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "näytä salaiset avaimet"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "virheellinen varmenne"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "virheellinen varmenne"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "virheellinen varmenne"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "älä käytä lainkaan päätettä"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "tuota ascii-koodattu tuloste"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NIMI|käytä oletusarvoisesti salaista avainta NIMI"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "lisää tämä avainrengas avainrenkaiden luetteloon"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NIMI|käytä salasanoihin salausalgoritmia NIMI"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NIMI|käytä salausalgoritmia NIMI"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NIMI|käytä viestintiivistealgoritmia NIMI"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "eräajo: älä kysy mitään"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "oleta myönteinen vastaust useimpiin kysymyksiin"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "oleta kielteinen vastaust useimpiin kysymyksiin"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9607,27 +9616,27 @@ msgstr ""
 "allekirjoita, tarkista, salaa tai avaa\n"
 "oletustoiminto riippuu syötteestä\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "yhteys kohteeseen \"%s\" ei onnistu: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "kirjoitetaan kohteeseen \"%s\"\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "tiedostoa \"%s\" ei voi sulkea: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9657,7 +9666,7 @@ msgstr "virhe luotaessa salasanaa: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "virhe luotaessa salasanaa: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
@@ -9697,7 +9706,7 @@ msgstr "rev? mitätöinnin tarkistuksessa ongelmia: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10066,12 +10075,6 @@ msgstr "hakemiston \"%s\" luominen ei onnistu: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10761,93 +10764,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "käyttö: gpg [valitsimet] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s ja %s eivät ole sallittuja yhdessä!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "ascii-koodaaminen epäonnistui: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "ascii-koodaaminen epäonnistui: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "rivi on liian pitkä\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "virhe: sormenjälki on väärä\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "lukuvirhe: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "ei käsitelty"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "liian monta \"%c\" valintaa\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11218,105 +11221,105 @@ msgstr "valinta %c%lu on kopio\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "lopeta|sulje"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|TIEDOSTO|lataa laajennusmoduuli TIEDOSTO"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Käyttö: gpg [valitsimet] [tiedostot] (-h näyttää ohjeen)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "avainlohkojen poisto epäonnistui: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "rivi on liian pitkä\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "tuntematon oletusvastaanottaja \"%s\"\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "allekirjoitus epäonnistui: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent ei ole käytettävissä tässä istunnossa\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "virhe lähettäessä kohteeseen \"%s\": %s\n"
@@ -11382,12 +11385,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
@@ -11577,6 +11580,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "kirjoitetaan kohteeseen \"%s\"\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "Avain on uusittu"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Nimi ei voi alkaa numerolla\n"
 
@@ -11838,10 +11850,6 @@ msgstr ""
 #~ msgstr "tiedostoa %s ei voi avata: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "virhe kirjoitettaessa avainrenkaaseen \"%s\": %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "virhe luettaessa tiedostoa \"%s\": %s\n"
 
index 6f4a03f..9413e39 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index 7049ab3..a6c4d81 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2017-11-02 17:40+0100\n"
 "Last-Translator: David Prévot <david@tilapin.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Lokalize 1.5\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "impossible d'obtenir le verrou pinentry : %s\n"
@@ -29,60 +29,60 @@ msgstr "impossible d'obtenir le verrou pinentry : %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Annuler"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|Code personnel :"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Annuler"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to permanently delete the OpenPGP secret key:"
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr ""
 "Voulez-vous vraiment supprimer de façon permanente la clef secrète OpenPGP :"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "phrase de passe incorrecte"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -93,7 +93,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -104,14 +104,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -119,7 +119,7 @@ msgstr "Phrase secrète trop longue"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Qualité :"
 
@@ -129,13 +129,13 @@ msgstr "Qualité :"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "La qualité du texte entré ci-dessus.\n"
 "Veuillez demander à votre administrateur des précisions sur les critères."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -143,7 +143,7 @@ msgstr ""
 "Veuillez entrer votre code personnel, afin de débloquer la clef secrète "
 "pendant cette session"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -151,76 +151,76 @@ msgstr ""
 "Veuillez entrer votre phrase secrète, afin de débloquer la clef secrète "
 "pendant cette session"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Phrase secrète :"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "ne correspond pas — veuillez réessayer"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (essai %d sur %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Répéter :"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "Code personnel trop long"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Phrase secrète trop longue"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Caractères incorrects dans le code personnel"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "Code personnel trop court"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Mauvais code personnel"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Mauvaise phrase secrète"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "erreur de lecture du numéro de série de la carte : %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Veuillez répéter cette phrase secrète"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -232,7 +232,7 @@ msgstr ""
 "Veuillez entrer la phrase secrète pour protéger l'objet importé dans le "
 "système GnuPG."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -244,24 +244,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "les clefs SSH plus grandes que %d bits ne sont pas prises en charge\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "impossible de créer « %s » : %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "impossible d'ouvrir « %s » : %s\n"
@@ -271,13 +271,13 @@ msgstr "impossible d'ouvrir « %s » : %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "aucune clef de carte convenable n'a été trouvée : %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 #| msgid "error getting stored flags: %s\n"
 msgid "error getting list of cards: %s\n"
 msgstr "erreur de lecture des options stockées : %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -286,20 +286,20 @@ msgstr ""
 "Un processus SSH demande à utiliser la clef%%0A  %s%%0A  (%s)%%0AVoulez-vous "
 "l'autoriser ?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Autoriser"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Refuser"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Veuillez entrer la phrase secrète pour la clef SSH%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -308,85 +308,77 @@ msgstr ""
 "Veuillez entrer une phrase secrète pour protéger la clef secrète%%0A   %s"
 "%%0A   %s%%0Areçue dans l'espace de stockage de clefs de gpg-agent"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "échec de création du flux à partir de cette socket : %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Veuillez insérer la carte de numéro de série"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Code personnel d'administration"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "CDP"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Code de réinitialisation"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "%s%%0A%%0AUse the reader's pinpad for input."
 msgid "Use the reader's pinpad for input."
 msgstr "%s%%0A%%0AUtilisez le pavé numérique du lecteur en entrée."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Répétez ce code de réinitialisation"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Répétez ce code de déblocage personnel"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Répétez ce code personnel"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr ""
 "les codes de réinitialisation ne correspondent pas ; veuillez réessayer"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr ""
 "les codes de déblocage personnels ne correspondent pas ; veuillez réessayer"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "Les codes personnels ne correspondent pas ; veuillez réessayer"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Veuillez entrer le code personnel%s%s%s pour déverrouiller la carte"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "erreur de création du fichier temporaire : %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "erreur d'écriture du fichier temporaire : %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "erreur d'écriture sur %s : %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Entrez la nouvelle phrase secrète"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
@@ -394,7 +386,7 @@ msgstr ""
 "Aucune phrase secrète n'a été entrée.%0AUne phrase secrète vide n'est pas "
 "autorisée."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -403,18 +395,18 @@ msgstr ""
 "Aucune phrase secrète n'a été entrée — c'est souvent une mauvaise idée."
 "%0AVeuillez confirmer que vous ne voulez aucune protection pour la clef."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Oui, aucune protection n'est nécessaire"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Une phrase secrète devrait contenir au moins %u caractère."
 msgstr[1] "Une phrase secrète devrait contenir au moins %u caractères."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -426,7 +418,7 @@ msgstr[1] ""
 "Une phrase secrète devrait contenir au moins %u chiffres%%0Aou caractères "
 "spéciaux."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, fuzzy, c-format
 #| msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
@@ -434,227 +426,221 @@ msgstr ""
 "Une phrase secrète ne devrait ni être un mot commun,%%0Ani correspondre à un "
 "certain schéma."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Avertissement : une phrase secrète non sécurisée a été entrée."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "La prendre quand même"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Veuillez entrer la phrase secrète%0Apour protéger la nouvelle clef"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Veuillez entrer la nouvelle phrase secrète"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Options pratiques pour le débogage"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "exécuter en mode démon (arrière-plan)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "exécuter en mode serveur (premier plan)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "run in server mode"
-msgid "run in supervised mode"
-msgstr "exécuter en mode serveur"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "ne pas détacher de la console"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sortie de commandes à la sh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "sortie de commandes à la csh"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FICHIER|lire les options depuis le FICHIER"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Options contrôlant la sortie de diagnostique"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "bavard"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "devenir beaucoup plus silencieux"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FICHIER|écrire les journaux serveur dans le FICHIER"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Options contrôlant la configuration"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "ne pas utiliser le SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PROG|utiliser PROG comme SCdaemon"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PROG|utiliser PROG comme SCdaemon"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|connect to host NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NOM|se connecter à l'hôte NOM"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorer les demandes de modification du TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorer les demandes de modification d'aff. X"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "activer la prise en charge de SSH"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "activer la prise en charge de putty"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Options contrôlant la sécurité"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|oublier les codes personnels après N secondes"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|oublier les clefs SSH après N secondes"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|définir la durée maximale du cache de code personnel à N secondes"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|définir la durée maximale du cache de clef SSH à N secondes"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "ne pas utiliser le cache de code pour signer"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "ne pas autoriser la réutilisation d'anciennes phrases secrètes"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "ne pas marquer les clefs comme de confiance"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "permettre de préconfigurer la phrase secrète"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Options d'application d'une politique de phrase secrète"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "pas de contournement de politique de phrase secrète"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|définir la taille minimale des nouvelles phrases secrètes à N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 "|N|nécessiter au moins N caractères non alphabétiques pour les nouvelles "
 "phrases secrètes"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 "|FICHIER|vérifier la nouvelle phrase secrète par rapport aux motifs du "
 "FICHIER"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|la phrase secrète expire après N jours"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "ne pas autoriser la réutilisation d'anciennes phrases secrètes"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Options contrôlant la sécurité"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "ne pas capturer le clavier et la souris"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PROG|utiliser PROG pour entrer le code personnel"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 #, fuzzy
 #| msgid "|N|set LDAP timeout to N seconds"
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|définir le temps d'expiration de LDAP à N secondes"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
@@ -662,21 +648,21 @@ msgstr ""
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 "Veuillez signaler toutes anomalies sur <@EMAIL@> (en anglais)\n"
 "et tout problème de traduction à <traduc@traduc.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Utilisation : dirmngr @GPG_AGENT@ (-h pour l'aide)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -684,134 +670,139 @@ msgstr ""
 "Syntaxe : @GPG_AGENT@ [options] [commande [arguments]]\n"
 "Gestionnaire de clefs secrètes pour @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "niveau de débogage « %s » incorrect\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "la fonction de hachage sélectionnée est incorrecte\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "lecture des options de « %s »\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Remarque : « %s » n'est pas considéré comme une option\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "Attention : « %s » est une option déconseillée\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "impossible de créer la socket : %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "le nom de la socket « %s » est trop long\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr ""
 "une instance de gpg-agent fonctionne déjà —\n"
 "pas de démarrage d'une nouvelle instance\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "erreur de lecture du « nonce » de la socket\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "erreur de lien de la socket à « %s » : %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Avertissement : les droits de %s ne sont pas sûrs « %s »\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "écoute sur la socket « %s »\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "impossible de créer le répertoire « %s » : %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "répertoire « %s » créé\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "échec de stat() pour « %s » : %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "impossible d'utiliser « %s » comme répertoire personnel\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "erreur de lecture du « nonce » sur le descripteur %d : %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "gestionnaire 0x%lx pour le descripteur %d démarré\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "gestionnaire 0x%lx pour le descripteur %d terminé\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "gestionnaire SSH 0x%lx pour le descripteur %d démarré\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "gestionnaire SSH 0x%lx pour le descripteur %d terminé\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "échec de npth_pselect : %s — attente 1 s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s arrêté\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr ""
@@ -838,7 +829,7 @@ msgstr ""
 "Syntaxe : gpg-preset-passphrase [options] KEYGRIP\n"
 "Maintenance du cache des mots de passe\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -848,7 +839,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -905,42 +896,42 @@ msgstr "annulé\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "erreur de demande de la phrase secrète : %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "erreur d'ouverture de « %s » : %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "fichier « %s », ligne %d : %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "déclaration « %s » ignorée dans « %s », ligne %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "le système de liste de confiance « %s » n'est pas disponible\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "mauvaise empreinte dans « %s », ligne %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "option de clef incorrecte dans « %s », ligne %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "erreur de lecture de « %s », ligne %d : %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "erreur de lecture de la liste de certificats racine de confiance\n"
@@ -953,7 +944,7 @@ msgstr "erreur de lecture de la liste de certificats racine de confiance\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -962,11 +953,11 @@ msgstr ""
 "Attribuez-vous une confiance ultime%%0A  « %s »%%0Apour certifier "
 "correctement les certificats de l'utilisateur ?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Oui"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Non"
@@ -979,7 +970,7 @@ msgstr "Non"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -991,22 +982,27 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Exact"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Faux"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "erreur en renommant « %s » en « %s » : %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Remarque : cette phrase secrète n'a jamais été modifiée.%0AVeuillez la "
 "modifier maintenant."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -1015,15 +1011,29 @@ msgstr ""
 "Cette phrase secrète n'a pas été modifiée%%0Adepuis le %.4s-%.2s-%.2s. "
 "Veuillez la modifier maintenant."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Modifier la phrase secrète"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Je la modifierai plus tard"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Veuillez insérer la carte de numéro de série"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Un processus SSH demande à utiliser la clef%%0A  %s%%0A  (%s)%%0AVoulez-vous "
+"l'autoriser ?"
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid ""
@@ -1031,11 +1041,11 @@ msgid ""
 "%%0A?"
 msgstr "Voulez-vous vraiment supprimer les clefs sélectionnées ? (o/N) "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Supprimer la clef"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1062,7 +1072,7 @@ msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 "un hachage de %1$zu bits n'est pas valable pour une clef %3$s de %2$u bits\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "échec de vérification de la signature créée : %s\n"
@@ -1102,7 +1112,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "erreur de création d'un flux pour un tube : %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "erreur de création de processus fils : %s\n"
@@ -1164,13 +1174,13 @@ msgstr "Avertissement : le propriétaire de %s n'est pas sûr « %s »\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Avertissement : les droits de %s ne sont pas sûrs « %s »\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 #| msgid "waiting for the agent to come up ... (%ds)\n"
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "attente pour permettre à l'agent d'arriver… (%d s)\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "impossible de renommer « %s » en « %s » : %s\n"
@@ -1393,7 +1403,7 @@ msgid "algorithm: %s"
 msgstr "algorithme : %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "algorithme non pris en charge : %s"
@@ -1548,7 +1558,7 @@ msgstr "conversion de « %s » vers « %s » non disponible\n"
 msgid "iconv_open failed: %s\n"
 msgstr "échec de iconv_open : %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "impossible de convertir « %s » en « %s » : %s\n"
@@ -1587,7 +1597,7 @@ msgstr "verrou « %s » non effectif : %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "attente du verrou %s…\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s est trop ancien (nécessaire : %s, utilisé : %s)\n"
@@ -1764,7 +1774,7 @@ msgstr "erreur de lecture de %s : %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problème avec l'agent : %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no dirmngr running in this session\n"
@@ -1811,7 +1821,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "générer un certificat de révocation"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1839,7 +1849,7 @@ msgstr "impossible de faire cela en mode automatique\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Cette commande n'est disponible que pour les cartes en version 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "le code de réinitialisation n'est plus disponible\n"
@@ -1904,14 +1914,14 @@ msgstr "URL pour récupérer la clef publique : "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "erreur de lecture de « %s » : %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2275,26 +2285,26 @@ msgstr "Les commandes d'administration ne sont pas permises\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Commande incorrecte (essayez « help »)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output n'est pas compatible avec cette commande\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "impossible d'ouvrir « %s »\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "clef « %s » introuvable : %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2354,8 +2364,8 @@ msgid "subkey"
 msgstr "sous-clef"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "échec de la mise à jour : %s\n"
@@ -2418,15 +2428,15 @@ msgstr "impossible d'utiliser l'algorithme de chiffrement « %s » en mode %s.
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm '%s' while in %s mode\n"
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "impossible d'utiliser l'algorithme de chiffrement « %s » en mode %s.\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 #| msgid "you may not use digest algorithm '%s' while in %s mode\n"
 msgid "digest algorithm '%s' may not be used in %s mode\n"
@@ -2451,7 +2461,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "Attention : « %s%s » est une option obsolète — non prise en compte\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2558,12 +2568,12 @@ msgstr "il est interdit d'exporter les clefs secrètes\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "clef %s : clef de type PGP 2.x — ignorée\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "Attention : rien n'a été exporté\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2634,292 +2644,292 @@ msgstr ""
 "utilisation de la sous-clef %s à la place de la clef\n"
 "principale %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 #| msgid "invalid argument for option \"%.50s\"\n"
 msgid "valid values for option '%s':\n"
 msgstr "argument incorrect pour l'option « %.50s »\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "faire une signature"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "faire une signature en texte clair"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "faire une signature détachée"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "chiffrer les données"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "chiffrement symétrique seulement"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "déchiffrer les données (défaut)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "vérifier une signature"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "afficher les clefs"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "afficher les clefs et les signatures"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "afficher et vérifier les signatures de clefs"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "afficher les clefs et les empreintes"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "afficher les clefs secrètes"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "générer une nouvelle paire de clefs"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "générer rapidement une nouvelle paire de clefs"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "générer rapidement une nouvelle paire de clefs"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "générer rapidement une nouvelle paire de clefs"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "générer rapidement une nouvelle paire de clefs"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "générer une paire de clefs complètes"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "générer un certificat de révocation"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "supprimer les clefs du porte-clefs public"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "supprimer les clefs du porte-clefs secret"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "signer rapidement une clef"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "signer rapidement une clef localement"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "générer rapidement une nouvelle paire de clefs"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "signer une clef"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "signer une clef localement"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "signer ou éditer une clef"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "modifier une phrase secrète"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exporter les clefs"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exporter les clefs vers un serveur de clefs"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importer les clefs d'un serveur de clefs"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "chercher les clefs avec un serveur de clefs"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "mettre à jour les clefs depuis un serveur"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importer ou fusionner les clefs"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "afficher l'état de la carte"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "modifier les données d'une carte"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "modifier le code personnel d'une carte"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "mettre la base de confiance à jour"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "indiquer les fonctions de hachage"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "exécuter en mode serveur"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NOM|utiliser le NOM comme clef secrète par défaut"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NOM|chiffrer aussi pour l'identité NOM"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|configurer les alias d'adresse"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "utiliser le comportement strict d'OpenPGP"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "ne rien modifier"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "demander avant d'écraser un fichier"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Options contrôlant la sécurité"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Options contrôlant la sortie de diagnostique"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "créer une sortie ASCII avec armure"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FICHIER|écrire la sortie dans le FICHIER"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "utiliser le mode texte canonique"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|niveau de compression N (0 désactive)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Options contrôlant l'interactivité et la mise en application"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MÉCANISMES|utiliser les MÉCANISMES pour localiser les clefs"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importer les clefs d'un serveur de clefs"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "afficher et vérifier les signatures de clefs"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "désactiver tous les accès au dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Options contrôlant la configuration"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "afficher les clefs secrètes"
 
 # NOTE: Extra initial space to realign the output (maybe wchar issue)
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|IDENTITÉ| chiffrer pour l'IDENTITÉ"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|IDENTITÉ| utiliser l'IDENTITÉ pour signer ou déchiffrer"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2928,7 +2938,7 @@ msgstr ""
 "(Consultez la page de manuel pour obtenir une liste complète des commandes\n"
 "et options)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2958,11 +2968,11 @@ msgstr ""
 " --list-keys [noms]         montrer les clefs\n"
 " --fingerprint [noms]       montrer les empreintes\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Utilisation : @GPG@ [options] [fichiers] (-h pour l'aide)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2972,7 +2982,7 @@ msgstr ""
 "Signer, vérifier, chiffrer ou déchiffrer\n"
 "L'opération par défaut dépend des données entrées\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2980,87 +2990,87 @@ msgstr ""
 "\n"
 "Algorithmes pris en charge :\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Clef publique : "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Chiffrement : "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hachage : "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compression : "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "utilisation : %s [options] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "commandes en conflit\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "aucun signe = trouvé dans la définition du groupe « %s »\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr ""
 "Attention : le propriétaire du répertoire personnel « %s »\n"
 "            n'est pas sûr\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr ""
 "Attention : le propriétaire du fichier de configuration « %s »\n"
 "            n'est pas sûr\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr ""
 "Attention : le propriétaire de l'extension « %s »\n"
 "            n'est pas sûr\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr ""
 "Attention : les droits du répertoire personnel « %s »\n"
 "            ne sont pas sûrs\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr ""
 "Attention : les droits du fichier de configuration « %s »\n"
 "            ne sont pas sûrs\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr ""
 "Attention : les droits de l'extension « %s »\n"
 "            ne sont pas sûrs\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "Attention : le propriétaire du répertoire contenant le répertoire personnel\n"
 "            « %s » n'est pas sûr\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -3068,21 +3078,21 @@ msgstr ""
 "Attention : le propriétaire du répertoire contenant le fichier de\n"
 "            configuration « %s » n'est pas sûr\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "Attention : le propriétaire du répertoire contenant l'extension\n"
 "            « %s » n'est pas sûr\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "Attention : les droits du répertoire contenant le répertoire personnel\n"
 "            « %s » ne sont pas sûrs\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -3090,488 +3100,488 @@ msgstr ""
 "Attention : les droits du répertoire contenant le fichier de configuration\n"
 "            « %s » ne sont pas sûrs\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "Attention : les droits du répertoire contenant l'extension\n"
 "            « %s » ne sont pas sûrs\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "élément de configuration « %s » inconnu\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "montrer les photos d'identité en affichant les clefs"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "indiquer les informations sur l'utilisation en affichant les clefs"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "montrer les URL de politique en affichant les signatures"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "montrer toutes les notations en affichant les signatures"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "utiliser les notations aux normes IETF en affichant les signatures"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 "utiliser les notations fournies par l'utilisateur en affichant les signatures"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr ""
 "montrer les URL des serveurs de clefs favoris en affichant les signatures"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "indiquer la validité de l'identité en affichant les clefs"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "montrer les identités révoquées et expirées en affichant les clefs"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "indiquer les sous-clefs révoquées et expirées en affichant les clefs"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "montrer le nom du porte-clefs en affichant les clefs"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "montrer les dates d'expiration en affichant les signatures"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 #| msgid "unknown option '%s'\n"
 msgid "unknown TOFU policy '%s'\n"
 msgstr "option « %s » inconnue\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Cette commande n'est pas permise en mode %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Remarque : %s n'est pas pour une utilisation normale.\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "« %s » n'est pas une date d'expiration de signature valable\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 #| msgid "line %d: not a valid email address\n"
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "ligne %d : ce n'est pas une adresse électronique valable\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "mode pinentry « %s » incorrect\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 #| msgid "invalid argument for option \"%.50s\"\n"
 msgid "invalid request origin '%s'\n"
 msgstr "argument incorrect pour l'option « %.50s »\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "« %s » n'est pas un jeu de caractères valable\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "impossible d'analyser l'URL du serveur de clefs\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s : %d : les options du serveur de clefs sont incorrectes\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "les options du serveur de clefs sont incorrectes\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s : %d : options d'importation incorrectes\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "options d'importation incorrectes\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 #| msgid "invalid list options\n"
 msgid "invalid filter option: %s\n"
 msgstr "options de liste incorrectes\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s : %d : options d'exportation incorrectes\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "options d'exportation incorrectes\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s : %d : options de liste incorrectes\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "options de liste incorrectes\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "montrer les photos d'identité en vérifiant les signatures"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "montrer les URL de politique en vérifiant les signatures"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "montrer toutes les notations en vérifiant les signatures"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "utiliser les notations aux normes IETF en vérifiant les signatures"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 "utiliser les notations fournies par l'utilisateur en vérifiant les signatures"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr ""
 "montrer les URL des serveurs de clefs favoris en vérifiant les signatures"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "indiquer la validité de l'identité en vérifiant les signatures"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 "montrer les identités révoquées et expirées en vérifiant les signatures"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "ne montrer que l'identité principale en vérifiant les signatures"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s : %d : options de vérification incorrectes\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "options de vérification incorrectes\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "impossible de configurer le chemin d'exécution à %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s : %d : liste de recherche automatique de clef incorrecte\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "liste de recherche automatique de clef incorrecte\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "argument incorrect pour l'option « %.50s »\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "Attention : le programme pourrait créer un fichier « core ».\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "Attention : %s remplace %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s n'est pas permis avec %s.\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s n'a aucun sens avec %s.\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "Attention : exécution avec un système de temps contrefait : "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "ne sera pas exécuté avec une mémoire non sécurisée à cause de %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "l'algorithme de chiffrement sélectionné est incorrect\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "la fonction de hachage sélectionnée est incorrecte\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "l'algorithme de compression sélectionné est incorrect\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "la fonction de hachage de certification sélectionnée est incorrecte\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "« completes-needed » doit être supérieur à 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "« marginals-needed » doit être supérieur à 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "« max-cert-depth » doit être compris entre 1 et 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "« default-cert-level » incorrect ; doit être 0, 1, 2 ou 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "« min-cert-level » incorrect ; doit être , 1, 2 ou 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Remarque : le mode S2K simple (0) est fortement déconseillé\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "mode S2K incorrect ; doit être 0, 1 ou 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "préférences par défaut incorrectes\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "préférences personnelles de chiffrement incorrectes\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "préférences personnelles de chiffrement incorrectes\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "préférences personnelles de hachage incorrectes\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "préférences personnelles de compression incorrectes\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "taille incorrecte ; utilisation de %u bits\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s ne fonctionne pas encore avec %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm '%s' while in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "impossible d'utiliser l'algorithme de chiffrement « %s » en mode %s.\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 #| msgid "you may not use compression algorithm '%s' while in %s mode\n"
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "impossible d'utiliser l'algorithme de compression « %s » en mode %s.\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "impossible d'initialiser la base de confiance : %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "Attention : les destinataires (-r) indiqués n'utilisent pas\n"
 "            de clef publique pour le chiffrement\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "échec du chiffrement symétrique de « %s » : %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "impossible d'utiliser --symmetric --encrypt avec --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "impossible d'utiliser --symmetric --encrypt en mode %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "impossible d'utiliser --symmetric --sign --encrypt avec --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "impossible d'utiliser --symmetric --sign --encrypt en mode %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "échec d'envoi vers le serveur de clefs : %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "échec de réception depuis le serveur de clefs : %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "échec d'exportation de la clef : %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "échec d'exportation de la clef : %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "échec de recherche au sein du serveur de clefs : %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "échec de rafraîchissement par le serveur de clefs : %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "échec de déconstruction d'une armure : %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "échec de construction d'une armure : %s \n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "algorithme de hachage « %s » incorrect\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 #| msgid "error loading certificate '%s': %s\n"
 msgid "error parsing key specification '%s': %s\n"
 msgstr "erreur de chargement du certificat « %s » : %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Vous pouvez taper votre message…\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "l'URL de politique de certification donnée est incorrecte\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "l'URL de politique de signature donnée est incorrecte\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "l'URL du serveur de clefs favori qui a été donnée est incorrecte\n"
@@ -3584,7 +3594,7 @@ msgstr "|FICHIER|prendre les clefs dans le porte-clefs FICHIER"
 msgid "make timestamp conflicts only a warning"
 msgstr "convertir les conflits de date en avertissements"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|écrire l'état sur ce descripteur"
 
@@ -4323,7 +4333,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Voulez-vous vraiment toujours la signer ? (o/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr " Impossible de signer.\n"
 
@@ -4497,8 +4507,8 @@ msgstr "J'ai complètement vérifié cette clef.\n"
 msgid "Really sign? (y/N) "
 msgstr "Voulez-vous vraiment signer ? (o/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "échec de la signature : %s\n"
@@ -4705,7 +4715,7 @@ msgstr ""
 "  confiance (tsign), « nr » pour les signatures non révocables\n"
 "  (nrsign), ou toute combinaison possible (ltsign, tnrsign, etc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "La clef est révoquée."
 
@@ -4755,7 +4765,7 @@ msgstr "Faut-il vraiment supprimer cette identité ? (o/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Faut-il vraiment déplacer la clef principale ? (o/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Vous devez sélectionner exactement une clef.\n"
 
@@ -4834,169 +4844,169 @@ msgstr "Faut-il enregistrer les modifications ? (o/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Faut-il quitter sans enregistrer ? (o/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "La clef n'a pas été modifiée donc la mise à jour est inutile.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Vous ne pouvez pas supprimer la dernière identité.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "revoking the user ID failed: %s\n"
 msgstr "échec de vérification de la liste de confiance : %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "setting the primary user ID failed: %s\n"
 msgstr "échec de vérification de la liste de confiance : %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "« %s » n’est pas une empreinte\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "« %s » n’est pas l’empreinte principale\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "valeur incorrecte\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Pas d’identités correspondantes."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Rien à signer.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Non signée par vous.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "échec de vérification de la signature créée : %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 #| msgid "'%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid expiration time\n"
 msgstr "« %s » n'est pas une date d'expiration de signature valable\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 #| msgid "\"%s\" is not a fingerprint\n"
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "« %s » n’est pas une empreinte\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 #| msgid "key \"%s\" not found: %s\n"
 msgid "subkey \"%s\" not found\n"
 msgstr "clef « %s » introuvable : %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Hachage : "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Fonctionnalités : "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Serveur de clefs sans modification"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Serveur de clefs favori : "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notations : "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Il n'y a pas de préférences dans une identité de type PGP 2.x.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "La clef suivante a été révoquée le %s par la clef %s %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Cette clef peut être révoquée par la clef %s %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(sensible)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "créé : %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "révoquée : %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "expirée : %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "expire : %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "utilisation : %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "nº de carte : "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "confiance : %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "validité : %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Cette clef a été désactivée"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5004,17 +5014,17 @@ msgstr ""
 "Veuillez remarquer que la validité affichée pour la clef n'est pas\n"
 "forcément correcte avant d'avoir relancé le programme.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "révoquée"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "expirée"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5024,17 +5034,17 @@ msgstr ""
 "commande\n"
 "            risque de rendre une autre identité principale par défaut.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "Attention : votre sous-clef de chiffrement expire bientôt.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Vous pourriez modifier aussi sa date d’expiration.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5043,36 +5053,38 @@ msgstr ""
 "Attention : c'est une clef de type PGP 2. Ajouter une photo d'identité\n"
 "            peut forcer certaines versions de PGP à rejeter cette clef.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Voulez-vous vraiment toujours l'ajouter ? (o/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr ""
 "Vous ne devriez pas ajouter de photo d'identité à une clef de type PGP 2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "Cette identité existe déjà pour cette clef.\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Supprimer cette bonne signature ? (o/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Supprimer cette signature incorrecte ? (o/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Supprimer cette signature inconnue ? (o/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Faut-il vraiment supprimer cette autosignature ? (o/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5080,20 +5092,20 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "%d signature supprimée.\n"
 msgstr[1] "%d signature supprimée.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Rien n'a été supprimé.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "incorrecte"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Identité « %s » compactée : %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 #| msgid "User ID \"%s\": %d signature removed\n"
 msgid "User ID \"%s\": %d signature removed\n"
@@ -5101,17 +5113,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Identité « %s » : %d signature supprimée\n"
 msgstr[1] "Identité « %s » : %d signature supprimée\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Identité « %s » : déjà minimisée\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Identité « %s » : déjà nettoyée\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5120,46 +5132,46 @@ msgstr ""
 "Attention : c'est une clef de type PGP 2.x. Ajouter un révocateur désigné\n"
 "            peut forcer certaines versions de PGP à rejeter cette clef.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "Vous ne pouvez pas ajouter de révocateur désigné à une clef de type PGP 2."
 "x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Entrez l'identité du révocateur désigné : "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "impossible d'utiliser une clef de type PGP 2.x comme révocateur désigné.\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr ""
 "vous ne pouvez pas utiliser une clef comme son propre révocateur désigné\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "cette clef à déjà été désignée comme un révocateur\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "Attention : l'établissement d'une clef comme révocateur désigné\n"
 "            est irréversible.\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Voulez-vous vraiment rendre cette clef comme révocateur désigné ? (o/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 #| msgid ""
 #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -5169,181 +5181,181 @@ msgid ""
 msgstr ""
 "Voulez-vous vraiment rendre cette clef comme révocateur désigné ? (o/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Modification de la date d'expiration d'une sous-clef.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Modification de la date d'expiration de la clef principale.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Vous ne pouvez pas modifier la date d'expiration d'une clef v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 #| msgid "Changing expiration time for a subkey.\n"
 msgid "Changing usage of a subkey.\n"
 msgstr "Modification de la date d'expiration d'une sous-clef.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Modification de la date d'expiration de la clef principale.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "la sous-clef de signature %s a déjà une certification croisée\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 "la sous-clef %s ne signe pas et n'a donc pas besoin de certification "
 "croisée\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Veuillez sélectionner exactement une identité.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "l'autosignature v3 de l'identité « %s » a été ignorée\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Entrez l'URL de votre serveur de clefs favori : "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Voulez-vous vraiment le remplacer ? (o/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Voulez-vous vraiment le supprimer ? (o/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Entrez la notation : "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Faut-il continuer ? (o/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Pas d'identité d'indice %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Pas d'identité avec le hachage %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 #| msgid "No subkey with index %d\n"
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Pas de sous-clef d'indice %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Pas de sous-clef d'indice %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "identité : « %s »\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "signée par votre clef %s le %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (non exportable)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Cette signature a expiré le %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Voulez-vous vraiment toujours la révoquer ? (o/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr ""
 "Faut-il créer un certificat de révocation pour cette signature ? (o/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Vous avez signé ces identités sur la clef %s :\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (non révocable)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "révoquée par votre clef %s le %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Vous êtes sur le point de révoquer ces signatures :\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Faut-il vraiment créer les certificats de révocation ? (o/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "pas de clef secrète\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "l'identité « %s »\" est déjà révoquée.\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "Attention : une signature d'identité date de %d secondes dans le futur\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Vous ne pouvez pas supprimer la dernière identité.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "La clef %s est déjà révoqué.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "La sous-clef %s est déjà révoquée.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5780,6 +5792,10 @@ msgstr ""
 "Ne mettez pas d'adresse électronique dans le nom réel ou dans le "
 "commentaire\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Cette identité existe déjà pour cette clef.\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6112,7 +6128,7 @@ msgstr "protocole de serveur de clefs incorrect (nous %d!=gestionnaire %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "« %s » n'est pas un identifiant de clef : ignoré\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 #| msgid "refreshing %d keys from %s\n"
 msgid "refreshing %d key from %s\n"
@@ -6120,50 +6136,50 @@ msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "rafraîchissement de %d clefs à partir de %s\n"
 msgstr[1] "rafraîchissement de %d clefs à partir de %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr ""
 "Attention : impossible de rafraîchir la clef %s\n"
 "            avec %s : %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "clef « %s » introuvable sur le serveur de clefs\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "clef introuvable sur le serveur de clefs\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "requête de la clef %s sur %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 #| msgid "no keyserver action!\n"
 msgid "no keyserver known\n"
 msgstr "pas d'action pour le serveur de clefs.\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "« %s » a été ignorée : %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "envoi de la clef %s à %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "requête de la clef sur « %s »\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "Attention : impossible de récupérer l'URI %s : %s\n"
@@ -6196,243 +6212,243 @@ msgstr "chiffré avec l'algorithme inconnu %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "phrase secrète générée avec l'algorithme de hachage %d inconnu\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "la clef publique est %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr ""
 "chiffré avec une clef %2$s de %1$u bits, identifiant %3$s, créée le %4$s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      « %s »\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "chiffré avec une clef %s, identifiant %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "Attention : plusieurs textes en clair ont été vus\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "chiffré avec %lu phrases secrètes\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "chiffré avec 1 phrase secrète\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "échec du déchiffrement par clef publique : %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr ""
 "données chiffrées par clef publique : bonne clef de chiffrement (DEK)\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "les données sont supposées chiffrées avec %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "L'algorithme IDEA n'est pas disponible, essai avec %s\n"
 "qui fonctionnera peut-être avec un peu de chance\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "Attention : l'intégrité du message n'était pas protégée\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "échec du déchiffrement : %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "le déchiffrement a réussi\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "Attention : le message chiffré a été manipulé.\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "échec du déchiffrement : %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Remarque : l'expéditeur a demandé « à votre seule attention »\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "nom de fichier original : « %.*s »\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "révocation autonome — utilisez « gpg --import » pour l'appliquer\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "aucune signature trouvée\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "MAUVAISE signature de « %s »"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Signature expirée de « %s »"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Bonne signature de « %s »"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "vérification de signature supprimée\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "impossible de traiter ces données ambiguës de signature\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Signature faite le %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               avec la clef %s %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signature faite le %s avec la clef %s d'identifiant %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 #| msgid "                aka \"%s\""
 msgid "               issuer \"%s\"\n"
 msgstr "                alias « %s »"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Clef disponible sur : "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[doute]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                alias « %s »"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 "Attention : cette clef n'est pas certifiée avec une signature de confiance.\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "La signature a expiré le %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "La signature expire le %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "signature %s, algorithme de hachage %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binaire"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "mode texte"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "inconnu"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", algorithme de clef "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Impossible de vérifier la signature : %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "la signature n'est pas détachée\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
@@ -6440,12 +6456,12 @@ msgstr ""
 "Attention : plusieurs signatures ont été détectées.\n"
 "            Seule la première sera vérifiée.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "signature autonome de classe 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "signature d'un ancien type (PGP 2.x)\n"
@@ -6522,11 +6538,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s : %d : option « %s » déconseillée\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "Attention : « %s » est une option déconseillée\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7689,134 +7700,134 @@ msgstr "erreur de lecture dans « %s » : %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "base de confiance : échec de synchronisation : %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "impossible de créer un verrou pour « %s »\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "impossible de verrouiller « %s »\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "enregistrement de base de confiance %lu : échec de lseek : %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr ""
 "enregistrement de base de confiance %lu : échec d'écriture (n=%d) : %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transaction de base de confiance trop grande\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s : le répertoire n'existe pas.\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "impossible d'accéder à « %s » : %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s : impossible de créer un enregistrement de version : %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s : base de confiance incorrecte créée\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s : base de confiance créée\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Remarque : la base de confiance n'est pas accessible en écriture\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s : base de confiance incorrecte\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s : échec de création de la table de hachage : %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s : erreur de mise à jour de l'enregistrement de version : %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s : erreur de lecture d'enregistrement de version : %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s : erreur d'écriture de l'enregistrement de version : %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "base de confiance : échec de lseek : %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "base de confiance : échec de lecture (n=%d) : %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s : ce n'est pas un fichier de base de confiance\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s : enregistrement de version avec le numéro %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s : version %d du fichier incorrecte\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s : erreur de lecture d'enregistrement libre : %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s : erreur d'écriture de l'enregistrement de répertoire: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s : échec de mise à zéro d'un enregistrement : %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s : impossible d'ajouter un enregistrement : %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Erreur : la base de confiance est corrompue\n"
@@ -8461,16 +8472,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8513,10 +8524,10 @@ msgstr ""
 "|P|Veuillez entrer le code de déblocage personnel (CDP) pour les clefs "
 "standards."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "le rappel du code personnel a renvoyé une erreur : %s\n"
@@ -8542,58 +8553,58 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "la clef existe déjà\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "la clef existante sera remplacée\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "génération d'une nouvelle clef\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "écriture d'une nouvelle clef\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "impossible de stocker la clef : %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "la réponse ne contient pas le module RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "la réponse ne contient pas l'exposant public RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "response does not contain the EC public point\n"
 msgid "response does not contain the EC public key\n"
 msgstr "la réponse ne contient pas le point public EC\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "veuillez patienter pendant la génération de la clef…\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "échec de génération de la clef\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 #| msgid "key generation completed (%d seconds)\n"
 msgid "key generation completed (%d second)\n"
@@ -8601,12 +8612,12 @@ msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "la génération de clef est terminé (%d secondes)\n"
 msgstr[1] "la génération de clef est terminé (%d secondes)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "la réponse ne contient pas les données de clef publique\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 "||Veuillez entrer le code personnel pour permettre à la clef de créer des "
@@ -8614,58 +8625,58 @@ msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Veuillez entrer le code personnel d'administration"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|P|Veuillez entrer le code de déblocage personnel (CDP) pour les clefs "
 "standards."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Veuillez entrer le code personnel pour les clefs standards."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "le module RSA est manquant ou sa taille n'est pas de %d bits\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "l'exposant public RSA est manquant ou plus grand que %d bits\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "le code personnel nul n'a pas encore été modifié\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "le code personnel nul n'a pas encore été modifié\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Veuillez entrer un nouveau code personnel pour les clefs standards."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|NP|Veuillez entrer un nouveau code de déblocage personnel (CDP) pour les "
 "clefs standards."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 "|N|Veuillez entrer un nouveau code personnel pour permettre à la clef de "
 "créer des signatures qualifiées."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8673,7 +8684,7 @@ msgstr ""
 "|NP|Veuillez entrer un nouveau code de déblocage personnel (CDP) pour "
 "permettre à la clef de créer des signatures qualifiées."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8681,27 +8692,27 @@ msgstr ""
 "|P|Veuillez entrer le code de déblocage personnel (CDP) pour permettre à la "
 "clef de créer des signatures qualifiées."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "erreur de lecture du nouveau code personnel : %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "impossible de stocker l'empreinte : %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "impossible de stocker la date de création : %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "erreur de récupération de l'état CHV de la carte\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "échec de lecture de clef publique : %s\n"
@@ -8709,48 +8720,48 @@ msgstr "échec de lecture de clef publique : %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "utilisation du code personnel par défaut en tant que %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "impossible d'utiliser le code personnel par défaut en tant que %s :\n"
 "%s — désactivation de la prochaine utilisation par défaut\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 #| msgid "||Please enter the PIN"
 msgid "||Please unlock the card"
 msgstr "||Veuillez entrer le code personnel"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 "le code personnel pour CHV%d est trop court ; la taille minimale\n"
 "est %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "échec de vérification CHV%d : %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "la carte est irrémédiablement bloquée.\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, fuzzy, c-format
 #| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -8763,20 +8774,20 @@ msgstr[1] ""
 "il reste %d tentatives de code personnel d'administration\n"
 "avant que la carte ne soit irrémédiablement bloquée\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "l'accès aux commandes d'administration n'est pas configuré\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Veuillez entrer le code personnel"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Veuillez entrer le code de réinitialisation pour la carte"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8786,77 +8797,77 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Nouveau code de réinitialisation"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Nouveau code personnel d'administration"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Nouveau code personnel"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr ""
 "||Veuillez entrer le code personnel d'administration et le nouveau code "
 "personnel d'administration"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Veuillez entrer le code personnel et le nouveau code personnel"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "erreur de lecture des données d'application\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "erreur de lecture de l'empreinte DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "la date de création est manquant\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 "le nombre premier RSA %s est manquant ou sa taille n'est pas de\n"
 "%d bits\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "URI non pris en charge"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "structure de carte OpenPGP incorrecte (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "l'empreinte de la carte ne correspond pas à celle demandée\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "la carte ne gère pas l'algorithme de hachage %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "signatures créées jusqu'à présent : %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
@@ -8864,7 +8875,7 @@ msgstr ""
 "la vérification du code personnel d'administration est actuellement\n"
 "interdite avec cette commande\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr ""
@@ -8886,7 +8897,7 @@ msgstr "|N|Nouveau code personnel initial"
 msgid "run in multi server mode (foreground)"
 msgstr "exécuter en mode multiserveur (premier plan)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|NIVEAU|définir le niveau de débogage à NIVEAU"
 
@@ -8930,11 +8941,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "refus d'utiliser les commandes d'administration de la carte"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Utilisation : @SCDAEMON@ [options] (-h pour l'aide)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8942,24 +8953,24 @@ msgstr ""
 "Syntaxe : scdaemon [options] [commande [arguments]]\n"
 "Démon de carte à puce pour @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "veuillez utiliser l'option « --daemon » pour exécuter le programme\n"
 "en arrière-plan\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "gestionnaire pour le descripteur %d démarré\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "gestionnaire pour le descripteur %d terminé\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -9189,7 +9200,7 @@ msgstr "le certificat racine n'est pas marqué de confiance"
 msgid "checking the trust list failed: %s\n"
 msgstr "échec de vérification de la liste de confiance : %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "chaîne de certificats trop longue\n"
@@ -9249,7 +9260,7 @@ msgstr ""
 "un hachage de %1$u bits n'est pas valable pour une clef %3$s de %2$u bits\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -9296,46 +9307,46 @@ msgstr ""
 "numéro de série %s, identifiant 0x%08lX,\n"
 "créé le %s, expire le %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 "aucune utilisation de clef indiquée — toutes les utilisations sont "
 "supposées\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "le certificat n'aurait pas dû être utilisé pour la certification\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 "le certificat n'aurait pas dû être utilisé pour la signature de réponse "
 "OCSP\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "le certificat n'aurait pas dû être utilisé pour le chiffrement\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "le certificat n'aurait pas dû être utilisé pour la signature\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "le certificat n'est pas utilisable pour le chiffrement\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "le certificat n'est pas utilisable pour la signature\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9525,6 +9536,11 @@ msgstr "Faut-il créer un certificat autosigné ? (o/N) "
 msgid "These parameters are used:\n"
 msgstr "Ces paramètres seront utilisés :\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "erreur de création du fichier temporaire : %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Création de certificat autosigné. "
@@ -9598,123 +9614,123 @@ msgstr "échec de suppression du certificat « %s » : %s\n"
 msgid "no valid recipients given\n"
 msgstr "aucune destinataire valable donnée\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "afficher les clefs externes"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "afficher la chaîne de certificats"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "importer les certificats"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "exporter les certificats"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "enregistrer une carte à puce"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "passer une commande au dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "appeler gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "ne pas utiliser du tout le terminal"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|nombre de certificats à inclure"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FICHIER|prendre renseignements de politique du FICHIER"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "entrée supposée au format PEM"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "entrée supposée au format base-64"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "entrée supposée au format binaire"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "créer une sortie encodée en base-64"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|IDENTITÉ| utiliser IDENTITÉ comme clef secr. par défaut"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FICHIER|ajouter le trousseau à la liste de trousseaux"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "récupérer certificats d'émetteur manquants"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NOM|utiliser l’encodage NOM pour les phrases secrète PKCS#12"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "ne pas consulter liste de révocations de cert."
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "ne pas vérifier les listes de révocations de certificat racine"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "vérifier la validité avec OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "ne pas vérifier les politiques de certificat"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NOM|utiliser l'algorithme de chiffrement NOM"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NOM|utiliser l'algorithme de hachage NOM"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "mode automatique : aucune question"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "oui comme réponse à la plupart des questions"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "non comme réponse à la plupart des questions"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FICHIER|écrire un journal d'audit dans le FICHIER"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Utilisation : @GPGSM@ [options] [fichiers] (-h pour l'aide)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9724,27 +9740,27 @@ msgstr ""
 "Signer, vérifier, chiffrer ou déchiffrer en utilisant le protocole S/MIME\n"
 "L'opération par défaut dépend des données entrées\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Remarque : ne sera pas capable de chiffrer à « %s » : %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "modèle de validation « %s » inconnu\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "importation des certificats commun « %s »\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "impossible de signer en utilisant « %s » : %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "commande incorrecte (il n'y a pas de commande implicite)\n"
@@ -9774,7 +9790,7 @@ msgstr "erreur de lecture des options stockées : %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "erreur d'importation du certificat : %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "erreur de lecture de l'entrée : %s\n"
@@ -9817,7 +9833,7 @@ msgstr "problème de nouvelle recherche de certificat : %s\n"
 msgid "error storing flags: %s\n"
 msgstr "erreur de stockage des options : %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Erreur — "
 
@@ -10203,11 +10219,6 @@ msgstr "impossible de créer le répertoire de cache temporaire « %s » : %s
 msgid "error closing '%s': %s\n"
 msgstr "erreur de fermeture de « %s » : %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "erreur en renommant « %s » en « %s » : %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10938,94 +10949,94 @@ msgstr "les niveaux de débogage possibles sont : %s\n"
 msgid "usage: %s [options] "
 msgstr "utilisation : %s [options] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "les deux-points ne sont pas permis dans le nom de socket\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr ""
 "échec de récupération de liste de révocations de certificat sur « %s » : %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr ""
 "échec du traitement de liste de révocations de certificat sur « %s » : %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s : %u : ligne trop longue — ignorée\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s : %u : empreinte incorrecte détectée\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s : %u : erreur de lecture : %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s : %u : fin de ligne inutile ignorée\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "SIGHUP reçu — relecture de la configuration et vidage des caches\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2 reçu — aucune action définie\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERM reçu — arrêt…\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERM reçu — encore %d connexions actives\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "arrêt forcé\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINT reçu — arrêt immédiat\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "signal %d reçu — aucune action définie\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "erreur d'accès à « %s » : état HTTP %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL « %s » redirigée vers « %s » (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "trop de redirections\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to '%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11397,57 +11408,57 @@ msgstr ""
 "le certificat n'aurait pas dû être utilisé pour signer une liste de "
 "révocations de certificat\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "silencieux"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "afficher les données encodées au format hexadécimal"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "décoder les lignes de données reçues"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "se connecter au dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "se connecter au dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NOM|se connecter à la socket Assuan NOM"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADR|se connecter au serveur Assuan à ADR"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "exécuter le serveur Assuan donné en ligne de commande"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "ne pas utiliser le mode de connexion étendu"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FICHIER|exécuter les commandes du FICHIER au démarrage"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "exécuter /subst au démarrage"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Utilisation : @GPG@-connect-agent [options] (-h pour l'aide)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11455,50 +11466,50 @@ msgstr ""
 "Syntaxe : @GPG@-connect-agent [options]\n"
 "Se connecter à un agent en fonctionnement et envoyer des commandes\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "l'option « %s » nécessite un programme et des arguments facultatifs\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "option « %s » ignorée à cause de « %s »\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "échec de réception de ligne : %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "ligne trop longue — ignorée\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "ligne raccourcie à cause de caractère NULL inclus\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "commande « %s » inconnue\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "échec d'envoi de ligne : %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr ""
 "aucune instance de gpg-agent n'est en cours d'exécution dans cette session\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "erreur d'envoi d'options standards : %s\n"
@@ -11572,13 +11583,13 @@ msgstr "Échec de vérification externe du composant %s"
 msgid "Note that group specifications are ignored\n"
 msgstr "Remarquez que les spécifications de groupe sont ignorées\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 #| msgid "error closing '%s': %s\n"
 msgid "error closing '%s'\n"
 msgstr "erreur de fermeture de « %s » : %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 #| msgid "error hashing '%s': %s\n"
 msgid "error parsing '%s'\n"
@@ -11775,6 +11786,14 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "erreur d'écriture du fichier temporaire : %s\n"
+
+#, fuzzy
+#~| msgid "run in server mode"
+#~ msgid "run in supervised mode"
+#~ msgstr "exécuter en mode serveur"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Le nom ne doit pas commencer par un chiffre\n"
 
@@ -12128,9 +12147,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "impossible d'ouvrir %s en écriture : %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "erreur d'écriture sur %s : %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "erreur de fermeture de %s : %s\n"
 
index e0934b2..07bd9cd 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.4\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2003-12-04 11:39+0100\n"
 "Last-Translator: Jacobo Tarrio <jtarrio@trasno.net>\n"
 "Language-Team: Galician <gpul-traduccion@ceu.fi.udc.es>\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
@@ -26,53 +26,53 @@ msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to create a sign and encrypt key? "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "¿Seguro que quere crear unha chave para asinar e cifrar? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "contrasinal incorrecto"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -83,28 +83,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "contrasinal demasiado longo\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -114,107 +114,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "contrasinal erróneo"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "liña longa de máis\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "contrasinal demasiado longo\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Caracter non válido no nome\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI erróneo"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "contrasinal erróneo"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "cambia-lo contrasinal"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -226,9 +226,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "o algoritmo de protección %d%s non está soportado\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -236,15 +236,15 @@ msgstr "non se pode crear `%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -255,138 +255,129 @@ msgstr "non se puido abrir `%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "non se atopou un chaveiro privado no que se poida escribir: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Por favor, introduza o contrasinal; esta é unha frase secreta \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: fallo ao crear unha táboa hash: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 #, fuzzy
 msgid "Admin PIN"
 msgstr "Introduza o ID de usuario: "
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Repita o contrasinal: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Repita o contrasinal: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Repita o contrasinal: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "o contrasinal non se repetiu correctamente; ténteo de novo"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "o contrasinal non se repetiu correctamente; ténteo de novo"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "o contrasinal non se repetiu correctamente; ténteo de novo"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "erro ao crea-lo contrasinal: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "escribindo a `%s'\n"
+msgid "error writing to pipe: %s\n"
+msgstr "erro escribindo no chaveiro `%s': %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Introduza o contrasinal\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -394,7 +385,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "O nome debe ter alomenos 5 caracteres\n"
 msgstr[1] "O nome debe ter alomenos 5 caracteres\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -402,243 +393,237 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "¿Empregar esta chave de tódolos xeitos?"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Necesita un contrasinal para protexe-la súa chave secreta.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "cambia-lo contrasinal"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 msgid "Options used for startup"
 msgstr "habilitar depuración total"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "A chave é obsoleta"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "lareto"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "ser un pouquiño máis calado"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualiza-la base de datos de confianza"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|axusta-lo xogo de caracteres do terminal a NOME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "non está soportado"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "non está soportado"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|emprega-lo modo de contrasinal N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "emprega-lo gpg-agent"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
@@ -646,145 +631,150 @@ msgstr ""
 "Por favor, informe dos erros no programa a <gnupg-bugs@gnu.org>,\n"
 "e dos erros na traducción a <proxecto@trasno.net>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "o algoritmo de resumo seleccionado non é válido\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "lendo as opcións de `%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "non foi posible crear %s: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, fuzzy, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "Revocación de certificado válida"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent non está dispoñible nesta sesión\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "erro ao enviar a `%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "gravando a chave secreta en `%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "non se pode crea-lo directorio `%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: directorio creado\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "base de datos de confianza: fallou a lectura (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: non foi posible crear un directorio: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "o segredo da actualización fallou: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "\t%lu chaves omitidas\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent non está dispoñible nesta sesión\n"
@@ -810,7 +800,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -820,7 +810,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -874,42 +864,42 @@ msgstr "Cancelar"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "non se atopou a chave `%s': %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "erro de lectura: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "hai partes da chave secreta non dispoñibles\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "erro de lectura: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "erro: pegada dactilar non válida\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -922,19 +912,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "si|sim"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -947,7 +937,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -957,48 +947,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "erro lendo `%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "cambia-lo contrasinal"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "¿Seguro de que quere borra-las chaves seleccionadas? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "habilitar unha chave"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1020,7 +1025,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "fallou a comprobación da sinatura creada: %s\n"
@@ -1062,7 +1067,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "erro lendo `%s': %s\n"
@@ -1124,12 +1129,12 @@ msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "a actualización fallou: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "non se puido poñe-la armadura: %s\n"
@@ -1359,7 +1364,7 @@ msgid "algorithm: %s"
 msgstr "armadura: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1532,7 +1537,7 @@ msgstr "non se puido poñe-la armadura: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "non se puido abrir un ficheiro: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "non se puido poñe-la armadura: %s\n"
@@ -1571,7 +1576,7 @@ msgstr "non se atopou a chave pública %08lX: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "gravando a chave secreta en `%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1746,7 +1751,7 @@ msgstr "erro lendo `%s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problema co axente: o axente voltou coa resposta 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent non está dispoñible nesta sesión\n"
@@ -1789,7 +1794,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "xerar un certificado de revocación"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1817,7 +1822,7 @@ msgstr "non se pode facer iso no modo por lotes\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Non se admite este comando no modo %s.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "hai partes da chave secreta non dispoñibles\n"
@@ -1884,15 +1889,15 @@ msgstr "non hai unha chave pública correspondente: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2240,27 +2245,27 @@ msgstr "gravando a chave secreta en `%s'\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comando incorrecto (tente \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output non traballa con este comando\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "non se puido abrir `%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "non se atopou a chave `%s': %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2324,8 +2329,8 @@ msgid "subkey"
 msgstr "Pública: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "a actualización fallou: %s\n"
@@ -2387,14 +2392,14 @@ msgstr "non se pode empregar o algoritmo de cifrado \"%s\" no modo %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "non se pode empregar o algoritmo de cifrado \"%s\" no modo %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "non se pode empregar o algoritmo de resumo \"%s\" no modo %s\n"
@@ -2417,7 +2422,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2529,12 +2534,12 @@ msgstr "gravando a chave secreta en `%s'\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "chave %08lX: chave estilo PGP 2.x - omitida\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "AVISO: non se exportou nada\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2604,297 +2609,297 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "emprégase a chave secundaria %08lX no canto da primaria %08lX\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "opcións de importación non válidas\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "facer unha sinatura separada"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[ficheiro]|facer unha sinatura en texto claro"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "facer unha sinatura separada"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "cifrar datos"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "cifrar só con cifrado simétrico"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "descifrar datos (por defecto)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verificar unha sinatura"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "ve-la lista de chaves"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "ve-la lista de chaves e sinaturas"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "verifica-las sinaturas das chaves"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "ve-la lista de chaves e pegadas dactilares"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "ve-la lista de chaves secretas"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "xerar un novo par de chaves"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "xerar un novo par de chaves"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "xerar un novo par de chaves"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "xerar un novo par de chaves"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "xerar un novo par de chaves"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "xerar un certificado de revocación"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "borrar chaves do chaveiro público"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "borrar chaves do chaveiro secreto"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "asinar unha chave"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "asinar unha chave localmente"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "xerar un novo par de chaves"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "asinar unha chave"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "asinar unha chave localmente"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "asinar ou editar unha chave"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "cambia-lo contrasinal"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exportar chaves"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exportar chaves a un servidor de chaves"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importar chaves dun servidor de chaves"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "buscar chaves nun servidor de chaves"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "actualizar tódalas chaves dun servidor de chaves"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importar/mesturar chaves"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "actualiza-la base de datos de confianza"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [ficheiros]|visualizar resumos de mensaxes"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NOME|empregar NOME coma chave secreta por defecto"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NOME|cifrar para NOME"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "non facer ningún cambio"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "avisar antes de sobrescribir"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "crear saída con armadura en ascii"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "usar modo de texto canónico"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|axusta-lo nivel de compresión a N (0 desactiva)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importar chaves dun servidor de chaves"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "verifica-las sinaturas das chaves"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "ve-la lista de chaves secretas"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NOME|cifrar para NOME"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "empregar este id de usuario para asinar ou descifrar"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2902,7 +2907,7 @@ msgstr ""
 "@\n"
 "(Vexa a páxina man para un listado completo de comandos e opcións)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2932,13 +2937,13 @@ msgstr ""
 " --list-keys [nomes]        amosa-las chaves\n"
 " --fingerprint [nomes]      amosa-las pegadas dactilares\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2953,7 +2958,7 @@ msgstr ""
 "asinar, verificar, cifrar ou descifrar\n"
 "a operación por defecto depende dos datos de entrada\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2961,571 +2966,571 @@ msgstr ""
 "\n"
 "Algoritmos soportados:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Pública: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cifra: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compresión: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "uso: gpg [opcións] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "comandos conflictivos\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "non se atopou un signo = na definición do grupo \"%s\"\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "AVISO: propiedade insegura en %s \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "AVISO: permisos inseguros en %s \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "AVISO: propiedade do directorio contedor insegura en %s \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "AVISO: propiedade do directorio contedor insegura en %s \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "AVISO: propiedade do directorio contedor insegura en %s \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "AVISO: permisos do directorio contedor inseguros en %s \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "AVISO: permisos do directorio contedor inseguros en %s \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "AVISO: permisos do directorio contedor inseguros en %s \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr " creouse un novo ficheiro de configuración `%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "o URL de normativa de sinaturas dado non é válido\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "amosar en que chaveiro está unha chave listada"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Non hai unha sinatura correspondiente no chaveiro secreto\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "destinatario por defecto `%s' descoñecido\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Non se admite este comando no modo %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "NOTA: ¡%s non é para uso normal!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s non é un xogo de caracteres válido\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Non é un enderezo de e-mail válido\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "algoritmo de hash non válido `%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "opcións de importación non válidas\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s non é un xogo de caracteres válido\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "non se puido analisa-lo URI do servidor de chaves\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: opcións de exportación non válidas\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "opcións de exportación non válidas\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: opcións de importación non válidas\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "opcións de importación non válidas\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "opcións de importación non válidas\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: opcións de exportación non válidas\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "opcións de exportación non válidas\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: opcións de importación non válidas\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "opcións de importación non válidas\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s non é un xogo de caracteres válido\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "o URL de normativa de sinaturas dado non é válido\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s non é un xogo de caracteres válido\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s non é un xogo de caracteres válido\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: opcións de exportación non válidas\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "opcións de exportación non válidas\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "non se puido estabrecer exec-path a %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: opcións de exportación non válidas\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "opcións de importación non válidas\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "AVISO: ¡o programa pode crear un ficheiro 'core'!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "AVISO: %s fai que se ignore %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "¡%s non se admite con %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "¡%s non ten sentido empregándoo con %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "gravando a chave secreta en `%s'\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "o algoritmo de cifrado seleccionado non é válido\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "o algoritmo de resumo seleccionado non é válido\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "o algoritmo de cifrado seleccionado non é válido\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "o algoritmo de resumo de certificación seleccionado non é válido\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed debe ser superior a 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed debe ser superior a 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth debe valer entre 1 e 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, fuzzy, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "nivel de comprobación por defecto non válido; debe ser 0, 1, 2 ou 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, fuzzy, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "nivel de comprobación por defecto non válido; debe ser 0, 1, 2 ou 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "NOTA: desaconséllase encarecidamente o modo S2K simple (0)\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "modo S2K non válido; debe ser 0, 1 ou 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "preferencias por defecto non válidas\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "preferencias de cifrado personais non válidas\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "preferencias de cifrado personais non válidas\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "preferencias de resumo personais non válidas\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "preferencias de compresión personais non válidas\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "tamaño de chave non válido; empregando %u bits\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "¡%s aínda non traballa con %s!\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "non se pode empregar o algoritmo de cifrado \"%s\" no modo %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "non se pode empregar o algoritmo de compresión \"%s\" no modo %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "AVISO: deronse destinatarios (-r) sen empregar cifrado de chave pública\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "o descifrado fallou: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "non se pode empregar %s no modo %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "non se pode empregar %s no modo %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "o envío ao servidor de chaves fallou: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "a recepción do servidor de chaves fallou: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "a exportación da chave fallou: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "a exportación da chave fallou: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "a busca no servidor de chaves fallou fallou: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "a actualización no servidor de chaves fallou: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "non se puido quita-la armadura: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "non se puido poñe-la armadura: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "algoritmo de hash non válido `%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Escriba a súa mensaxe ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "o URL de normativa de certificación dado non é válido\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "o URL de normativa de sinaturas dado non é válido\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "o URL de normativa de sinaturas dado non é válido\n"
@@ -3539,7 +3544,7 @@ msgstr "toma-las chaves deste chaveiro"
 msgid "make timestamp conflicts only a warning"
 msgstr "converte-los conflictos de selo de data nun aviso"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|DF|escribi-la información de estado a este DF"
 
@@ -4273,7 +4278,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "¿Está seguro de que quere asinalo? (s/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr " Non se puido asinar.\n"
 
@@ -4472,8 +4477,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "¿Asinar de verdade? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "fallou a sinatura: %s\n"
@@ -4693,7 +4698,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "A chave está revocada."
 
@@ -4746,7 +4751,7 @@ msgstr "¿Seguro de que quere borrar este ID de usuario? "
 msgid "Really move the primary key? (y/N) "
 msgstr "¿Seguro de que quere borrar este ID de usuario? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Debe seleccionar alomenos unha chave.\n"
@@ -4835,169 +4840,169 @@ msgstr "¿Garda-los cambios? "
 msgid "Quit without saving? (y/N) "
 msgstr "¿Saír sin gardar? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "A chave non cambiou, polo que non fai falla actualizar.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "¡Non pode borra-lo último ID de usuario!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "fallou a comprobación da sinatura creada: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "fallou a comprobación da sinatura creada: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "erro: pegada dactilar non válida\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "valor non válido\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Non hai tal ID de usuario.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Nada que asinar coa chave %08lX\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   asinada por %08lX no %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "fallou a comprobación da sinatura creada: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s non é un xogo de caracteres válido\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "erro: pegada dactilar non válida\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "non se atopou a chave `%s': %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Resumo: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Características: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notación: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Non hai preferencias nun ID de usuario estilo PGP 2.x.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Esta chave pode estar revocada por %s chave "
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Esta chave pode estar revocada por %s chave "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (sensible)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "non foi posible crear %s: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[revocada] "
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [caduca: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [caduca: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " confianza: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " confianza: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Esta chave está desactivada"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5005,19 +5010,19 @@ msgstr ""
 "Teña en conta que a validez da chave amosada non é necesariamente\n"
 "correcta a menos que reinicie o programa.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[revocada] "
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5026,18 +5031,18 @@ msgstr ""
 "AVISO: non se marcou ningún ID de usuario coma primario. Esta orde pode\n"
 "              facer que un ID de usuario diferente se converta no primario.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Non pode cambia-la data de expiración dunha chave v3\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5046,37 +5051,37 @@ msgstr ""
 "AVISO: Esta é unha chave de estilo PGP2. Se engade unha identificación\n"
 "       fotográfica algunhas versións de PGP han rexeitar esta chave.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "¿Está seguro de que quere engadila? (s/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr ""
 "Non pode engadir unha identificación fotográfica a unha chave de estilo "
 "PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "¿Borrar esta sinatura correcta? (s/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "¿Borrar esta sinatura incorrecta? (s/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "¿Borrar esta sinatura descoñecida? (s/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "¿Realmente quere borrar esta auto-sinatura? (s/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5084,38 +5089,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Borrada %d sinatura.\n"
 msgstr[1] "Borrada %d sinatura.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Non se borrou nada.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "armadura non válida"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "O ID de usuario \"%s\" está revocado."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "O ID de usuario \"%s\" está revocado."
 msgstr[1] "O ID de usuario \"%s\" está revocado."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "o ID de usuario \"%s\" xa está revocado\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "o ID de usuario \"%s\" xa está revocado\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5125,45 +5130,45 @@ msgstr ""
 "designado\n"
 "       pode facer que algunhas versións de PGP rexeiten esta chave.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "Non pode engadir un revocador designado a unha chave de estilo PGP 2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Introduza o ID de usuario do revocador designado: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "non se pode nomear unha chave estilo PGP 2.x coma revocador designado\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "non se pode nomear unha chave coma o seu propio revocador designado\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "AVISO: ¡Esta chave está revocada polo propietario!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "AVISO: ¡o nomeamento dunha chave coma o seu propio revocador designado non "
 "se pode desfacer!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "¿Está seguro de que quere nomear esta chave coma revocador designado? (s/N): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -5171,184 +5176,184 @@ msgid ""
 msgstr ""
 "¿Está seguro de que quere nomear esta chave coma revocador designado? (s/N): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Cambiando a data de expiración para a chave secundaria.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Cambiando a data de expiración da chave primaria.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Non pode cambia-la data de expiración dunha chave v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Cambiando a data de expiración para a chave secundaria.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Cambiando a data de expiración da chave primaria.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr ""
 "AVISO: ¡o nomeamento dunha chave coma o seu propio revocador designado non "
 "se pode desfacer!\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Escolla exactamente un ID de usuario.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "omitindo a auto-sinatura v3 do id de usuario \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "¿Está seguro de que quere empregala (s/N)? "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "¿Está seguro de que quere empregala (s/N)? "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Notación de sinaturas: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "¿Sobrescribir? (s/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Non hai ID de usuario con índice %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Non hai ID de usuario con índice %d\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Non hai ID de usuario con índice %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Non hai ID de usuario con índice %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID de usuario: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   asinada por %08lX no %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (non exportable)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Esta sinatura caducou o %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "¿Está seguro de que quere revocala? (s/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "¿Crear un certificado de revocación para esta sinatura? (s/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Asinou estes IDs de usuario: \n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (non exportable)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   revocada por %08lX no %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Está a punto de revocar estas sinaturas:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "¿Realmente desexa crea-los certificados de revocación? (s/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "non hai chave secreta\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "o ID de usuario \"%s\" xa está revocado\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "AVISO: unha sinatura de ID de usuario ten unha data %d segundos no futuro\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "¡Non pode borra-lo último ID de usuario!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "o ID de usuario \"%s\" xa está revocado\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "o ID de usuario \"%s\" xa está revocado\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5779,6 +5784,10 @@ msgid "Please don't put the email address into the real name or the comment\n"
 msgstr ""
 "Por favor, non poña o enderezo de correo no nome real ou no comentario\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6113,56 +6122,56 @@ msgstr "opcións de exportación non válidas\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "%s: non é un ID de chave válido\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "solicitando a chave %08lX de %s\n"
 msgstr[1] "solicitando a chave %08lX de %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "AVISO: non se puido borra-lo ficheiro temporal (%s) `%s': %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "non se atopou a chave `%s': %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "non se atopou a chave `%s': %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "solicitando a chave %08lX de %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "opcións de exportación non válidas\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "omítese `%s': %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "asinado coa súa chave %08lX no %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "solicitando a chave %08lX de %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "AVISO: non se puido borra-lo ficheiro temporal (%s) `%s': %s\n"
@@ -6195,252 +6204,252 @@ msgstr "cifrado cun algoritmo descoñecido %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "cifrado cun algoritmo descoñecido %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "a chave pública é %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "cifrado cunha chave de %u bits, %s, ID %08lX, creado o %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "               alias \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "cifrado cunha chave %s, ID %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "cifrado con %lu contrasinais\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "cifrado con 1 contrasinal\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "fallou o descifrado de chave pública: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "datos cifrados coa chave pública: DEK correcto\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "supoñendo datos cifrados con %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "A cifra IDEA non está dispoñible, téntase empregar %s no seu canto\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "AVISO: a mensaxe non tiña protección de integridade\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "o descifrado fallou: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "descifrado correcto\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "AVISO: ¡a mensaxe cifrada foi manipulada!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "o descifrado fallou: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "NOTA: o remitente pediu \"confidencial\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "nome do ficheiro orixinal='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "revocación independente - empregue \"gpg --import\" para aplicar\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Sinatura correcta de \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "Sinatura INCORRECTA de\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Sinatura caducada de \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Sinatura correcta de \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "verificación de sinatura suprimida\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "non se poden manexar estas sinaturas múltiples\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "A sinatura caducou o %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "               alias \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Sinatura feita o %.*s usando %s coa chave de ID %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               alias \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Chave dispoñible en: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[incerto]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "               alias \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "AVISO: ¡Esta chave non está certificada cunha sinatura de confianza!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "A sinatura caducou o %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "A sinatura caduca o %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "Sinatura %s, algoritmo de resumo %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binario"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "modo texto"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "descoñecido"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "algoritmo de chave pública descoñecido"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Non foi posible verifica-la sinatura: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "non é unha sinatura separada\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "AVISO: detectáronse sinaturas múltiples. Só se ha comproba-la primeira.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "sinatura independiente de clase 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "Sinatura ó vello estilo (PGP 2.x)\n"
@@ -6516,11 +6525,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: opción a extinguir \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "AVISO: \"%s\" é unha opción a extinguir\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7618,135 +7622,135 @@ msgstr "erro de lectura: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "base de datos de confianza: fallou a sincronización: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "non se pode crear `%s': %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "non se puido abrir `%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "rexistro da base de datos de confianza %lu: lseek fallou: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr ""
 "rexistro da base de datos de confianza %lu: fallou a escritura (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transacción da base de datos de confianza demasiado grande\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: ¡o directorio non existe!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "non se pode pechar `%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: non se puido crea-lo rexistro de versión: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: creouse unha base de datos de confianza incorrecta\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: creouse a base de datos de confianza\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "NOTA: non se pode escribir na base de datos de confianza\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: base de datos de confianza non válida\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: fallo ao crear unha táboa hash: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: erro ao actualiza-lo rexistro de versión: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: erro ao le-lo rexistro de versión: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: erro ao escribi-lo rexistro de versión: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "base de datos de confianza: lseek fallou: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "base de datos de confianza: fallou a lectura (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: non é un ficheiro de base de datos de confianza\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: rexistro de versión con número de rexistro %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: versión do ficheiro incorrecta %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: erro ao ler un rexistro libre: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: erro ao escribi-lo rexistro de directorios: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: non se puido pór a cero un rexistro: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: non se puido engadir un rexistro: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: creouse a base de datos de confianza\n"
@@ -8370,16 +8374,16 @@ msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8414,10 +8418,10 @@ msgstr "cambia-lo contrasinal"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Por favor, escolla o motivo da revocación:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8437,158 +8441,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "`%s' xa está comprimido\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "xerar un novo par de chaves"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "xerar un novo par de chaves"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "borrar chaves do chaveiro público"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "fallou o borrado do bloque de chaves: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "A xeración da chave fallou: %s\n"
 msgstr[1] "A xeración da chave fallou: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "cambia-lo contrasinal"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Por favor, escolla o motivo da revocación:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "cambia-lo contrasinal"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Nota: Esta chave está desactivada.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "cambia-lo contrasinal"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Por favor, escolla o motivo da revocación:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "non se puido inicializa-la base de datos de confianzas: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "fallo ao reconstruí-la caché de chaveiros: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "fallou o borrado do bloque de chaves: %s\n"
@@ -8596,43 +8600,43 @@ msgstr "fallou o borrado do bloque de chaves: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "cambia-lo contrasinal"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "o envío ao servidor de chaves fallou: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8640,22 +8644,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "cambia-lo contrasinal"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Por favor, escolla o motivo da revocación:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8663,81 +8667,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "cambia-lo contrasinal"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "cambia-lo contrasinal"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "erro ao le-lo bloque de chaves: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: erro ao ler un rexistro libre: %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "URI non soportado"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "Sinatura %s, algoritmo de resumo %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "non se atoparon datos OpenPGP válidos.\n"
@@ -8759,7 +8763,7 @@ msgstr "Introduza o ID de usuario: "
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8808,33 +8812,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "comandos conflictivos\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9073,7 +9077,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "fallou a comprobación da sinatura creada: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, fuzzy, c-format
 msgid "certificate chain too long\n"
 msgstr "Revocación de certificado válida"
@@ -9130,7 +9134,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9177,42 +9181,42 @@ msgstr ""
 "\"%.*s\"\n"
 "Chave de %u bits, %s, ID %08lX, creada o %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "bad certificate"
 msgid "looking for another certificate\n"
@@ -9408,6 +9412,11 @@ msgstr "¿Crear un certificado de revocación para esta sinatura? "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "erro ao crea-lo contrasinal: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9480,134 +9489,134 @@ msgstr "fallou o borrado do bloque de chaves: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(Non se deu unha descrición)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "ve-la lista de chaves secretas"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "Revocación de certificado válida"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "Certificado correcto"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "Certificado correcto"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "non usa-la terminal en absoluto"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "crear saída con armadura en ascii"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NOME|empregar NOME coma chave secreta por defecto"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "engadir este chaveiro á lista de chaveiros"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NOME|emprega-lo algoritmo de cifrado NOME para os contrasinais"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NOME|emprega-lo algoritmo de cifrado NOME"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NOME|emprega-lo algoritmo de resumos de mensaxes NOME"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "modo por lotes: non preguntar nunca"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "asumir `si' na maioría das preguntas"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "asumir `non' na maioría das preguntas"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9618,27 +9627,27 @@ msgstr ""
 "asinar, verificar, cifrar ou descifrar\n"
 "a operación por defecto depende dos datos de entrada\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "non se puido conectar a `%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "destinatario por defecto `%s' descoñecido\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "escribindo a `%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "non se pode pechar `%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9668,7 +9677,7 @@ msgstr "erro ao crea-lo contrasinal: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "erro ao crea-lo contrasinal: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "erro lendo `%s': %s\n"
@@ -9708,7 +9717,7 @@ msgstr "rev? problema ao comproba-la revocación: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10075,12 +10084,6 @@ msgstr "non se pode crea-lo directorio `%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "erro lendo `%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10774,93 +10777,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "uso: gpg [opcións] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "¡%s non se admite con %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "non se puido poñe-la armadura: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "non se puido poñe-la armadura: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "liña longa de máis\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "erro: pegada dactilar non válida\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "erro de lectura: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "non procesado"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "demasiadas preferencias `%c'\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11231,105 +11234,105 @@ msgstr "Revocación de certificado válida"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "abandonar"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FICHEIRO|carga-lo módulo de extensión FICHEIRO"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Uso: gpg [opcións] [ficheiros] (-h para ve-la axuda)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "fallou o borrado do bloque de chaves: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "liña longa de máis\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "destinatario por defecto `%s' descoñecido\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "fallou a sinatura: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent non está dispoñible nesta sesión\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "erro ao enviar a `%s': %s\n"
@@ -11395,12 +11398,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "erro lendo `%s': %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "erro lendo `%s': %s\n"
@@ -11590,6 +11593,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "escribindo a `%s'\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "A chave é obsoleta"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "O nome non pode comezar cun díxito\n"
 
@@ -11853,10 +11865,6 @@ msgstr ""
 #~ msgstr "non se puido abrir %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "erro escribindo no chaveiro `%s': %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "erro lendo `%s': %s\n"
 
index 296ecaa..c7729ba 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU gnupg 2.3.5\n"
+"Project-Id-Version: GNU gnupg 2.3.7\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr ""
@@ -29,49 +29,49 @@ msgstr ""
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr ""
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr ""
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -82,27 +82,27 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 msgid "Passphrase Not Allowed"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -112,99 +112,99 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr ""
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr ""
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr ""
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr ""
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr ""
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr ""
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr ""
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr ""
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -216,24 +216,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr ""
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr ""
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr ""
@@ -243,137 +243,128 @@ msgstr ""
 msgid "no suitable card key found: %s\n"
 msgstr ""
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr ""
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr ""
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr ""
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr ""
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr ""
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr ""
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr ""
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr ""
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr ""
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, c-format
-msgid "error writing to temporary file: %s\n"
+msgid "error writing to pipe: %s\n"
 msgstr ""
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr ""
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -381,361 +372,362 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr ""
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr ""
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr ""
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr ""
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr ""
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr ""
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr ""
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr ""
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr ""
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr ""
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr ""
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr ""
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr ""
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr ""
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr ""
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr ""
@@ -756,7 +748,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -764,7 +756,7 @@ msgid ""
 msgstr ""
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -811,42 +803,42 @@ msgstr ""
 msgid "error while asking for the passphrase: %s\n"
 msgstr ""
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr ""
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr ""
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr ""
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr ""
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr ""
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr ""
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr ""
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -859,18 +851,18 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr ""
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -883,7 +875,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -893,46 +885,60 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr ""
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr ""
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr ""
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr ""
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -954,7 +960,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr ""
@@ -993,7 +999,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr ""
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr ""
@@ -1054,12 +1060,12 @@ msgstr ""
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr ""
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr ""
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr ""
@@ -1273,7 +1279,7 @@ msgid "algorithm: %s"
 msgstr ""
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1428,7 +1434,7 @@ msgstr ""
 msgid "iconv_open failed: %s\n"
 msgstr ""
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr ""
@@ -1467,7 +1473,7 @@ msgstr ""
 msgid "waiting for lock %s...\n"
 msgstr ""
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1631,7 +1637,7 @@ msgstr ""
 msgid "problem with the agent: %s\n"
 msgstr ""
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr ""
@@ -1669,7 +1675,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr ""
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr ""
@@ -1696,7 +1702,7 @@ msgstr ""
 msgid "This command is only available for version 2 cards\n"
 msgstr ""
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr ""
@@ -1761,14 +1767,14 @@ msgstr ""
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr ""
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2089,26 +2095,26 @@ msgstr ""
 msgid "Invalid command  (try \"help\")\n"
 msgstr ""
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr ""
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr ""
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr ""
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2167,8 +2173,8 @@ msgid "subkey"
 msgstr ""
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr ""
@@ -2228,14 +2234,14 @@ msgstr ""
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr ""
@@ -2256,7 +2262,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr ""
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2354,12 +2360,12 @@ msgstr ""
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr ""
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr ""
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2423,274 +2429,274 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr ""
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr ""
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr ""
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr ""
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr ""
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr ""
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr ""
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr ""
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr ""
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr ""
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr ""
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr ""
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr ""
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr ""
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr ""
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr ""
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr ""
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr ""
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr ""
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr ""
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr ""
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr ""
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr ""
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr ""
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr ""
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr ""
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr ""
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr ""
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr ""
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr ""
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr ""
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr ""
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr ""
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr ""
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr ""
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr ""
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr ""
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr ""
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr ""
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr ""
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr ""
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr ""
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr ""
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr ""
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr ""
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr ""
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr ""
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 msgid "Options to specify keys"
 msgstr ""
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr ""
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr ""
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
 msgstr ""
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2702,571 +2708,571 @@ msgid ""
 " --fingerprint [names]      show fingerprints\n"
 msgstr ""
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr ""
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
 "Default operation depends on the input data\n"
 msgstr ""
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
 msgstr ""
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr ""
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr ""
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr ""
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr ""
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr ""
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr ""
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr ""
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr ""
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr ""
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr ""
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr ""
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr ""
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr ""
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr ""
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr ""
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr ""
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr ""
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr ""
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr ""
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr ""
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr ""
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr ""
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr ""
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr ""
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr ""
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr ""
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr ""
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr ""
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr ""
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr ""
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr ""
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr ""
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr ""
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, c-format
 msgid "selected AEAD algorithm is invalid\n"
 msgstr ""
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr ""
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr ""
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr ""
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr ""
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr ""
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr ""
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr ""
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr ""
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr ""
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr ""
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr ""
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr ""
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr ""
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr ""
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, c-format
 msgid "chunk size invalid - using %d\n"
 msgstr ""
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr ""
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr ""
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr ""
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr ""
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr ""
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr ""
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr ""
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr ""
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr ""
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr ""
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr ""
@@ -3279,7 +3285,7 @@ msgstr ""
 msgid "make timestamp conflicts only a warning"
 msgstr ""
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr ""
 
@@ -3974,7 +3980,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr ""
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr ""
 
@@ -4136,8 +4142,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr ""
@@ -4327,7 +4333,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr ""
 
@@ -4375,7 +4381,7 @@ msgstr ""
 msgid "Really move the primary key? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr ""
 
@@ -4449,475 +4455,475 @@ msgstr ""
 msgid "Quit without saving? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr ""
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr ""
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr ""
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr ""
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr ""
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr ""
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr ""
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr ""
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr ""
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr ""
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr ""
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr ""
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr ""
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr ""
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr ""
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr ""
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr ""
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr ""
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr ""
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr ""
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr ""
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr ""
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr ""
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr ""
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr ""
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
 msgstr ""
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr ""
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr ""
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
 "              cause a different user ID to become the assumed primary.\n"
 msgstr ""
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr ""
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
 "         of PGP to reject this key.\n"
 msgstr ""
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr ""
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr ""
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr ""
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr ""
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr ""
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr ""
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr ""
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr ""
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr ""
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
 "         some versions of PGP to reject this key.\n"
 msgstr ""
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr ""
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr ""
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr ""
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr ""
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr ""
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr ""
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr ""
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr ""
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr ""
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr ""
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr ""
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr ""
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr ""
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr ""
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr ""
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr ""
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr ""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr ""
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr ""
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr ""
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr ""
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr ""
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr ""
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr ""
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr ""
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr ""
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr ""
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr ""
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr ""
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5302,6 +5308,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr ""
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5606,54 +5616,54 @@ msgstr ""
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr ""
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr ""
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr ""
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr ""
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr ""
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr ""
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr ""
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr ""
@@ -5683,245 +5693,245 @@ msgstr ""
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr ""
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr ""
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr ""
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr ""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr ""
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr ""
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr ""
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr ""
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr ""
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr ""
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr ""
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr ""
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr ""
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr ""
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr ""
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr ""
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr ""
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr ""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr ""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr ""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr ""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr ""
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr ""
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr ""
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr ""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr ""
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr ""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr ""
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr ""
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr ""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr ""
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr ""
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr ""
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr ""
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr ""
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr ""
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ""
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr ""
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr ""
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr ""
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr ""
@@ -5991,11 +6001,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr ""
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr ""
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -6980,133 +6985,133 @@ msgstr ""
 msgid "trustdb: sync failed: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr ""
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr ""
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr ""
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr ""
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr ""
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr ""
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr ""
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr ""
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr ""
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr ""
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr ""
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr ""
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr ""
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr ""
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr ""
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr ""
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr ""
@@ -7701,16 +7706,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -7739,10 +7744,10 @@ msgstr ""
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr ""
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -7762,150 +7767,150 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr ""
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr ""
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr ""
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr ""
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr ""
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr ""
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr ""
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr ""
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 msgid "Note: PIN has not yet been enabled."
 msgstr ""
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr ""
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr ""
@@ -7913,42 +7918,42 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr ""
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -7956,20 +7961,20 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr ""
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -7977,78 +7982,78 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr ""
@@ -8068,7 +8073,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8112,32 +8117,32 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr ""
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr ""
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8363,7 +8368,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr ""
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -8418,7 +8423,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8459,42 +8464,42 @@ msgid ""
 "created %s, expires %s.\n"
 msgstr ""
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, c-format
 msgid "looking for another certificate\n"
 msgstr ""
@@ -8680,6 +8685,11 @@ msgstr ""
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr ""
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -8750,150 +8760,150 @@ msgstr ""
 msgid "no valid recipients given\n"
 msgstr ""
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr ""
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr ""
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr ""
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr ""
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr ""
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr ""
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr ""
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr ""
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr ""
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr ""
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr ""
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr ""
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr ""
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr ""
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr ""
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr ""
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
 "Default operation depends on the input data\n"
 msgstr ""
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr ""
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr ""
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr ""
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr ""
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -8923,7 +8933,7 @@ msgstr ""
 msgid "error importing certificate: %s\n"
 msgstr ""
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr ""
@@ -8963,7 +8973,7 @@ msgstr ""
 msgid "error storing flags: %s\n"
 msgstr ""
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -9322,11 +9332,6 @@ msgstr ""
 msgid "error closing '%s': %s\n"
 msgstr ""
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr ""
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -9978,92 +9983,92 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr ""
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr ""
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr ""
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr ""
@@ -10424,102 +10429,102 @@ msgstr ""
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr ""
@@ -10579,12 +10584,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr ""
index f539155..8f2ebe3 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.2.20\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2020-06-09 23:10+0200\n"
 "Last-Translator: Nagy Ferenc László <nfl@nfllab.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
@@ -26,52 +26,52 @@ msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Valóban törli a kiválasztott kulcsokat? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "érvénytelen jelszó"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -82,28 +82,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "A jelszó túl hosszú!\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -113,107 +113,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "rossz jelszó"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "A sor túl hosszú!\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "A jelszó túl hosszú!\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Érvénytelen karakter a névben!\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "hibás MPI"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "rossz jelszó"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "jelszóváltoztatás"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -225,9 +225,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "%d%s védő algoritmus nem támogatott.\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -235,15 +235,15 @@ msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -254,137 +254,128 @@ msgstr "Nem tudom megnyitni a(z) \"%s\" állományt: %s.\n"
 msgid "no suitable card key found: %s\n"
 msgstr "Nem írható titkoskulcs-karikát találtam: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Kérem, adja meg a jelszót! Ezt egy titkos mondat. \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: Hashtábla létrehozása sikertelen: %s.\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Ismételje meg a jelszót: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Ismételje meg a jelszót: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Ismételje meg a jelszót: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Nem ismételte meg helyesen a jelszót! Próbálja újra!"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "Nem ismételte meg helyesen a jelszót! Próbálja újra!"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "Nem ismételte meg helyesen a jelszót! Próbálja újra!"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "Hiba a jelszó létrehozásakor: %s.\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "Írok a \"%s\" állományba.\n"
+msgid "error writing to pipe: %s\n"
+msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Írja be a jelszót!\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -392,7 +383,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "A név legalább 5 karakter kell legyen!\n"
 msgstr[1] "A név legalább 5 karakter kell legyen!\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -400,386 +391,385 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Mégis használjuk ezt a kulcsot? "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Most szükség van egy jelszóra (vagy mondatra), amely a titkos kulcsát védi.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "jelszóváltoztatás"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "A kulcsot lecserélték."
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|fájl|bővítő modul betöltése"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "bőbeszédű mód"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "még szűkszavúbb mód"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "bizalmi adatbázis frissítése"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NÉV|terminál karakterkódolásának megadása"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "nem támogatott"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "nem támogatott"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|N. sorszámú jelszómód használata"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "gpg ügynök használata"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "A hibákat (angolul) a <gnupg-bugs@gnu.org> címre írja meg!\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "A kiválasztott kivonatoló algoritmus érvénytelen!\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "Az opciókat a \"%s\" állományból olvasom.\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "FIGYELEM: \"%s\" elavult opció!\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "FIGYELEM: \"%s\" elavult opció!\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "%s nem hozható létre: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "Hiba %s-ra/-re küldéskor: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "Írom a titkos kulcsot a %s állományba.\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: Könyvtárat létrehoztam.\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "Bizalmi adatbázis: olvasás sikertelen (n=%d): %s.\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: Nem tudom a könyvtárat létrehozni: %s.\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "Titkoskulcs-blokk frissítése sikertelen: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: kihagyva: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
@@ -805,7 +795,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -815,7 +805,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -869,42 +859,42 @@ msgstr "Mégsem"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "\"%s\" kulcs nem található: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "Olvasási hiba: %s.\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "Titkos kulcsrészek nem állnak rendelkezésre.\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "Olvasási hiba: %s.\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -917,19 +907,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "igen"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -942,7 +932,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -952,48 +942,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "Hiba \"%s\" olvasásakor: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "jelszóváltoztatás"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Valóban törli a kiválasztott kulcsokat? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "kulcs engedélyezése"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1015,7 +1020,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
@@ -1057,7 +1062,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
@@ -1119,12 +1124,12 @@ msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "Frissítés sikertelen: %s.\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "Páncélozás nem sikerült: %s\n"
@@ -1352,7 +1357,7 @@ msgid "algorithm: %s"
 msgstr "Páncél: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1523,7 +1528,7 @@ msgstr "Páncélozás nem sikerült: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "Nem tudom megnyitni az állományt: %s.\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "Páncélozás nem sikerült: %s\n"
@@ -1562,7 +1567,7 @@ msgstr "A(z) %08lX nyilvános kulcsot nem találom: %s.\n"
 msgid "waiting for lock %s...\n"
 msgstr "Írom a titkos kulcsot a %s állományba.\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1736,7 +1741,7 @@ msgstr "Hiba \"%s\" olvasásakor: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "Probléma az ügynökkel: ügynök válasza: 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
@@ -1779,7 +1784,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "visszavonási igazolás készítése"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1807,7 +1812,7 @@ msgstr "Nem tudom ezt megcsinálni kötegelt módban!\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Ez a parancs %s módban nem engedélyezett.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Titkos kulcsrészek nem állnak rendelkezésre.\n"
@@ -1874,15 +1879,15 @@ msgstr "Nincs hozzá tartozó nyilvános kulcs: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2230,27 +2235,27 @@ msgstr "Írom a titkos kulcsot a %s állományba.\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Érvénytelen parancs! (Próbálja a súgót: \"help\".)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "Az --output opció nem működik ehhez a parancshoz.\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "Nem tudom megnyitni %s-t!\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "\"%s\" kulcs nem található: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2313,8 +2318,8 @@ msgid "subkey"
 msgstr "Nyilvános kulcsú (pubkey): "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "Frissítés sikertelen: %s.\n"
@@ -2378,15 +2383,15 @@ msgstr ""
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "Lehet, hogy nem használhatja \"%s\" rejtjelező algoritmust %s módban!\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr ""
@@ -2409,7 +2414,7 @@ msgstr "A %s (%d) rejtjelező használata sérti a címzett preferenciáit!\n"
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "FIGYELEM: \"%s\" elavult opció!\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2519,12 +2524,12 @@ msgstr "Írom a titkos kulcsot a %s állományba.\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "%08lX kulcs: PGP 2.x stílusú kulcs - kihagytam.\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "FIGYELEM: Semmit sem exportáltam.\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2595,297 +2600,297 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "A %08lX másodlagos kulcsot használjuk a %08lX elsődleges helyett.\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "különálló aláírás készítése"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[fájl]|olvasható szöveg aláírása"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "különálló aláírás készítése"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "adat titkosítása"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "titkosítás csak szimmetrikus rejtjelezővel"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "adat visszafejtése (alapértelmezés)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "aláírás ellenőrzése"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "kulcsok listázása"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "kulcsok és aláírások listázása"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "kulcsaláírások ellenőrzése"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "kulcsok és ujjlenyomatok listázása"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "titkos kulcsok listázása"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "új kulcspár létrehozása"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "új kulcspár létrehozása"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "új kulcspár létrehozása"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "új kulcspár létrehozása"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "új kulcspár létrehozása"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "visszavonási igazolás készítése"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "kulcsok eltávolítása a nyilvánoskulcs-karikáról"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "kulcsok eltávolítása a titkoskulcs-karikáról"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "kulcs aláírása"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "kulcs aláírása helyileg"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "új kulcspár létrehozása"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "kulcs aláírása"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "kulcs aláírása helyileg"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "kulcs aláírása vagy szerkesztése"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "jelszóváltoztatás"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "kulcsok exportálása"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "kulcsok exportálása kulcsszerverre"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "kulcsok importálása kulcsszerverről"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "kulcsok keresése kulcsszerveren"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "minden kulcs frissítése kulcsszerverről"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "kulcsok importálása/összefűzése"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "bizalmi adatbázis frissítése"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [fájlok]|üzenet kivonatának kiírása"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NÉV|NÉV használata alapértelmezett titkos kulcsként"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NÉV|titkosítás NÉV részére"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "ne csináljon semmi változtatást"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "felülírás előtt rákérdezés"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "ascii páncélozott kimenet létrehozása"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|fájl|bővítő modul betöltése"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "kanonikus szöveges mód használata"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|tömörítési szint beállítása N-re (0: tiltás)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "kulcsok importálása kulcsszerverről"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "kulcsaláírások ellenőrzése"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "titkos kulcsok listázása"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NÉV|titkosítás NÉV részére"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "felh. azonosító aláíráshoz és visszafejtéshez"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2893,7 +2898,7 @@ msgstr ""
 "@\n"
 "(A parancsok és opciók teljes listáját a man oldalon tekintheti meg.)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2923,13 +2928,13 @@ msgstr ""
 " --list-keys [nevek]        kulcsok kiíratása\n"
 " --fingerprint [nevek]      ujjlenyomatok kiíratása\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2944,7 +2949,7 @@ msgstr ""
 "Aláírás, ellenőrzés, titkosítás vagy visszafejtés.\n"
 "Az alapértelmezett művelet a bemeneti adattól függ.\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2952,572 +2957,572 @@ msgstr ""
 "\n"
 "Támogatott algoritmusok:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Nyilvános kulcsú (pubkey): "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Rejtjelező (cipher): "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Kivonatoló (hash): "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Tömörítő (compression): "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "Használat: gpg [opciók] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "Egymásnak ellentmondó parancsok!\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "Nem találtam = jelet a \"%s\" csoportdefinícióban!\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "FIGYELEM: Nem biztonságos tulajdonos: %s \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "FIGYELEM: nem biztonságos engedélyek: %s \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "FIGYELEM: nem biztonságos könyvtártulajdonos: %s \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "FIGYELEM: nem biztonságos könyvtártulajdonos: %s \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "FIGYELEM: nem biztonságos könyvtártulajdonos: %s \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "FIGYELEM: nem biztonságos könyvtárengedélyek: %s \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "FIGYELEM: nem biztonságos könyvtárengedélyek: %s \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "FIGYELEM: nem biztonságos könyvtárengedélyek: %s \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "\"%s\": ismeretlen konfigurációs elem.\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Nincs megfelelő aláírás a titkoskulcs-karikán.\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Nincs megfelelő aláírás a titkoskulcs-karikán.\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "mutatja a kilistázott kulcs kulcskarikáját is"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Nincs megfelelő aláírás a titkoskulcs-karikán.\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Ez a parancs %s módban nem engedélyezett.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "MEGJEGYZÉS: %s nem normál használatra van!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s nem érvényes karakterkiosztás!\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Ez nem érvényes e-mail cím.\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s nem érvényes karakterkiosztás!\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "Értelmezhetetlen a kulcsszerver URI-ja!\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: Érvénytelen export opciók!\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "Érvénytelen export opciók!\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: Érvénytelen export opciók!\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "Érvénytelen export opciók!\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s nem érvényes karakterkiosztás!\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s nem érvényes karakterkiosztás!\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s nem érvényes karakterkiosztás!\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: Érvénytelen export opciók!\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "Érvénytelen export opciók!\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "Nem tudom a végrehajtási elérési utat %s értékre állítani!\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: Érvénytelen export opciók!\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "Érvénytelen import opciók!\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "FIGYELEM: A program core állományt hozhat létre!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "FIGYELEM: %s hatástalanítja %s-t!\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s és %s nem használható együtt!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s értelmetlen %s mellett!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "Írom a titkos kulcsot a %s állományba.\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "A kiválasztott rejtjelező algoritmus érvénytelen!\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "A kiválasztott kivonatoló algoritmus érvénytelen!\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "A kiválasztott rejtjelező algoritmus érvénytelen!\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "Az igazoláshoz kiválasztott kivonatoló algoritmus érvénytelen!\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed nagyobb kell legyen 0-nál!\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed nagyobb kell legyen 1-nél!\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth 1 és 255 közé kell essen!\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "Érvénytelen default-cert-level; 0, 1, 2 vagy 3 lehet.\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "Érvénytelen min-cert-level; 0, 1, 2 vagy 3 lehet.\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "MEGJEGYZÉS: Egyszerű S2K mód (0) erősen ellenjavallt!\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "Érvénytelen S2K mód; 0, 1 vagy 3 lehet.\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "Érvénytelen alapértelmezett preferenciák!\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "Érvénytelen személyes rejtjelező-preferenciák!\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "Érvénytelen személyes rejtjelező-preferenciák!\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "Érvénytelen személyes kivonatolópreferenciák!\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "Érvénytelen személyes tömörítőpreferenciák!\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "Kulcsméret érvénytelen; %u bitet használok.\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s és %s egyelőre nem használható együtt!\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "Lehet, hogy nem használhatja \"%s\" rejtjelező algoritmust %s módban!\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "Lehet, hogy nem használhatja \"%s\" tömörítő algoritmust %s módban!\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "FIGYELEM: Címzett megadva (-r), de nincs nyilvános kulcsú titkosítás!\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "Visszafejtés sikertelen: %s.\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "Lehet, hogy nem használhatja %s-t %s módban!\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "Lehet, hogy nem használhatja %s-t %s módban!\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "Küldés a kulcsszerverre sikertelen: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "Vétel a kulcsszerverről sikertelen: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "Kulcsexportálás sikertelen: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "Kulcsexportálás sikertelen: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "Keresés a kulcsszerveren sikertelen: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "Frissítés a kulcsszerverről sikertelen: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "Páncél eltávolítása nem sikerült: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "Páncélozás nem sikerült: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "Érvénytelen kivonatoló algoritmus: %s\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Kezdheti gépelni az üzenetet...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "A megadott igazolási eljárásmód URL-je érvénytelen!\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "A megadott aláírási eljárásmód URL-je érvénytelen!\n"
@@ -3531,7 +3536,7 @@ msgstr "a megadott kulcskarikáról vegye a kulcsokat"
 msgid "make timestamp conflicts only a warning"
 msgstr "időbélyeg-konfliktus esetén csak figyelmeztessen"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|ÁL|állapotinformációk írása ÁL állományleíróra"
 
@@ -4258,7 +4263,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Biztos abban, hogy továbbra is alá akarja írni? (i/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Nem tudom aláírni.\n"
 
@@ -4457,8 +4462,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Valóban aláírja? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "Aláírás sikertelen: %s\n"
@@ -4672,7 +4677,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "A kulcsot visszavonták."
 
@@ -4725,7 +4730,7 @@ msgstr "Valóban eltávolítja ezt a felhasználóazonosítót? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Valóban eltávolítja ezt a felhasználóazonosítót? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Legalább egy kulcsot ki kell választania!\n"
@@ -4812,169 +4817,169 @@ msgstr "Mentsem a változtatásokat? "
 msgid "Quit without saving? (y/N) "
 msgstr "Kilépjek mentés nélkül? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "A kulcs nem változott, nincs szükség frissítésre.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Nem törölheti az utolsó felhasználóazonosítót!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Érvénytelen érték!\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Nincs ilyen felhasználói azonosító.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Nincs mit aláírni a %08lX kulccsal!\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   aláírva %08lX által %s%s időpontban.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s nem érvényes karakterkiosztás!\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "\"%s\" kulcs nem található: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Kivonat: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Jellemzők: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Jelölés: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Nincsenek preferenciák egy PGP 2.x felhasználóazonosítón!\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Ezt a kulcsot a következő %s kulcs visszavonhatja: "
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Ezt a kulcsot a következő %s kulcs visszavonhatja: "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (érzékeny)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "%s nem hozható létre: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[visszavont] "
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [lejár: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [lejár: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " bizalom: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " bizalom: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Ez a kulcs tiltott."
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4982,19 +4987,19 @@ msgstr ""
 "Kérem, vegye figyelembe, hogy az itt látható kulcs érvényessége nem\n"
 "feltétlenül helyes, amíg újra nem indítja a programot!\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[visszavont] "
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5003,18 +5008,18 @@ msgstr ""
 "FIGYELEM: Nincs kijelölt elsődleges felhasználóazonosító. Ez a parancs\n"
 " azt okozhatja, hogy egy másik azonosító lesz elsődlegesként használva.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Nem változtathatja meg egy v3 kulcs lejárati dátumát!\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5024,35 +5029,35 @@ msgstr ""
 "okozhatja,\n"
 "          hogy a PGP egyes verziói visszautasítják ezt a kulcsot.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Továbbra is hozzá akarja adni? (i/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Lehet, hogy nem adhat fotóazonosítót egy PGP2 stílusú kulcshoz!\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Törli ezt a jó aláírást? (i/N/k)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Törli ezt az érvénytelen aláírást? (i/N/k)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Törli ezt az ismeretlen aláírást? (i/N/k)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Valóban törli ezt az önaláírást? (i/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5060,38 +5065,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Töröltem %d aláírást.\n"
 msgstr[1] "Töröltem %d aláírást.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nem töröltem semmit.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "érvénytelen páncél"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "\"%s\" felhasználói azonosítót visszavonták."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "\"%s\" felhasználói azonosítót visszavonták."
 msgstr[1] "\"%s\" felhasználói azonosítót visszavonták."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5101,224 +5106,224 @@ msgstr ""
 "          azt okozhatja, hogy egyes PGP verziók visszautasítják ezt a "
 "kulcsot!\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "Lehet, hogy nem adhat kijelölt visszavonót egy PGP 2.x-stílusú kulcshoz.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Írja be a kijelölt visszavonó felhasználóazonosítóját: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "Nem adhat meg PGP 2.x stílusú kulcsot kijelölt visszavonónak!\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "Nem adhat meg egy kulcsot saját kijelölt visszavonójának!\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "FIGYELEM: Ezt a kulcsot a kijelölt visszavonó visszavonta!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "FIGYELEM: A kijelölt visszavonó kulcs megadása nem csinálható vissza!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "Biztosan ez a kulcs legyen a kijelölt visszavonó? (i/N): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "Biztosan ez a kulcs legyen a kijelölt visszavonó? (i/N): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Másodlagos kulcs lejárati idejének változtatása.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Elsődleges kulcs lejárati idejének változtatása.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Nem változtathatja meg egy v3 kulcs lejárati dátumát!\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Másodlagos kulcs lejárati idejének változtatása.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Elsődleges kulcs lejárati idejének változtatása.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "FIGYELEM: %08lX aláíró alkulcs nem kereszthitelesített.\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Kérem, válasszon ki pontosan egy felhasználóazonosítót!\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "Kihagyom a v3 önaláírást a \"%s\" felhasználóazonosítón.\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Biztos abban, hogy használni akarja (i/N)? "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Biztos abban, hogy használni akarja (i/N)? "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Aláírás-jelölés: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Felülírjam (i/N)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Nincs %d indexű felhasználóazonosító!\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Nincs %d indexű felhasználóazonosító!\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Nincs %d indexű felhasználóazonosító!\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Nincs %d indexű felhasználóazonosító!\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "Felhasználóazonosító: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   aláírva %08lX által %s%s%s időpontban.\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (nem exportálható)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Ez az aláírás lejárt %s időpontban.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Biztos benne, hogy mégis visszavonja? (i/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Csináljunk egy visszavonó igazolást ehhez az aláíráshoz? (i/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Ön aláírta a következő felhasználóazonosítókat:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (nem exportálható)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   visszavonva %08lX által %s időpontban.\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "A következő aláírásokat fogja visszavonni:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Valóban létrehozzam a visszavonó igazolást? (i/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "Nincs titkos kulcs.\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "FIGYELEM: A felhasználóazonosítót %d másodperccel a jövőben írták alá.\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Nem törölheti az utolsó felhasználóazonosítót!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "\"%s\" felhasználói azonosítót már visszavonták.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "%s fotóazonosító (méret: %ld, kulcs: 0x%08lX, felh: %d) mutatása.\n"
@@ -5747,6 +5752,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Kérem, ne rakja az e-mail címet a teljes névbe vagy a megjegyzésbe!\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6076,57 +6085,57 @@ msgstr "Érvénytelen export opciók!\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
 msgstr[1] "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr ""
 "FIGYELEM: Nem tudom törölni az (\"%s\") átmeneti állományt: \"%s\": %s.\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "\"%s\" kulcs nem található: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "\"%s\" kulcs nem található: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "Érvénytelen export opciók!\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "Kihagytam \"%s\"-t: %s.\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "Aláírva az Ön %08lX kulcsával %s időpontban.\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "Lekérem a %08lX kulcsot a %s kulcsszerverről.\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr ""
@@ -6160,254 +6169,254 @@ msgstr "Ismeretlen algoritmussal (%d) titkosítva.\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "Ismeretlen algoritmussal (%d) titkosítva.\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "Nyilvános kulcs: %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "Titkosítva %u bites %s kulccsal, azonosító: %08lX, létrehozva: %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "               azaz \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "Titkosítva %s kulccsal, azonosító: %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "%lu jelszóval rejtjelezve\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "1 jelszóval rejtjelezve\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "Nyilvános kulcsú visszafejtés sikertelen: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "Nyilvános kulccsal titkosított adat: jó DEK.\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "%s titkosított adatot feltételezek.\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "IDEA rejtjelező nem áll rendelkezésre, optimista módon megpróbálok\n"
 "%s-t használni helyette.\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "FIGYELEM: Az üzenetet nem látták el integritásvédelemmel.\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "Visszafejtés sikertelen: %s.\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "Visszafejtés rendben.\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "FIGYELEM: A titkosított üzenetet manipulálták!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "Visszafejtés sikertelen: %s.\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "MEGJEGYZÉS: A feladó kérése: \"csak az Ön szemeinek\".\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "Eredeti fájlnév: '%.*s'.\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "Különálló visszavonás. Használja a \"gpg --import\"-ot az alkalmazásához!\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Jó aláírás a következőtől: \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "ROSSZ aláírás a következőtől: \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Lejárt aláírás a következőtől: \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Jó aláírás a következőtől: \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "Aláírás-ellenőrzés elnyomva.\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "Nem tudom kezelni ezeket a többszörös aláírásokat!\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Az aláírás lejárt: %s.\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "               azaz \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Aláírva: %.*s; kulcs: %s, %08lX.\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               azaz \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Kulcs található: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[bizonytalan]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "               azaz \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "FIGYELEM: Ez a kulcs nincs hitelesítve megbízható aláírással!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Az aláírás lejárt: %s.\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Az aláírás lejár: %s.\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "Bináris"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "Szövegmódú"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "Ismeretlen módú"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "ismeretlen nyilvános kulcsú algoritmus"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Nem tudom ellenőrizni az aláírást: %s.\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "Nem különálló aláírás.\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "FIGYELEM: Többszörös aláírást érzékeltem. Csak az elsőt ellenőrzöm.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "0x%02x osztályú különálló aláírás.\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "Régi stílusú (PGP 2.x) aláírás.\n"
@@ -6483,11 +6492,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: Elavult opció: \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "FIGYELEM: \"%s\" elavult opció!\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7582,134 +7586,134 @@ msgstr "Olvasási hiba: %s.\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "Bizalmi adatbázis: szinkronizáció sikertelen: %s.\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "Nem tudom létrehozni a(z) \"%s\" állományt: %s.\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "Nem tudom megnyitni %s-t!\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "Bizalmi adatbázis %lu. rekord: lseek sikertelen: %s.\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "Bizalmi adatbázis %lu. rekord: írás sikertelen (n=%d): %s.\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "Bizalmi adatbázis tranzakciója túl nagy.\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: Könyvtár nem létezik!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "Nem tudom bezárni a(z) \"%s\" állományt: %s.\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: Nem sikerült verziórekordot létrehoznom: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: Érvénytelen bizalmi adatbázis jött létre.\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: Bizalmi adatbázis létrejött.\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "MEGJEGYZÉS: Bizalmi adatbázis nem írható.\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: Érvénytelen bizalmi adatbázis.\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: Hashtábla létrehozása sikertelen: %s.\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: Hiba a verziórekord frissítésekor: %s.\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: Hiba a verziórekord olvasásakor: %s.\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: Hiba a verziórekord írásakor: %s.\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "Bizalmi adatbázis: lseek sikertelen: %s.\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "Bizalmi adatbázis: olvasás sikertelen (n=%d): %s.\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: Nem bizalmi adatbázis.\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: Verziórekord, rekordszám: %lu.\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: Érvénytelen állományverzió (%d).\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: Hiba szabad rekord olvasásakor: %s.\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: Hiba könyvtárrekord írásakor: %s.\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: Nem sikerült egy rekord nullázása: %s.\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: Nem sikerült egy rekord hozzáadása: %s.\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: Bizalmi adatbázis létrejött.\n"
@@ -8332,16 +8336,16 @@ msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8376,10 +8380,10 @@ msgstr "jelszóváltoztatás"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Kérem, válassza ki a visszavonás okát:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8399,158 +8403,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "\"%s\" már tömörített.\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "új kulcspár létrehozása"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "új kulcspár létrehozása"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "kulcsok eltávolítása a nyilvánoskulcs-karikáról"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "A kulcsblokk törlése sikertelen: %s.\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Kulcsgenerálás sikertelen: %s\n"
 msgstr[1] "Kulcsgenerálás sikertelen: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "jelszóváltoztatás"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Kérem, válassza ki a visszavonás okát:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "jelszóváltoztatás"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Megjegyzés: Ez a kulcs le lett tiltva.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "jelszóváltoztatás"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Kérem, válassza ki a visszavonás okát:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "Bizalmi adatbázis (%s) inicializálása sikertelen!\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "Nem tudtam újraépíteni a kulcskarika cache-ét: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "A kulcsblokk törlése sikertelen: %s.\n"
@@ -8558,43 +8562,43 @@ msgstr "A kulcsblokk törlése sikertelen: %s.\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "jelszóváltoztatás"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "Küldés a kulcsszerverre sikertelen: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8602,22 +8606,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "jelszóváltoztatás"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Kérem, válassza ki a visszavonás okát:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8625,81 +8629,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "jelszóváltoztatás"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "jelszóváltoztatás"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "Hiba a kulcsblokk olvasásakor: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: Hiba szabad rekord olvasásakor: %s.\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "nem támogatott URI"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "%s aláírás, %s kivonatoló algoritmus.\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "Nem találtam érvényes OpenPGP adatot.\n"
@@ -8720,7 +8724,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8769,33 +8773,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "Egymásnak ellentmondó parancsok!\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9029,7 +9033,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "A létrehozott aláírás ellenőrzése sikertelen: %s.\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9084,7 +9088,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9132,42 +9136,42 @@ msgstr ""
 "\"%.*s\"\n"
 "%u bites %s key, azonosító: %08lX, létrehozva: %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "rossz igazolás"
@@ -9361,6 +9365,11 @@ msgstr "Csináljunk egy visszavonó igazolást ehhez a kulcshoz? "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "Hiba a jelszó létrehozásakor: %s.\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9433,134 +9442,134 @@ msgstr "A kulcsblokk törlése sikertelen: %s.\n"
 msgid "no valid recipients given\n"
 msgstr "(Nincs leírás.)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "titkos kulcsok listázása"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "rossz igazolás"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "rossz igazolás"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "rossz igazolás"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "ne használja a terminált egyáltalán"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "ascii páncélozott kimenet létrehozása"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NÉV|NÉV használata alapértelmezett titkos kulcsként"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "kulcskarika hozzáadása a kulcskarikalistához"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NÉV|NÉV rejtjelező algoritmus haszn. jelszavakhoz"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NÉV|NÉV rejtjelező algoritmus használata"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NÉV|NÉV kivonatoló algoritmus használata"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "kötegelt mód: soha nem kérdez"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "igen válasz feltételezése a legtöbb kérdésre"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "nem válasz feltételezése a legtöbb kérdésre"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|fájl|bővítő modul betöltése"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9571,27 +9580,27 @@ msgstr ""
 "Aláírás, ellenőrzés, titkosítás vagy visszafejtés.\n"
 "Az alapértelmezett művelet a bemeneti adattól függ.\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Nem tudok kapcsolódni \"%s\" objektumhoz: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "Írok a \"%s\" állományba.\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "Nem tudom bezárni a(z) \"%s\" állományt: %s.\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9621,7 +9630,7 @@ msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 msgid "error importing certificate: %s\n"
 msgstr "Hiba a jelszó létrehozásakor: %s.\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
@@ -9661,7 +9670,7 @@ msgstr "rev? Nem tudom ellenőrizni a visszavonást: %s.\n"
 msgid "error storing flags: %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10028,12 +10037,6 @@ msgstr "Nem tudom a \"%s\" könyvtárat létrehozni: %s.\n"
 msgid "error closing '%s': %s\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "Hiba \"%s\" olvasásakor: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10721,93 +10724,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "Használat: gpg [opciók] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s és %s nem használható együtt!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "Páncélozás nem sikerült: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "Páncélozás nem sikerült: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "A sor túl hosszú!\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "Hiba: Érvénytelen ujjlenyomat.\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "Olvasási hiba: %s.\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "nem feldolgozott"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "Túl sok \"%c\" preferencia.\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11178,105 +11181,105 @@ msgstr "%c%lu preferencia kétszer szerepel!\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "kilépés|kilepes"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|fájl|bővítő modul betöltése"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Használat: gpg [opciók] [fájlok] (-h a súgóhoz)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "A kulcsblokk törlése sikertelen: %s.\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "A sor túl hosszú!\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "Ismeretlen alapértelmezett címzett: \"%s\"\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "Aláírás sikertelen: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "GPG ügynök nem elérhető ebben a munkafolyamatban.\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "Hiba %s-ra/-re küldéskor: %s\n"
@@ -11342,12 +11345,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "Hiba \"%s\" olvasásakor: %s\n"
@@ -11537,6 +11540,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "Írok a \"%s\" állományba.\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "A kulcsot lecserélték."
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "A név lehet, hogy nem kezdődhet számmal!\n"
 
@@ -11798,10 +11810,6 @@ msgstr ""
 #~ msgstr "Nem tudom megnyitni %s-t: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "Hiba a \"%s\" kulcskarika írásakor: %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "Hiba \"%s\" olvasásakor: %s\n"
 
index de78211..d35ea87 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg-id\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2004-06-17 16:32+0700\n"
 "Last-Translator: Tedi Heriyanto <tedi_h@gmx.net>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -20,7 +20,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.3\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "gagal inisialisasi TrustDB: %s\n"
@@ -31,52 +31,52 @@ msgstr "gagal inisialisasi TrustDB: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Anda ingin menghapus kunci terpilih ini? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "passphrase tidak valid"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -87,28 +87,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "passphrase terlalu panjang\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -118,107 +118,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "passphrase yang buruk"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "baris terlalu panjang\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "passphrase terlalu panjang\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Karakter tidak valid dalam nama\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI yang buruk"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "passphrase yang buruk"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "ubah passphrase"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -230,9 +230,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "algoritma proteksi %d%s tidak didukung\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -240,15 +240,15 @@ msgstr "tidak dapat membuat %s: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -259,137 +259,128 @@ msgstr "tidak dapat membuka `%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "tidak ditemukan keyring rahasia yang dapat ditulisi: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Silakan masukkan passphrase; ini kalimat rahasia\n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: gagal membuat hashtable: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Ulangi passphrase: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Ulangi passphrase: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Ulangi passphrase: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "passphrase tidak diulang dengan benar; coba lagi"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "passphrase tidak diulang dengan benar; coba lagi"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "passphrase tidak diulang dengan benar; coba lagi"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "kesalahan penciptaan passphrase: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "menulis ke `%s'\n"
+msgid "error writing to pipe: %s\n"
+msgstr "kesalahan menulis keyring `%s': %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Masukkan passphrase\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -397,7 +388,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Nama harus berukuran minimum 5 karakter\n"
 msgstr[1] "Nama harus berukuran minimum 5 karakter\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -405,386 +396,385 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Tetap gunakan kunci ini? "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Anda perlu sebuah passphrase untuk melindungi kunci rahasia anda.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "ubah passphrase"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "Kunci dilampaui"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|muat modul ekstensi FILE"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "detil"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "lebih diam"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "perbarui database trust"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAMA|set charset terminal ke NAMA"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "tidak didukung"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "tidak didukung"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|gunakan passphrase mode N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "gunakan gpg-agent"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Laporkan bug ke <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "algoritma digest yang dipilih tidak valid\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "membaca pilihan dari `%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "tidak dapat membuat %s: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "kesalahan mengirim ke `%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "menulis kunci rahasia ke `%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "tidak dapat membuat direktori `%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: direktori tercipta\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "trustdb: read failed (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: tidak dapat membuat direktori: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "gagal perbarui rahasia: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: dilewati: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
@@ -810,7 +800,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -820,7 +810,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -874,42 +864,42 @@ msgstr "Batal"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "kunci '%s' tidak ditemukan: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "kesalahan pembacaan: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "bagian kunci rahasia tidak tersedia\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "kesalahan pembacaan: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "kesalahan: fingerprint tidak valid\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -922,19 +912,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "y|ya"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -947,7 +937,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -957,48 +947,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "kesalahan membaca `%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "ubah passphrase"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Anda ingin menghapus kunci terpilih ini? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "aktifkan kunci"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1020,7 +1025,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "Gagal memeriksa signature yang dibuat: %s\n"
@@ -1062,7 +1067,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
@@ -1124,12 +1129,12 @@ msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "gagal memperbarui: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "gagal enarmoring: %s\n"
@@ -1357,7 +1362,7 @@ msgid "algorithm: %s"
 msgstr "armor: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1528,7 +1533,7 @@ msgstr "gagal enarmoring: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "tidak dapat membuka file: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "gagal enarmoring: %s\n"
@@ -1567,7 +1572,7 @@ msgstr "kunci publik %08lX tidak ditemukan: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "menulis kunci rahasia ke `%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1742,7 +1747,7 @@ msgstr "kesalahan membaca `%s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "masalah dengan agen: agen mengembalikan 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
@@ -1785,7 +1790,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "buat sertifikat revokasi"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1813,7 +1818,7 @@ msgstr "tidak dapat melakukan hal itu dalam mode batch\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Perintah ini tidak dibolehkan saat dalam mode %s.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "bagian kunci rahasia tidak tersedia\n"
@@ -1880,15 +1885,15 @@ msgstr "tidak ada kunci publik yang sesuai: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2236,27 +2241,27 @@ msgstr "menulis kunci rahasia ke `%s'\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Perintah tidak valid (coba \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output tidak berfungsi untuk perintah ini\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "tidak dapat membuka `%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "kunci '%s' tidak ditemukan: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2319,8 +2324,8 @@ msgid "subkey"
 msgstr "Pubkey: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "gagal memperbarui: %s\n"
@@ -2384,15 +2389,15 @@ msgstr ""
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "anda tidak boleh menggunakan algoritma cipher \"%s\" saat dalam mode %s.\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr ""
@@ -2415,7 +2420,7 @@ msgstr "memaksa cipher simetrik %s (%d) melanggar preferensi penerima\n"
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2525,12 +2530,12 @@ msgstr "menulis kunci rahasia ke `%s'\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "kunci %08lX: kunci gaya PGP 2.x - dilewati\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "PERINGATAN: tidak ada yang diekspor\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2599,297 +2604,297 @@ msgstr "kunci tidak valid %08lX dibuat valid oleh --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "menggunakan kunci sekunder %08lX bukannya kunci primer %08lX\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "opsi impor tidak valid\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "buat detached signature"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[file]|buat signature teks"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "buat detached signature"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "enkripsi data"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "enkripsi hanya dengan symmetric cipher"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "dekripsi data (default)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verifikasi signature"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "tampilkan kunci"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "tampilkan kunci dan signature"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "periksa signature kunci"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "tampilkan kunci dan fingerprint"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "tampilkan kunci rahasia"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "buat sepasang kunci baru"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "buat sepasang kunci baru"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "buat sepasang kunci baru"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "buat sepasang kunci baru"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "buat sepasang kunci baru"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "buat sertifikat revokasi"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "hapus kunci dari keyring publik"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "hapus kunci dari keyring pribadi"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "tandai kunci"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "tandai kunci secara lokal"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "buat sepasang kunci baru"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "tandai kunci"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "tandai kunci secara lokal"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "tandai atau edit kunci"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "ubah passphrase"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "ekspor kunci"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "ekspor kunci ke keyserver"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "impor kunci dari keyserver"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "cari kunci di keyserver"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "update semua kunci dari keyserver"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "impor/gabung kunci"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "perbarui database trust"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [file]|cetak digest pesan"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAMA|enkripsi untuk NAMA"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "jangan buat perubahan"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "tanya sebelum menimpa"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "ciptakan output ascii"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|muat modul ekstensi FILE"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "gunakan mode teks kanonikal"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|set tingkat kompresi N (0 tidak ada)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "impor kunci dari keyserver"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "periksa signature kunci"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "tampilkan kunci rahasia"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NAMA|enkripsi untuk NAMA"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "gunakan id-user ini untuk menandai/dekripsi"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2897,7 +2902,7 @@ msgstr ""
 "@\n"
 "(Lihat man page untuk daftar lengkap semua perintah dan option)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2927,13 +2932,13 @@ msgstr ""
 " --list-keys [nama]      tampilkan kunci\n"
 " --fingerprint [nama]    tampilkan fingerprint\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2948,7 +2953,7 @@ msgstr ""
 "tandai, cek, enkripsi atau dekripsi\n"
 "operasi baku tergantung pada data input\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2956,574 +2961,574 @@ msgstr ""
 "\n"
 "Algoritma yang didukung:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Pubkey: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cipher: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Kompresi: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "pemakaian: gpg [pilihan] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "perintah saling konflik\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "tanda = tidak ditemukan dalam definisi grup \"%s\"\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "Peringatan: kepemilikan tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "Peringatan: permisi tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "Peringatan: kepemilikan direktori tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "Peringatan: kepemilikan direktori tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "Peringatan: kepemilikan direktori tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "Peringatan: permisi direktori tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "Peringatan: permisi direktori tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "Peringatan: permisi direktori tidak aman pada %s \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "Item Konfigurasi tidak dikenal \"%s\"\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Tidak ada signature koresponden di ring rahasia\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Tidak ada signature koresponden di ring rahasia\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "URL signature kebijakan yang diberikan tidak valid\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "tampilkan keyring tempat kunci yang dipilih berada"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Tidak ada signature koresponden di ring rahasia\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "penerima baku tidak dikenal `%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Perintah ini tidak dibolehkan saat dalam mode %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "CATATAN: %s tidak untuk pemakaian normal!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s bukanlah set karakter yang valid\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Bukan alamat email yang valid\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "algoritma hash tidak valid `%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "opsi impor tidak valid\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s bukanlah set karakter yang valid\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "tidak dapat memparsing URI keyserver\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: opsi ekspor tidak valid\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "opsi ekspor tidak valid\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: opsi impor tidak valid\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "opsi impor tidak valid\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "opsi impor tidak valid\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: opsi ekspor tidak valid\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "opsi ekspor tidak valid\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: opsi impor tidak valid\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "opsi impor tidak valid\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s bukanlah set karakter yang valid\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "URL signature kebijakan yang diberikan tidak valid\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s bukanlah set karakter yang valid\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s bukanlah set karakter yang valid\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: opsi ekspor tidak valid\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "opsi ekspor tidak valid\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "tidak dapat menset path exec ke %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: opsi ekspor tidak valid\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "opsi impor tidak valid\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "PERINGATAN: program mungkin membuat file core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "PERINGATAN: %s menimpa %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s tidak dibolehkan dengan %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s tidak masuk akal dengan %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "menulis kunci rahasia ke `%s'\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "algoritma cipher yang dipilih tidak valid\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "algoritma digest yang dipilih tidak valid\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "algoritma cipher yang dipilih tidak valid\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "algoritma sertifikasi digest yang dipilih tidak valid\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed harus lebih dari 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed harus lebih dari 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth harus di antara 1 hingga 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "level cert default tidak valid; harus 0, 1, 2, atau 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "level cert min tidak valid; harus 0, 1, 2, atau 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "CATATAN: mode S2K sederhana (0) tidak dianjurkan\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "mode S2K yang tidak valid; harus 0, 1 atau 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "preferensi baku tidak valid\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "preferensi cipher personal tidak valid\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "preferensi cipher personal tidak valid\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "preferensi digest personal tidak valid\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "preferensi kompresi personal tidak valid\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "keysize tidak valid; menggunakan %u bit\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s belum dapat dipakai dengan %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "anda tidak boleh menggunakan algoritma cipher \"%s\" saat dalam mode %s.\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "anda tidak boleh menggunakan algoritma kompresi \"%s\" saat dalam mode %s.\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "gagal inisialisasi TrustDB: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "Peringatan: penerima yang disebutkan (-r) tanpa menggunakan enkripsi public "
 "key \n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "dekripsi gagal: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "anda tidak boleh menggunakan %s saat dalam mode %s.\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "Pengiriman keyserver gagal: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "Penerimaan keyserver gagal: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "Ekspor kunci gagal: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "Ekspor kunci gagal: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "Pencarian keyserver gagal: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "Refresh keyserver gagal: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "gagal dearmoring: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "gagal enarmoring: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "algoritma hash tidak valid `%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Teruskan dan ketikkan pesan anda ....\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "URL sertifikasi kebijakan yang diberikan tidak valid\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "URL signature kebijakan yang diberikan tidak valid\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "URL signature kebijakan yang diberikan tidak valid\n"
@@ -3537,7 +3542,7 @@ msgstr "mengambil kunci ini dari keyring"
 msgid "make timestamp conflicts only a warning"
 msgstr "buat timestamp konflik hanya sebagai peringatan"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|tulis info status ke FD ini"
 
@@ -4261,7 +4266,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Apakah anda yakin masih ingin menandainya? (y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "..Tidak dapat menandai.\n"
 
@@ -4463,8 +4468,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Ditandai? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "gagal menandai: %s\n"
@@ -4678,7 +4683,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Kunci dibatalkan"
 
@@ -4731,7 +4736,7 @@ msgstr "Hapus ID user ini? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Hapus ID user ini? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Anda harus memilih minimum satu kunci.\n"
@@ -4818,169 +4823,169 @@ msgstr "Simpan perubahan? "
 msgid "Quit without saving? (y/N) "
 msgstr "Berhenti tanpa menyimpan? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Kunci tidak berubah sehingga tidak perlu pembaharuan.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Anda tidak dapat menghapus ID user terakhir!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "Gagal memeriksa signature yang dibuat: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "Gagal memeriksa signature yang dibuat: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "kesalahan: fingerprint tidak valid\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "gagal inisialisasi TrustDB: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "nilai yang tidak valid\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Tidak ada ID user tersebut.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Tidak ada yang ditandai dengan kunci %08lX\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   ditandai oleh %08lX pada %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "Gagal memeriksa signature yang dibuat: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s bukanlah set karakter yang valid\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "kesalahan: fingerprint tidak valid\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "kunci '%s' tidak ditemukan: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Digest: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Fitur: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notasi: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Tidak ada preferensi pada user ID bergaya PGP 2.x.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Kunci ini dapat dibatalkan oleh kunci %s"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Kunci ini dapat dibatalkan oleh kunci %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (sensitive)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "tidak dapat membuat %s: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[revoked] "
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [berakhir: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [berakhir: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " trust: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " trust: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Kunci ini telah ditiadakan"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4988,19 +4993,19 @@ msgstr ""
 "Perhatikan bahwa validitas kunci yang ditampilkan belum tentu benar\n"
 "kecuali anda memulai kembali program.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[revoked] "
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5009,18 +5014,18 @@ msgstr ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
 "              cause a different user ID to become the assumed primary.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Anda tidak dapat merubah batas waktu kunci v3\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5030,35 +5035,35 @@ msgstr ""
 "dapat menyebabkan beberapa versi\n"
 "          PGP menolak kunci ini.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Anda tetap ingin menambahkannya? (y/n) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Anda tidak boleh menambahkan sebuah photo ID ke kunci bergaya PGP2 \n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Hapus signature baik ini? (y/T/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Hapus signature tidak valid ini? (y/T/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Hapus signature tidak dikenal ini? (y/T/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Yakin ingin menghapus self-signature ini? (y/T)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5066,38 +5071,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Menghapus %d signature.\n"
 msgstr[1] "Menghapus %d signature.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Tidak ada yang dihapus.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "armor tidak valid"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "User ID \"%s\" dibatalkan."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "User ID \"%s\" dibatalkan."
 msgstr[1] "User ID \"%s\" dibatalkan."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "User ID \"%s\" telah dibatalkan\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "User ID \"%s\" telah dibatalkan\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5107,46 +5112,46 @@ msgstr ""
 "designated dapat\n"
 "............menyebabkan beberapa versi PGP menolak kunci ini.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Anda tidak boleh revoker designated ke kunci bergaya PGP2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Masukkan user ID pihak yang ingin dibatalkan: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "tidak dapat menunjuk kunci bergaya PGP 2.x sebagai pihak yang dibatalkan\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr ""
 "anda tidak dapat menunjuk sebuah kunci sebagai pihak yang dibatalkan "
 "sendiri\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "PERINGATAN: Kunci ini telah dibatalkan oleh pihak yang berwenang\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "PERINGATAN: menunjuk sebuah kunci sebagai pihak yang dibatalkan tidak dapat "
 "dilakukan\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Anda yakin ingin menunjuk kunci inin sebagai pihak yang dibatalkan? (y/N):"
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
@@ -5154,181 +5159,181 @@ msgid ""
 msgstr ""
 "Anda yakin ingin menunjuk kunci inin sebagai pihak yang dibatalkan? (y/N):"
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Merubah batas waktu untuk kunci sekunder.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Merubah batas waktu untuk kunci primer.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Anda tidak dapat merubah batas waktu kunci v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Merubah batas waktu untuk kunci sekunder.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Merubah batas waktu untuk kunci primer.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "PERINGATAN: subkey penandatangan %08lX tidak tersertifikasi silang\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Anda harus memilih minimum satu ID user.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "melewati self-signature v3 pada user id \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Apakah anda yakin ingin menggunakannya? (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Apakah anda yakin ingin menggunakannya? (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Notasi signature: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Ditimpa (y/T)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Tidak ada ID user dengan index %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Tidak ada ID user dengan index %d\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Tidak ada ID user dengan index %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Tidak ada ID user dengan index %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID user: "
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   ditandai oleh %08lX pada %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (tidak dapat diekspor)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Kunci ini akan kadaluarsa pada %s \n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Anda tetap ingin membatalkannya? (y/n) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Membuat sertifikat pembatalan untuk signature ini? (y/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Anda telah menandai ID user ini:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (tidak dapat diekspor)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   dibatalkan oleh %08lX pada %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Anda akan membatalkan signature ini:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Ingin membuat sertifikat pembatalan? (y/T)"
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "tidak ada kunci rahasia\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "User ID \"%s\" telah dibatalkan\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "PERINGATAN: signature user ID bertanggal %d detik di masa depan\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Anda tidak dapat menghapus ID user terakhir!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "User ID \"%s\" telah dibatalkan\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "User ID \"%s\" telah dibatalkan\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Menampilkan photo ID %s berukuran %ld untuk kunci 0x%08lX (uid %d)\n"
@@ -5755,6 +5760,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Jangan menaruh alamat email ke dalam nama sebenarnya atau komentar\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6086,56 +6095,56 @@ msgstr "opsi ekspor tidak valid\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "meminta kunci %08lX dari %s\n"
 msgstr[1] "meminta kunci %08lX dari %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "PERINGATAN: tidak dapat menghapus file temp (%s) `%s': %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "kunci '%s' tidak ditemukan: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "kunci '%s' tidak ditemukan: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "meminta kunci %08lX dari %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "opsi ekspor tidak valid\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "melewati `%s': %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "ditandai dengan kunci anda %08lX pada %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "meminta kunci %08lX dari %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "PERINGATAN: tidak dapat menghapus file temp (%s) `%s': %s\n"
@@ -6168,253 +6177,253 @@ msgstr "dienkripsi dengan algoritma tidak dikenal %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "dienkripsi dengan algoritma tidak dikenal %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "kunci publik adalah %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "dienkripsi dengan %u-bit kunci %s, ID %08lX, tercipta %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "              alias \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "dienkripsi dengan kunci %s, ID %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "dienkripsi dengan passphrase %lu\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "dienkripsi dengan 1 passphrase\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "gagal dekripsi kunci publik: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "data terenkripsi dengan kunci publik: DEK baik\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "asumsikan %s data terenkripsi\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "Cipher IDEA tidak tersedia, secara optimis berusaha menggunakan %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "PERINGATAN: integritas pesan tidak terlindungi\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "dekripsi gagal: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "dekripsi lancar\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "PERINGATAN: pesan terenkripsi telah dimanipulasi!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "dekripsi gagal: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "CATATAN: pengirim meminta \"for-your-eyes-only\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "original file name='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "pembatalan mandiri - gunakan \"gpg --import\" untuk mengaplikasikan\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Signature baik dari \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "signature BURUK dari \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Signature kadaluarsa dari \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Signature baik dari \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "verifikasi signature tidak diabaikan\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "tidak dapat menangani banyak signature ini\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Signature kadaluwarsa %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "              alias \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signature membuat %.*s menggunakan kunci %s ID %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "              alias \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Kunci tersedia di:"
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[uncertain]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "              alias \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 "PERINGATAN: Kunci ini tidak disertifikasi dengan sig yang terpercaya!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Signature kadaluwarsa %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Signature kadaluarsa pada %s \n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s signature, algoritma digest %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "biner"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "modeteks"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "tidak dikenal"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "algoritma pubkey tidak dikenal"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Tidak dapat memeriksa signature: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "bukan detached signature\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "PERINGATAN: multi signature terdeteksi. Hanya yang pertama akan diperiksa.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "kelas signature mandiri 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "signature model lama (PGP 2.X)\n"
@@ -6486,11 +6495,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: opsi tidak digunakan lagi \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "WARNING: \"%s\" adalah opsi terdepresiasi\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7582,134 +7586,134 @@ msgstr "kesalahan pembacaan: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: gagal sync: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "tidak dapat membuat %s: %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "tidak dapat membuka `%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: lseek gagal: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: write failed (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transaksi trustdb terlalu besar\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: direktori tidak ada!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "tidak dapat menutup `%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: gagal membuat catatan versi: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: tercipta trustdb tidak valid\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: tercipta trustdb\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "CATATAN: trustdb tidak dapat ditulisi\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: trustdb tidak valid\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: gagal membuat hashtable: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: kesalahan memperbaharui catatan versi: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: kesalahan membaca catatan versi: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: kesalahan menulis catatan versi: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek gagal: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: read failed (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: bukan file trustdb\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: catatan versi dengan recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: versi file %d tidak valid\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: kesalahan membaca record bebas: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: kesalahan menulis dir record: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: gagal mengosongkan record: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: gagal menambahkan record: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: tercipta trustdb\n"
@@ -8331,16 +8335,16 @@ msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8375,10 +8379,10 @@ msgstr "ubah passphrase"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Silakan pilih alasan untuk pembatalan:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8398,158 +8402,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "`%s' sudah dikompresi\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "buat sepasang kunci baru"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "buat sepasang kunci baru"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "gagal inisialisasi TrustDB: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "hapus kunci dari keyring publik"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "gagal menghapus keyblok: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Pembuatan kunci gagal: %s\n"
 msgstr[1] "Pembuatan kunci gagal: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "ubah passphrase"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Silakan pilih alasan untuk pembatalan:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "ubah passphrase"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Catatan: Kunci ini telah ditiadakan\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "ubah passphrase"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Silakan pilih alasan untuk pembatalan:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "gagal inisialisasi TrustDB: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "gagal membuat kembali cache keyring: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "gagal menghapus keyblok: %s\n"
@@ -8557,43 +8561,43 @@ msgstr "gagal menghapus keyblok: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "ubah passphrase"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "Pengiriman keyserver gagal: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8601,22 +8605,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "ubah passphrase"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Silakan pilih alasan untuk pembatalan:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8624,81 +8628,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "ubah passphrase"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "ubah passphrase"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "gagal membaca keyblock: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: kesalahan membaca record bebas: %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "URI tidak didukung"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "%s signature, algoritma digest %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "tidak ditemukan data OpenPGP yang valid.\n"
@@ -8719,7 +8723,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8768,33 +8772,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "perintah saling konflik\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9028,7 +9032,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "Gagal memeriksa signature yang dibuat: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9083,7 +9087,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9130,42 +9134,42 @@ msgstr ""
 "\"%.*s\"\n"
 "%u-bit %s key, ID %08lX, tercipta %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "sertifikat yang buruk"
@@ -9360,6 +9364,11 @@ msgstr "Buat sertifikat pembatalan untuk kunci ini?"
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "kesalahan penciptaan passphrase: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9432,134 +9441,134 @@ msgstr "gagal menghapus keyblok: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(Tidak diberikan deskripsi)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "tampilkan kunci rahasia"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "sertifikat yang buruk"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "sertifikat yang buruk"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "sertifikat yang buruk"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "jangan menggunakan terminal"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "ciptakan output ascii"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "tambah keyring ini ke daftar keyring"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAMA|gunakan algoritma cipher NAMA untuk passphrase"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAMA|gunakan algoritma cipher NAMA"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAMA|gunakan algoritma digest pesan NAMA"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "mode batch: tanpa tanya"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "asumsikan ya untuk seluruh pertanyaan"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "asumsikan tidak untuk seluruh pertanyaan"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|muat modul ekstensi FILE"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9570,27 +9579,27 @@ msgstr ""
 "tandai, cek, enkripsi atau dekripsi\n"
 "operasi baku tergantung pada data input\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "tidak dapat terkoneksi ke `%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "penerima baku tidak dikenal `%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "menulis ke `%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "tidak dapat menutup `%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9620,7 +9629,7 @@ msgstr "kesalahan penciptaan passphrase: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "kesalahan penciptaan passphrase: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
@@ -9660,7 +9669,7 @@ msgstr "rev? masalah memeriksa pembatalan: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10027,12 +10036,6 @@ msgstr "tidak dapat membuat direktori `%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "kesalahan membaca `%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10720,93 +10723,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "pemakaian: gpg [pilihan] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s tidak dibolehkan dengan %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "gagal enarmoring: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "gagal enarmoring: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "baris terlalu panjang\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "kesalahan: fingerprint tidak valid\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "kesalahan pembacaan: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "tidak diproses"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "terlalu banyak preferensi `%c'\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11177,105 +11180,105 @@ msgstr "preferensi %c%lu ganda \n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "q|k|keluar"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|muat modul ekstensi FILE"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "gagal menghapus keyblok: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "baris terlalu panjang\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "penerima baku tidak dikenal `%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "gagal menandai: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent tidak tersedia untuk sesi ini\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "kesalahan mengirim ke `%s': %s\n"
@@ -11341,12 +11344,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "kesalahan membaca `%s': %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "kesalahan membaca `%s': %s\n"
@@ -11536,6 +11539,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "menulis ke `%s'\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "Kunci dilampaui"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Nama tidak boleh dimulai dengan digit\n"
 
@@ -11797,10 +11809,6 @@ msgstr ""
 #~ msgstr "tidak dapat membuka %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "kesalahan menulis keyring `%s': %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "kesalahan membaca `%s': %s\n"
 
index b8d277a..832e932 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index 6b2b8b5..f2a2999 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.3.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2021-04-15 10:09+0900\n"
 "Last-Translator: Denis <student@alice.it>\n"
 "Language-Team: \n"
@@ -16,7 +16,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 2.4.2\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "impossibile acquisire il blocco pinentry: %s\n"
@@ -27,49 +27,49 @@ msgstr "impossibile acquisire il blocco pinentry: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Cancel"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Save in gestione password"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Vuoi davvero rendere la tua passphrase visibile sullo schermo?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Rendere visibile la passphrase"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Nascondi passphrase"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr "Suggerisci"
 
@@ -80,21 +80,21 @@ msgstr "Suggerisci"
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr "pinentry.genpin.tooltip"
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -102,7 +102,7 @@ msgstr "Passphrase troppo lunga"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Qualità:"
 
@@ -112,11 +112,11 @@ msgstr "Qualità:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -124,7 +124,7 @@ msgstr ""
 "Inserisci il tuo PIN, in modo che la chiave segreta possa essere sbloccata "
 "per questa sessione"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -132,76 +132,76 @@ msgstr ""
 "Inserisci la tua passphrase, in modo che la chiave segreta possa essere "
 "sbloccata per questa sessione"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Passphrase:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "non corrisponde - riprova"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (provare %d di %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Ripeti:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN troppo lungo"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Passphrase troppo lunga"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Caratteri non validi nel PIN"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN troppo corto"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "PIN non valido"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Passphrase non valido"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr "Nota: richiesta dal browser Web."
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr "Nota: richiesta da un sito remoto."
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "errore durante il recupero del numero di serie della scheda: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Inserisci di nuovo questa passphrase"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
@@ -210,7 +210,7 @@ msgstr ""
 "Immettere la passphrase per proteggere l'oggetto importato all'interno %s "
 "sistema."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -224,24 +224,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "le chiavi ssh maggiori di %d bit non sono supportate\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "impossibile creare '%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "impossibile aprire '%s': %s\n"
@@ -251,12 +251,12 @@ msgstr "impossibile aprire '%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "nessuna chiave della scheda adatta trovata: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "errore durante il recupero dell'elenco delle schede: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -265,20 +265,20 @@ msgstr ""
 "Un processo ssh ha richiesto l'utilizzo della chiave%%0A  %s%%0A  (%s)%%0ASi "
 "desidera consentire questa operazione?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Permettere"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Rifiutare"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Immettere la passphrase per la chiave ssh%%0A %F%%0A (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -287,88 +287,80 @@ msgstr ""
 "Immettere una passphrase per proteggere la chiave segreta ricevuta%%0A %s"
 "%%0A %s%%0A all'interno dell'archivio chiavi dell'agente gpg"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "impossibile creare il flusso dal socket: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Inserire la scheda con il numero di serie"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "PIN amministratore"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Resetta codice"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "Premere il pulsante ACK sulla scheda/token."
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "Utilizzare il pinpad del lettore per l'input."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Ripeti questo codice di reimpostazione"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Ripeti questo PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Ripeti questo PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Reimpostare il codice non ripetuto correttamente; Riprova"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK non ripetuto correttamente; Riprova"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN non ripetuto correttamente; Riprova"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Immettere il PIN%s%s%s per sbloccare la scheda"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "errore durante la creazione del file temporaneo: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "errore durante la scrittura nel file temporaneo: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "errore durante la scrittura in %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Inserisci la nuova passphrase"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Non è stata immessa una passphrase!%0AUna passphrase vuota non è consentita."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -378,18 +370,18 @@ msgstr ""
 "prega di confermare che non si desidera disporre di alcuna protezione sulla "
 "chiave."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Sì, la protezione non è necessaria"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Una passphrase deve avere almeno lunga %u carattere."
 msgstr[1] "Una passphrase deve avere almeno lunga %u caratteri."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -399,234 +391,230 @@ msgstr[0] ""
 msgstr[1] ""
 "Una passphrase deve contenere almeno %u cifre o%%0Acaratteri speciali."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Una passphrase non può essere un termine noto o corrispondere%%0Acertain "
 "modello."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Avviso: è stata immessa una passphrase non sicura."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Prendi questo comunque"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Immettere la passphrase a%0Aproteggere la nuova chiave"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Inserisci la nuova passphrase"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr "Opzioni utilizzate per l'avvio"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "eseguire in modalità daemon (sfondo)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "eseguire in modalità server (in primo piano)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "eseguire in modalità supervisionata"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "non scollegarsi dalla console"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "uscita del comando sh-stile"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "uscita del comando in csh-stile"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|opzioni di lettura da FILE"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Opzioni che controllano l'output diagnostico"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "prolisso"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "meno prolisso"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|scrittura dei registri in modalità server in FILE"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Opzioni che controllano la configurazione"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "non utilizzare il SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "| PGM| utilizzare PGM come programma SCdaemon"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|utilizzare PGM come programma tpm2daemon"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|accettare alcuni comandi tramite NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorare le richieste di modifica del TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorare le richieste di modifica della visualizzazione X"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "abilitare il supporto ssh"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|usa ALGO per mostrare le impronte digitali ssh"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "abilitare il supporto putty"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Opzioni che controllano la sicurezza"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|scadenza PIN memorizzati nella cache dopo N secondi"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|Chiavi SSH di N-scadenza dopo N secondi"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|imposta la durata massima della cache del PIN su N secondi"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|set durata massima del tasto SSH su N secondi"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "non utilizzare la cache PIN durante la firma"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "non consentire l'uso di una cache di password esterna"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 "non consentire ai client di contrassegnare le chiavi come \"attendibili\""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "consentire la preimpostazione della passphrase"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Opzioni che applicano un criterio di passphrase"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "non consentire l'esclusione dei criteri di passphrase"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|Lunghezza minima richiesta per le nuove passphrase su N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|Per una nuova passphrase è necessario almeno N caratteri non alfa"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE||controlla le nuove passphrase rispetto al modello in FILE"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "| La passphrase dopo N giorni"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "non consentono il riutilizzo di vecchie passphrase"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr "Opzioni che controllano la voce PIN"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr "non utilizzare mai la voce PIN-Entry"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "non consentire al chiamante di eseguire l'override del pinentry"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "lasciare che PIN-Entry prenda la tastiera e mouse"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "| PGM|utilizzare PGM come programma PIN-Entry"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|Il timeout di Pinentry è impostato su N secondi"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "consentire la passphrase tramite Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Segnalare i bug a <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Utilizzo: @GPG_AGENT@ [opzioni] (-h per assistenza)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -634,131 +622,136 @@ msgstr ""
 "Sintassi: @GPG_AGENT@ [opzioni] [comando [args]]\n"
 "Gestione delle chiavi segrete per @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "'%s' a livello di debug non valido specificato\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "l'algoritmo di digest selezionato non è valido\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "opzioni di lettura da '%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Nota: '%s' non è considerato un'opzione\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "ATTENZIONE: \"%s\" è una opzione deprecata\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "impossibile creare il socket: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "il nome socket '%s' è troppo lungo\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "un gpg-agent è già in esecuzione - non iniziare uno nuovo\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "errore durante il recupero di un errore per il socket\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "errore durante l'associazione del socket a '%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "impossibile impostare le autorizzazioni di '%s': %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "ascolto sul socket '%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "impossibile creare la directory '%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "directory '%s' creata\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() non riuscito per '%s': %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "impossibile utilizzare '%s' come home directory\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "errore durante la lettura del nonce su fd %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "gestore 0x%lx per fd %d avviato\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "gestore 0x%lx per fd %d terminato\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "gestore ssh 0x%lx per fd %d avviato\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "gestore ssh 0x%lx per fd %d terminato\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect non riuscito: %s - 1s in attesa\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s arrestato\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "nessun gpg-agent in esecuzione in questa sessione\n"
@@ -783,7 +776,7 @@ msgstr ""
 "Sintassi: gpg-preset-passphrase [opzioni] KEYGRIP\n"
 "Manutenzione della cache delle password\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -793,7 +786,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -850,42 +843,42 @@ msgstr "annullato\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "errore durante la richiesta della passphrase: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "errore durante l'apertura di '%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "file '%s', riga %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "istruzione \"%s\" ignorata in '%s', riga %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "elenco di attendibilità del sistema '%s' non disponibile\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "impronta digitale non valido in '%s', riga %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "keyflag non valido in '%s', riga %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "errore durante la lettura di '%s', riga %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -899,7 +892,7 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -908,11 +901,11 @@ msgstr ""
 "Alla fine ti fidi di %% 0A \"% s\" %%0Aper certificare correttamente i "
 "certificati utente?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Sì"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "No"
@@ -925,7 +918,7 @@ msgstr "No"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -937,22 +930,27 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Corretto"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Sbagliato"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "errore durante la ridenominazione di '%s' in '%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Nota: questa passphrase non è mai stata modificata.%0ASi prega di cambiarlo "
 "ora."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -961,15 +959,29 @@ msgstr ""
 "Questa passphrase non è stata modificata%%0Ada %.4s-%.2s-%.2s.  Si prega di "
 "cambiarlo ora."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Modifica passphrase"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Lo cambierò più tardi"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Inserire la scheda con il numero di serie"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Un processo ssh ha richiesto l'utilizzo della chiave%%0A  %s%%0A  (%s)%%0ASi "
+"desidera consentire questa operazione?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -977,11 +989,11 @@ msgid ""
 msgstr ""
 "Si desidera eliminare la chiave identificata da keygrip%%0A %s%%0A %%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Elimina chiave"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1006,7 +1018,7 @@ msgstr "La chiave %s utilizza un hash unsafe (%u bit)\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "un hash di bit %zu non è valido per una chiave %u bit %s\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "controllo della firma creata fallito: %s\n"
@@ -1045,7 +1057,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "errore durante la creazione di un flusso per una pipe: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "errore durante il processo di forking: %s\n"
@@ -1106,12 +1118,12 @@ msgstr "Avviso: proprietà non sicura su %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Avviso: autorizzazioni non sicure su %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "in attesa che il file '%s' diventi accessibile …\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "ridenominazione di '%s' in '%s' non riuscita: %s\n"
@@ -1328,7 +1340,7 @@ msgid "algorithm: %s"
 msgstr "algoritmo: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "algoritmo non supportato: %s"
@@ -1485,7 +1497,7 @@ msgstr "conversione da '%s' a '%s' non disponibile\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open non riuscito: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "conversione da '%s' a '%s' non riuscita: %s\n"
@@ -1524,7 +1536,7 @@ msgstr "blocco '%s' non effettuato: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "attesa del blocco %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s è troppo vecchio (è necessario %s, con %s)\n"
@@ -1693,7 +1705,7 @@ msgstr "errore da TPM: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problema con l'agente: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "nessun dirmngr in esecuzione in questa sessione\n"
@@ -1733,7 +1745,7 @@ msgstr "il reindirizzamento HTTP dal server è stato pulito"
 msgid "server uses an invalid certificate"
 msgstr "server utilizza un certificato non valido"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "Nota: %s\n"
@@ -1760,7 +1772,7 @@ msgstr "impossibile eseguire questa operazione in modalità batch\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Questo comando è disponibile solo per le schede della versione 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Reimposta codice non più disponibile o meno\n"
@@ -1825,14 +1837,14 @@ msgstr "URL per recuperare la chiave pubblica: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "errore durante la lettura di '%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2168,26 +2180,26 @@ msgstr "I comandi di amministrazione non sono consentiti\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comando non valido  (prova \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output non funziona con questo comando\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "impossibile aprire '%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "chiave \"%s\" non trovata: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2251,8 +2263,8 @@ msgid "subkey"
 msgstr "sottochiave"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "aggiornamento fallito: %s\n"
@@ -2314,15 +2326,15 @@ msgstr ""
 msgid "(use option \"%s\" to override)\n"
 msgstr "(utilizzare l'opzione \"%s\" per ignorare)\n"
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "l'algoritmo di crittografia '%s' non può essere utilizzato in modalità %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "l'algoritmo digest '%s' non può essere utilizzato in modalità %s\n"
@@ -2345,7 +2357,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "AVVISO: la chiave %s non è adatta per la crittografia in modalità %s\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2450,12 +2462,12 @@ msgstr "esportazione di chiavi segrete non consentita\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "chiave %s: chiave di stile PGP 2.x - ignorata\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "ATTENZIONE: non è stato esportato nulla\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2520,270 +2532,270 @@ msgstr "Chiave non valida %s resa valida da --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "utilizzando la sottochiave %s anziché la chiave primaria %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "valori validi per l'opzione '%s':\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "fare una firma"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "creare una firma di testo non crittografato"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "fai una firma separata"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "cifra dati"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "cifra solo con un cifrario simmetrico"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "decifra dati (predefinito)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verifica una firma"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "elenca le chiavi"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "elenca le chiavi e le firme"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "elencare e controllare le firme delle chiavi"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "elenca le chiavi e le impronte digitali"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "elenca le chiavi segrete"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "genera una nuova coppia di chiavi"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "generare rapidamente una nuova coppia di chiavi"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "aggiungere rapidamente un nuovo id utente"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "revocare rapidamente un id utente"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "impostare rapidamente una nuova data di scadenza"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "generazione completa della coppia di chiavi in primo piano"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "genera un certificato di revoca"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "rimuove le chiavi dal portachiavi pubblico"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "rimuove le chiavi dal portachiavi privato"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "firmare rapidamente un tasto"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "firmare rapidamente una chiave localmente"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr "revocare rapidamente una firma chiave"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "firma una chiave"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "firma una chiave localmente"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "firma o modifica una chiave"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "cambia la passphrase"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "esporta delle chiavi"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "esporta le chiavi a un keyserver"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importa le chiavi da un keyserver"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "cerca delle chiavi su un keyserver"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "aggiorna tutte le chiavi da un keyserver"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importa/aggiungi delle chiavi"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "stampare lo stato della scheda"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "modificare i dati su una scheda"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "modificare il PIN di una carta"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "aggiorna il database della fiducia"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "stampare digest dei messaggi"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "eseguire in modalità server"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALORE|impostare il criterio TOFU per una chiave"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|usa NAME come chiave segreta predefinita"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "Anche nome-crittografare all'ID utente NOME"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|configurare gli alias di posta elettronica"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "utilizzare un comportamento OpenPGP rigoroso"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "non fa cambiamenti"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "chiede prima di sovrascrivere"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr "Opzioni che controllano l'input"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr "Opzioni che controllano l'output"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "crea un output ascii con armatura"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|scrittura dell'output in FILE"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "usa il modo testo canonico"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|Impostare il livello di compressione su N (0 disabilita)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr "Opzioni che controllano l'importazione e l'esportazione delle chiavi"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 "|MECHANISMS|utilizzare MECHANISMS per individuare le chiavi in base "
 "all'indirizzo di posta elettronica"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "importare la chiave mancante da una firma"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "includere la chiave pubblica nelle firme"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "disabilitare tutti gli accessi al dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr "Opzioni di controllo delle inserzioni chiave"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 msgid "Options to specify keys"
 msgstr "Opzioni per specificare le chiavi"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|encrypt per USER-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|utilizzare USER-ID per firmare o decrittografare"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr "Opzioni per l'uso automatico"
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr "Altre Opzioni"
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2791,7 +2803,7 @@ msgstr ""
 "@\n"
 "(Vedi la man page per una lista completa di tutti i comandi e opzioni)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2811,11 +2823,11 @@ msgstr ""
 " --list-keys [nomi]       mostra le chiavi\n"
 " --fingerprint [nomi]       mostra le impronte digitali\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Utilizzo: @GPG@ [opzioni] [file] (-h per assistenza)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2825,7 +2837,7 @@ msgstr ""
 "Firmare, controllare, crittografare o decrittografare\n"
 "Il funzionamento predefinito dipende dai dati di input\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2833,73 +2845,73 @@ msgstr ""
 "\n"
 "Algoritmi gestiti:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "A chiave pubblica: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cifrari: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compressione: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "utilizzo: %s [opzioni] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "comandi in conflitto\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "nessun segno = trovato nella definizione di gruppo '%s'\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "AVVISO: proprietà non sicura su homedir '%s'\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "AVVISO: proprietà non sicura nel file di configurazione '%s'\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "AVVISO: proprietà non sicura nell'estensione '%s'\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "AVVISO: proprietà non sicura su homedir '%s'\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "AVVISO: autorizzazioni non sicure per il file di configurazione '%s'\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "AVVISO: autorizzazioni non sicure per l'estensione '%s'\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "AVVISO: proprietà non sicura su homedir '%s'\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2907,21 +2919,21 @@ msgstr ""
 "AVVISO: proprietà della directory di inclusione non sicura nel file di "
 "configurazione '%s'\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "AVVISO: proprietà della directory di inclusione non sicura nell'estensione "
 "'%s'\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "AVVISO: autorizzazioni della directory di inclusione non sicure nella "
 "directory homedir '%s'\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2929,480 +2941,480 @@ msgstr ""
 "AVVISO: autorizzazioni della directory di inclusione non sicure nella "
 "directory homedir '%s'\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "AVVISO: autorizzazioni della directory di inclusione non sicure per "
 "l'estensione '%s'\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "elemento di configurazione sconosciuto '%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "visualizzare gli ID foto durante le elenchi dei tasti"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr ""
 "mostra le informazioni sull'utilizzo delle chiavi durante le inserzioni "
 "chiave"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "mostra URL dei criteri durante gli elenchi delle firme"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "mostra tutte le notazioni durante gli elenchi delle firme"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "mostra notazioni standard IETF durante gli elenchi delle firme"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 "mostra le notazioni fornite dall'utente durante gli elenchi delle firme"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "mostra gli URL preferiti del keyserver durante gli elenchi delle firme"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "mostra validità ID utente durante le inserzioni chiave"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "mostra ID utente revocati e scaduti negli elenchi di chiavi"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "mostra sottochiavi revocate e scadute negli elenchi di chiavi"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "mostrare il nome del keyring negli elenchi delle chiavi"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "mostra date di scadenza durante le inserzioni delle firme"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "criterio TOFU sconosciuto '%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(utilizzare \"help\" per elencare le scelte)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Questo comando non è permesso in modalità %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Nota: %s non è per uso normale!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "'%s' non è una scadenza di firma valida\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "\"%s\" non è un indirizzo di posta elettronica corretto\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "modalità pinentry non valida '%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "origine richiesta non valida '%s'\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "'%s' non è un set di caratteri valido\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "impossibile analizzare l'URL del server dei chiavi\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: opzioni keyserver non valide\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "opzioni keyserver non valide\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: opzioni di importazione non valide\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "opzioni di importazione non valide\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "opzione di filtro non valida: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: opzioni di esportazione non valide\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "opzioni di esportazione non valide\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: opzioni di elenco non valide\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "opzioni di elenco non valide\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "visualizzare gli ID foto durante la verifica della firma"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "mostra URL dei criteri durante la verifica della firma"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "mostra tutte le notazioni durante la verifica della firma"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "mostra notazioni standard IETF durante la verifica della firma"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 "mostra le notazioni fornite dall'utente durante la verifica della firma"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "mostra gli URL preferiti del keyserver durante la verifica della firma"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "mostra validità DELL'ID utente durante la verifica della firma"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "mostra ID utente revocati e scaduti nella verifica della firma"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "mostra solo l'ID utente primario nella verifica della firma"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: opzioni di verifica non valide\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "opzioni di verifica non valide\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "impossibile impostare exec-path a %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: elenco di individuazione automatica della chiave non valido\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "elenco di individuazione automatica delle chiavi non valido\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "argomento non valido per l'opzione \"%.50s\"\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "ATTENZIONE: il programma potrebbe creare un file core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "ATTENZIONE: %s ha la precedenza su %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "Non è permesso usare %s con %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "Non ha senso usare %s con %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "AVVISO: in esecuzione con l'ora di sistema falso: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "non verrà eseguito con memoria non protetta a causa di %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "l'algoritmo di cifratura selezionato non è valido\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, c-format
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "l'algoritmo AEAD selezionato non è valido\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "algoritmo di compressione selezionato non valido\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "l'algoritmo di digest selezionato non è valido\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed deve essere maggiore di 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed deve essere maggiore di 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth deve essere compreso tra 1 e 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "default-cert-level non valido; deve essere 0, 1, 2 o 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "min-cert-level non valido; deve essere 1, 2 o 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Nota: la modalità S2K semplice (0) è fortemente sconsigliata\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "modo S2K non valido; deve essere 0, 1 o 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "preferenze predefinite non valide\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "preferenze personali del cifrario non valide\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr "preferenze AEAD personali non valide\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "preferenze personali del digest non valide\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "preferenze personali di compressione non valide\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, c-format
 msgid "chunk size invalid - using %d\n"
 msgstr "dimensione del blocco non valida - utilizzando %d\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s non funziona ancora con %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "L'algoritmo AEAD '%s' non può essere utilizzato %s modalità\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "l'algoritmo di compressione '%s' non può essere utilizzato in modalità %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "inizializzazione del trustdb fallita: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "ATTENZIONE: sono stati indicati dei destinatari (-r) senza usare la\n"
 "crittografia a chiave pubblica\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "crittografia simmetrica di '%s' non riuscita: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "non è possibile utilizzare --symmetric --encrypt con --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "non è possibile utilizzare --symmetric --encrypt in modalità %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 "non è possibile utilizzare --symmetric --sign --encrypt con --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr ""
 "non è possibile utilizzare --symmetric --sign --encrypt in modalità %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "invio al keyserver fallito: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "ricezione dal keyserver fallita: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "esportazione della chiave fallita: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "esportazione come chiave ssh non riuscita: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "ricerca nel keyserver fallita: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "aggiornamento del keyserver fallito: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "rimozione dell'armatura fallita: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "creazione dell'armatura fallita: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "algoritmo hash non valido '%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "errore durante l'analisi della specifica della chiave '%s': %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 "'%s' non sembra essere un ID chiave, un'impronta digitale o un keygrip "
 "valido\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 "AVVISO: nessun comando fornito.  Cercando di indovinare cosa vuoi dire ...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Vai avanti e scrivi il messaggio...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "l'URL della politica di certificazione indicato non è valido\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "l'URL della politica di firma indicato non è valido\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "l'URL del keyserver preferito specificato non è valido\n"
@@ -3415,7 +3427,7 @@ msgstr "| FILE: prendere le chiavi dal file di tasti"
 msgid "make timestamp conflicts only a warning"
 msgstr "segnala i conflitti di data solo con un avvertimento"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|scrivi le informazioni di stato sul FD"
 
@@ -4140,7 +4152,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Sei ancora sicuro di volerla firmare? (s/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Impossibile firmarla.\n"
 
@@ -4313,8 +4325,8 @@ msgstr "Ho controllato questa chiave con molta attenzione.\n"
 msgid "Really sign? (y/N) "
 msgstr "Davvero firmare? (y/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "firma fallita: %s\n"
@@ -4520,7 +4532,7 @@ msgstr ""
 "revocabili\n"
 "  (nrsign), o qualsiasi altra combinazione (ltsign, tnrsign, ecc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "La chiave è stata revocata."
 
@@ -4568,7 +4580,7 @@ msgstr "Rimuovere davvero questo ID utente? (y/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Spostare davvero la chiave primaria? (y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "È necessario selezionare esattamente una chiave.\n"
 
@@ -4644,161 +4656,161 @@ msgstr "Salvare le modifiche? (y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Uscire senza salvare? (y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "La chiave non è cambiata quindi non sono necessari aggiornamenti.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "non può revocare l'ultimo ID utente valido.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "revoca dell'ID utente non riuscita: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "impostazione dell'ID utente primario non riuscita: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "\"%s\" non è un'impronta digitale\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "\"%s\" non è l'impronta digitale primaria\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "ID utente '%s' non valido: %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Nessun ID utente corrispondente."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Niente da firmare.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Non firmato da te.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr "revoca della firma della chiave non riuscita: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "'%s' non è un'ora di scadenza valida\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "\"%s\" non è un'impronta digitale corretta\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "sottochiave \"%s\" non trovata\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Digest: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Caratteristiche: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Keyserver no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Server delle chiavi preferito: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notazioni: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Non esistono preferense su un user ID in stile PGP 2.x\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "La seguente chiave è stata revocata su %s dalla chiave %s %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Questa chiave può essere revocata dalla chiave %s %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(sensibile)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "creato: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "revocato: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "scaduto: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "scadenza: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "utilizzo: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "scheda-no: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "attendibilità: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "validità: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Questa chiave è stata disabilitata"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4807,17 +4819,17 @@ msgstr ""
 "corretta\n"
 "finchè non eseguirai di nuovo il programma.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "revocato"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "scaduto"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4827,17 +4839,17 @@ msgstr ""
 "            potrebbe fare diventare un altro user ID il primario "
 "predefinito.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "AVVISO: la sottochiave di crittografia scade a breve.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Si consiglia di modificare anche la sua data di scadenza.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4846,73 +4858,75 @@ msgstr ""
 "ATTENZIONE: Questa è una chiave in stile PGP2. Aggiungere un ID fotografico\n"
 "            può causarne il rifiuto da parte di alcune versioni di PGP.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Sei ancora sicuro di volerlo aggiungere? (s/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr ""
 "Non è possibile aggiungere un ID fotografico a una chiave in stile PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "Tale ID utente esiste già in questa chiave!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Cancellare questa firma corretta? (s/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Cancellare questa firma non valida? (s/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Cancellare questa firma sconosciuta? (s/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Cancellare davvero questa autofirma? (s/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Firma %d eliminata.\n"
 msgstr[1] "Firme %d eliminate.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Non è stato cancellato nulla.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "non valido"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "ID utente \"%s\" compattato: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "ID utente \"%s\": firma %d rimossa\n"
 msgstr[1] "ID utente \"%s\": firme %d rimosse\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "ID utente \"%s\": già ridotto a icona\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "ID utente \"%s\": già pulito\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4922,218 +4936,218 @@ msgstr ""
 "            designato può causarne il rifiuto da parte di alcune versioni\n"
 "            di PGP.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "Non è possibile aggiungere un revocatore designato a una chiave in stile\n"
 "PGP 2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Inserisci l'user ID del revocatore designato: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "impossibile nominare come revocatore designato una chiave in stile PGP 2.x\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr ""
 "impossibile nominare una chiave come revocatore designato di sè stessa\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "questa chiave è già stata designata come revocatore\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "ATTENZIONE: la nomina di una chiave a revocatrice designata non può essere\n"
 "annullata.\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Sei sicuro di voler nominare questa chiave come revocatore designato? (y/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr ""
 "Si è sicuri di voler modificare l'ora di scadenza per più sottochiavi? (y/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Modifica dell'ora di scadenza per una sottochiave.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Cambio la data di scadenza per la chiave primaria.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Non è possibile cambiare la data di scadenza di una chiave v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Modifica dell'utilizzo di una sottochiave.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Modifica dell'utilizzo della chiave primaria.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "la sottochiave di firma %s è già certificata incrociata\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "la sottochiave %s non firma e pertanto non deve essere certificata\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Devi selezionare esattamente un user ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "ignorare l'autode firma v3 sull'ID utente \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Immettere l'URL del server di chiavi preferito: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Sei sicuro di volerlo sostituire? (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Sei sicuro di volerlo eliminare? (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Immettere la notazione: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Procedere? (y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Nessun user ID con l'indice %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Nessun ID utente con hash %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Nessuna sottochiave con ID di chiave '%s'.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Nessuna sottochiave con indice %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID utente: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "firmato dalla chiave %s su %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (non esportabile)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Questa chiave è scaduta il %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Sei ancora sicuro di volerlo aggiungere? (s/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Creare un certificato di revoca per questa firma? (s/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Sono stati firmati questi ID utente sulla chiave %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (non revocabile)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "revocato dalla chiave %s su %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Stai per revocare queste firme:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Creare davvero i certificati di revoca? (s/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "manca la chiave segreta\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "tentativo di revocare un ID non utente: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "l'user ID \"%s\" è già stato revocato\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "ATTENZIONE: una firma dell'user ID ha la data di %d secondi nel futuro\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Impossibile revocare l'ultimo ID utente valido.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "La chiave %s è già stata revocata.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "La sottochiave %s è già stata revocata.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5548,6 +5562,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Per favore non mettere l'indirizzo di email nel nome o nel commento\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Tale ID utente esiste già in questa chiave!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5871,7 +5889,7 @@ msgstr "protocollo keyserver non valido (noi %d!=intestazione %d!)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" non è un ID chiave:\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
@@ -5880,47 +5898,47 @@ msgstr[1] ""
 "aggiornamento della chiavi %d da %s\n"
 "\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "AVVISO: impossibile aggiornare la chiave %s tramite %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "chiave \"%s\" non trovata nel keyserver\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "chiave non trovata nel keyserver\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "richiesta della chiave %s da %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "nessun keyserver noto\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "\"%s\" ignorato: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "invio della chiave %s a %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "richiesta di chiave da '%s'\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "AVVISO: impossibile recuperare l'URI %s: %s\n"
@@ -5950,69 +5968,69 @@ msgstr "crittografato con algoritmi sconosciuti %d.%s\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "passphrase generata con algoritmo digest sconosciuto %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "la chiave pubblica è %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "crittografato con %s chiave, ID %s, creato %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr ""
 "crittografata con chiave %s, ID %s\n"
 "\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "AVVISO: più testo in chiaro visti\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "cifratto con %lu passphrase\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "cifratto con 1 passphrase\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "decifratura della chiave pubblica fallita: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "dati cifrati con la chiave pubblica: DEK corretto\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "suppongo che i dati siano cifrati con %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "Cifrario IDEA non disponibile, ottimisticamente cerco di usare %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "ATTENZIONE: l'integrità del messaggio non era protetta\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -6022,179 +6040,179 @@ msgstr ""
 "probabile che questo messaggio sia legittimo.  Questo perché indietro\n"
 "quindi la protezione dell'integrità non è stata ampiamente utilizzata.\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "Utilizzare comunque l'opzione '%s' per decrittografare.\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "decrittazione costretto a fallire!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "decifratura corretta\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "ATTENZIONE: il messaggio cifrato è stato manipolato!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "decifratura fallita: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Nota: mittente richiesto \"solo per i tuoi occhi\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "nome del file originale='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "revoca solitaria - usa \"gpg --import\" per applicarla\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "nessuna firma trovata\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "Firma BAD da \"%s\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Firma scaduta da \"%s\""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Firma valida da \"%s\""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "verifica della firma soppressa\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "impossibile gestire questi dati di firma ambigui\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Firma effettuata %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               utilizzando la chiave %s %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Firma effettuata %s utilizzando l'ID chiave %s %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               autorità emittente \"%s\"\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Chiave disponibile presso: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "Nota: utilizzare '%s' per utilizzare queste informazioni\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[incerta]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                 aka \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "AVVISO: questa chiave non è adatta per l'accesso in modalità %s\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Firma scaduta il %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Questa firma scadrà il %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "Firma %s, algoritmo digest %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binario"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "modo testo"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "sconosciuto"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", algoritmo a chiave "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 "AVVISO: non è una firma disconnessa; il file '%s' NON è stato verificato!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Impossibile controllare la firma: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "non è una firma separata\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "ATTENZIONE: trovate firme multiple. Sarà controllata solo la prima.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "firma solitaria di classe 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "firma vecchio stile (PGP 2.x)\n"
@@ -6266,11 +6284,6 @@ msgstr "(ulteriori informazioni: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d \"%s\" è una opzione deprecata\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "ATTENZIONE: \"%s\" è una opzione deprecata\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7369,133 +7382,133 @@ msgstr "errore di lettura in '%s': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: sync fallita: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "impossibile creare il blocco per '%s'\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "impossibile bloccare '%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: lseek fallita: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: scrittura fallita (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transazione del trustdb troppo grande\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: la directory non esiste!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "impossibile accedere a '%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: creazione del record della versione fallita: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: è stato creato un trustdb non valido\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: creato il trustdb\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Nota: trustdb non scrivibile\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: trustdb non valido\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: creazione della tabella hash fallita: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: errore durante l'aggiornamento del record di versione: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: errore durante la lettura del record di versione: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: errore durante la scrittura del record di versione: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek fallita: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: read fallita (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: non è un file di trustdb\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: record di versione con recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: versione %d del file non valida\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: errore durante la lettura del record libero: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: errore durante la scrittura del dir record: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: azzeramento di un record fallito: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: accodatura a un record fallita: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Errore: trustdb danneggiato.\n"
@@ -8132,16 +8145,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sNumero: %s%%0ATitolare: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Tentativi rimanenti: %d"
@@ -8170,10 +8183,10 @@ msgstr "|N| Immettere la nuova chiave di sblocco"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "||Immettere la chiave di sblocco della scheda PIV"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "Errore di richiamata PIN: %s\n"
@@ -8193,57 +8206,57 @@ msgstr "Il PIN è troppo lungo; la lunghezza massima è %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr "Il PIN ha caratteri non validi; sono consentite solo cifre\n"
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "chiave già esistente\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "chiave esistente verrà sostituita\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "generazione di una nuova chiave\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "genera una nuova coppia di chiavi\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "impossibile archiviare la chiave: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "risposta non contiene il modulo RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "risposta non contiene l'esponente pubblico RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "risposta non contiene la chiave pubblica CE\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "si prega di attendere mentre la chiave viene generata …\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "generazione della chiave non riuscita\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
@@ -8253,62 +8266,62 @@ msgstr[1] ""
 "\n"
 "\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "risposta non contiene i dati della chiave pubblica\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||Immettere il PIN per la chiave per creare firme qualificate."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Inserisci il PIN di amministratore"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Inserisci il codice di sblocco del PIN (PUK) per i tasti standard."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Si prega di inserire il PIN per le chiavi standard."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "Modulo RSA mancante o non di dimensione %d bit\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "Esponente pubblico RSA mancante o superiore a %d bit\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 msgid "Note: PIN has not yet been enabled."
 msgstr "Nota: il PIN non è ancora stato abilitato."
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "il NullPIN non è ancora stato modificato\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Immettere un nuovo PIN per le chiavi standard."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|N|Inserisci un nuovo codice di sblocco del PIN (PUK) per i tasti standard."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|Immettere un nuovo PIN per la chiave per creare firme qualificate."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8316,7 +8329,7 @@ msgstr ""
 "|NP|Inserisci un nuovo codice di sblocco PIN (PUK) per la chiave per creare "
 "firme qualificate."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8324,27 +8337,27 @@ msgstr ""
 "|P|Inserisci il codice di sblocco del PIN (PUK) per la chiave per creare "
 "firme qualificate."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "errore durante il recupero del nuovo PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "impossibile memorizzare l'impronta digitale: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "impossibile memorizzare la data di creazione: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "errore durante il recupero dello stato CHV dalla scheda\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "lettura della chiave pubblica non riuscita: %s\n"
@@ -8352,44 +8365,44 @@ msgstr "lettura della chiave pubblica non riuscita: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sNumero: %s%%0AHolder: %s%%0ACounter: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "utilizzando il PIN predefinito come %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "impossibile utilizzare il PIN predefinito come %s: %s - disabilitazione "
 "dell'ulteriore utilizzo predefinito\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Si prega di sbloccare la carta"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "Il PIN per CHV%d è troppo breve; la lunghezza minima è %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "verifica CHV%d non riuscita: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "carta è bloccata in modo permanente!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8401,20 +8414,20 @@ msgstr[1] ""
 "%d tentativi di PIN di amministrazione rimanenti prima che la schede vengano "
 "bloccate in modo permanente\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "l'accesso ai comandi di amministrazione non è configurato\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Inserisci il PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Inserisci il Codice reset per la carta"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Il codice di reimpostazione è troppo breve; la lunghezza minima è %d\n"
@@ -8422,72 +8435,72 @@ msgstr "Il codice di reimpostazione è troppo breve; la lunghezza minima è %d\n
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Nuovo codice di ripristino"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Nuovo PIN di amministrazione"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Nuovo PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Inserisci il PIN di amministratore e il nuovo PIN di amministrazione"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Inserisci il PIN e il nuovo PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "errore durante la lettura dei dati dell'applicazione\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "errore durante la lettura dell'impronta digitale DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "timestamp di creazione mancante\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA primo %s mancante o non di dimensione %d bit\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "curva non supportata\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "struttura non valida della scheda OpenPGP (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "impronta digitale sulla carta non corrisponde a quello richiesto\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "scheda non supporta l'algoritmo digest %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "firme create finora: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
@@ -8495,7 +8508,7 @@ msgstr ""
 "la verifica del PIN di amministrazione è attualmente vietata tramite questo "
 "comando\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "impossibile accedere a %s - scheda OpenPGP non valida?\n"
@@ -8515,7 +8528,7 @@ msgstr "|N|Nuovo PIN iniziale"
 msgid "run in multi server mode (foreground)"
 msgstr "eseguire in modalità multi server (in primo piano)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL| impostare il livello di debug su LEVEL"
 
@@ -8559,11 +8572,11 @@ msgstr "|LIST| la priorità dell'applicazione in LIST"
 msgid "deny the use of admin card commands"
 msgstr "negare l'uso dei comandi della scheda di amministrazione"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Utilizzo: @SCDAEMON@ [opzioni] (-h per assistenza)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8571,24 +8584,24 @@ msgstr ""
 "Sintassi: scdaemon [opzioni] [comando [args]]\n"
 "Daemon smartcard per @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "si prega di utilizzare l'opzione '--daemon' per eseguire il programma in "
 "background\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "gestore per fd %d avviato\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "gestore per fd %d terminato\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8819,7 +8832,7 @@ msgstr "certificato radice non contrassegnato come attendibile"
 msgid "checking the trust list failed: %s\n"
 msgstr "controllo dell'elenco di attendibilità non riuscito: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "catena di certificati troppo lunga\n"
@@ -8874,7 +8887,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "un hash di bit %u non è valido per una chiave %u bit %s\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8920,46 +8933,46 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "creato %s, scade %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 "nessun utilizzo chiave specificato - supponendo che tutti gli utilizzi\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 "certificato non avrebbe dovuto essere utilizzato per la certificazione\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 "certificato non deve essere stato utilizzato per la firma della risposta "
 "OCSP\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "certificato non avrebbe dovuto essere utilizzato per la crittografia\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "certificato non avrebbe dovuto essere utilizzato per la firma\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "certificato non è utilizzabile per la crittografia\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "certificato non è utilizzabile per la firma\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, c-format
 msgid "looking for another certificate\n"
 msgstr "alla ricerca di un altro certificato\n"
@@ -9154,6 +9167,11 @@ msgstr "Creare un certificato autofirmato? (y/N) "
 msgid "These parameters are used:\n"
 msgstr "Vengono utilizzati i seguenti parametri:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "errore durante la creazione del file temporaneo: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Creazione di un certificato autofirmato.  "
@@ -9224,123 +9242,123 @@ msgstr "eliminazione del certificato \"%s\" non riuscita: %s\n"
 msgid "no valid recipients given\n"
 msgstr "nessun destinatario valido dato\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "elencare le chiavi esterne"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "catena di certificati valida"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "importa certificati"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "esporta certificati"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "registrare una smart card"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "passare un comando al dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "richiamare gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "non usa per niente il terminale"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|numero di certificati da includere"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|prendere le informazioni sui criteri da FILE"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "presupporre che l'input sia in formato PEM"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "presupporre che l'input sia in formato base 64"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "presupporre che l'input sia in formato binario"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "creare output codificato in base 64"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|utilizzare USER-ID come chiave segreta predefinita"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|aggiungere il tasto all'elenco dei keyring"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "recupera i certificati degli emittenti mancanti"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "Nome: utilizzare il nome di codifica per le passphrase PKCS-12"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "non consultare mai una CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "non controllare i certificati radice nei CRL"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "verificare la validità utilizzando OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "non controllare le politiche dei certificati"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|usa l'algoritmo di cifratura NAME"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|usa l'algoritmo di message digest NAME"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "modo batch: non fa domande"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "risponde \"sì\" a quasi tutte le domande"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "risponde \"no\" a quasi tutte le domande"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|scrittura di un registro di controllo in FILE"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Utilizzo: @GPGSM@ [opzioni] [file] (-h per assistenza)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9351,27 +9369,27 @@ msgstr ""
 "protocollo S/MIME\n"
 "Il funzionamento predefinito dipende dai dati di input\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Nota: impossibile eseguire la crittografia in '%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "modello di convalida sconosciuto '%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "importazione di certificati comuni '%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "impossibile firmare utilizzando '%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "comando non valido (non esiste alcun comando implicito)\n"
@@ -9401,7 +9419,7 @@ msgstr "errore durante il recupero dei flag memorizzati: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "errore durante l'importazione del certificato: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "errore durante la lettura dell'input: %s\n"
@@ -9441,7 +9459,7 @@ msgstr "problema durante la ri-ricerca del certificato: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "errore durante l'archiviazione dei flag: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Errore - "
 
@@ -9820,11 +9838,6 @@ msgstr "impossibile creare il file dir della cache temporanea '%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "errore durante la chiusura di '%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "errore durante la ridenominazione di '%s' in '%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10523,93 +10536,93 @@ msgstr "i livelli di debug validi sono: %s\n"
 msgid "usage: %s [options] "
 msgstr "utilizzo: %s [opzioni] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "due punti non sono consentiti nel nome del socket\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "recupero CRL da '%s' non riuscito: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "elaborazione CRL da '%s' non riuscita: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: riga troppo lunga - ignorata\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: rilevata impronta digitale non valida\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s: %u: errore di lettura: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s: %u: Garbage alla fine della riga ignorato\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 "SIGHUP ricevuto - rilezione delle cache di configurazione e svuotamento\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2 ricevuto - nessuna azione definita\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERM ricevuto - arresto …\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERM ricevuto - connessioni ancora %d attive\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "arresto forzato\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINT ricevuto - arresto immediato\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "segnale %d ricevuto - nessuna azione definita\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "errore durante l'accesso a '%s': stato http %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL '%s' reindirizzato a '%s' (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "troppi reindirizzamenti\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "reindirizzamento modificato in '%s'\n"
@@ -10976,55 +10989,55 @@ msgstr "catena di certificati è buono\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "certificato non deve essere stato utilizzato per la firma CRL\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "tranquilla"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "stampare i dati esendo codificati"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "decodificare le righe di dati ricevute"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "collegare al dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr "connettersi alla cassetta delle chiavi"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|connessione al socket Assuan NOME"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|connessione al server Assuan presso ADDR"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "eseguire il server Assuan specificato sulla riga di comando"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "non utilizzare la modalità di connessione estesa"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|esegui comandi da FILE all'avvio"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "eseguire /subst all'avvio"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Utilizzo: @GPG@-connect-agent [opzioni] (-h per assistenza)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11032,48 +11045,48 @@ msgstr ""
 "Sintassi: @GPG@-connect-agent [opzioni]\n"
 "Connettersi a un agente in esecuzione e inviare comandi\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "l'opzione \"%s\" richiede un programma e argomenti facoltativi\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "opzione \"%s\" ignorata a causa di \"%s\"\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "linea di ricezione non riuscita: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "linea troppo lunga - saltata\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "linea accorciata a causa del carattere Nul incorporato\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "comando sconosciuto '%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "riga di invio non riuscita: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "nessun daemon keybox in esecuzione in questa sessione\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "errore durante l'invio delle opzioni standard: %s\n"
@@ -11133,12 +11146,12 @@ msgstr "Verifica esterna del componente %s non riuscita"
 msgid "Note that group specifications are ignored\n"
 msgstr "Si noti che le specifiche del gruppo vengono ignorate\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "errore durante la chiusura di '%s'\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "errore durante l'analisi di '%s'\n"
@@ -11322,6 +11335,12 @@ msgstr "Comandi di gestione Yubikey"
 msgid "manage the command history"
 msgstr "gestire la cronologia dei comandi"
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "errore durante la scrittura nel file temporaneo: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "eseguire in modalità supervisionata"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Il nome non può iniziare con una cifra\n"
 
@@ -11638,9 +11657,6 @@ msgstr "gestire la cronologia dei comandi"
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "impossibile aprire %s per la scrittura: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "errore durante la scrittura in %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "errore durante la chiusura di %s: %s\n"
 
index f68e958..d4e30f9 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index e9489e9..2d9c4ff 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -11,8 +11,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.3.4\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
-"PO-Revision-Date: 2021-04-08 10:15+0900\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
+"PO-Revision-Date: 2022-04-25 15:44+0200\n"
 "Last-Translator: NIIBE Yutaka <gniibe@fsij.org>\n"
 "Language-Team: none\n"
 "Language: ja\n"
@@ -21,7 +21,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "pinentryのロックの獲得に失敗しました: %s\n"
@@ -32,49 +32,49 @@ msgstr "pinentryのロックの獲得に失敗しました: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|キャンセル(_C)"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Yes"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_No"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|パスワードマネージャに保管(_S)"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "本当に画面にパスフレーズを見えるようにしますか?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|パスフレーズを見えるようにする"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|パスフレーズを隠す"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr "キャプスロックがオンです"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr "提示する"
 
@@ -85,27 +85,27 @@ msgstr "提示する"
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr "ランダムなパスフレーズを提示する"
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr "注意: ブランクはパスフレーズの一部とはなりません。"
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 msgid "Passphrase Not Allowed"
 msgstr "パスフレーズが認められません"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "品質:"
 
@@ -115,11 +115,11 @@ msgstr "品質:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr "pinentry.qualitybar.tooltip"
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -127,7 +127,7 @@ msgstr ""
 "あなたのPINを入力してください(このセッションで秘密鍵のロックを解除するために"
 "使われます)"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -135,76 +135,76 @@ msgstr ""
 "あなたのパスフレーズを入力してください(このセッションで秘密鍵のロックを解除す"
 "るために使われます)"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "パスフレーズ:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "一致しません - もう一度"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (現在 %d / 最大 %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "繰り返し:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PINが長すぎます"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "パスフレーズが長すぎます"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "PINに無効な文字があります"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PINが短すぎます"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "不正なPINです"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "パスフレーズが不正です"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr "注意: ウェブブラウザからのリクエストです。"
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr "注意: リモートサイトからのリクエストです。"
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "カード・シリアル番号の取得エラー: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "このパスフレーズをもう一度入力してください"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
@@ -213,7 +213,7 @@ msgstr ""
 "%sシステムにインポートされたオブジェクトを保護するためにパスフレーズを入力し"
 "てください"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -227,24 +227,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh鍵で%dビットより大きいものはサポートされません\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "'%s'が作成できません: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "'%s'が開けません: %s\n"
@@ -254,12 +254,12 @@ msgstr "'%s'が開けません: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "適当なカードの鍵が見つかりません: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "カードのリスト の取得エラー: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -268,20 +268,20 @@ msgstr ""
 "sshプロセスが以下の鍵の使用を要求しました:%%0A  %s%%0A  (%s)%%0Aこの使用を認"
 "めますか?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "許可する"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "拒否する"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "以下のssh鍵に対するパスフレーズを入力してください:%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -290,88 +290,80 @@ msgstr ""
 "パスフレーズを入力してください。gpg-agentの鍵の保管で受信した秘密鍵%%0A   %s"
 "%%0A   %s%%0Aを保護します。"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "ソケットからストリームを作成するのに失敗しました: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "以下のシリアル番号のカードを挿入してください"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "管理者PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "リセット・コード"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "カード/トークンのACKボタンを押してください。"
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "リーダーのピンパッドを入力に使ってください。"
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "このリセット・コードをもう一度入力してください"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "このPUKをもう一度入力してください"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "このPINをもう一度入力してください"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "リセット・コードが正しく繰り返されていません。もう一度"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUKが正しく繰り返されていません。もう一度"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PINが正しく繰り返されていません。もう一度"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "カードのロックを解除するためにPIN%s%s%sを入力してください"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "一時ファイルの作成エラー: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "一時ファイルの書き込みエラー: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "'%s'の書き込みエラー: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "新しいパスフレーズを入力してください"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "パスフレーズが入力されませんでした!%0A空のパスフレーズは認められません。"
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -380,251 +372,247 @@ msgstr ""
 "パスフレーズが入力されませんでした - 通常これは良くない考えです!%0A鍵に何の保"
 "護も必要としないことを確認ください。"
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "はい、保護は必要ありません"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "パスフレーズは最低でも%u文字以上でなければなりません。"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 msgstr[0] "パスフレーズは最低でも%u文字の数字か特殊文字を含むべきです。"
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "パスフレーズには、よく知られている用語や特定のパターンにマッチするものは%%0A"
 "避けましょう。"
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "警告: 安全とは言えないパスフレーズが入力されました。"
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "それでもこれを使います"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "新しい鍵を保護するために、%0Aパスフレーズを入力してください。"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "新しいパスフレーズを入力してください"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr "起動に使われるオプション"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "デーモン・モードで実行 (バックグラウンド)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "サーバ・モードで実行 (フォアグラウンド)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "スーパーバイズド・モードで実行"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "コンソールからデタッチしない"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh-形式のコマンド出力"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh-形式のコマンド出力"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|FILEからオプションを読み込みます"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "診断出力を制御するオプション"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "冗長"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "いくらかおとなしく"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|FILEにサーバ・モードのログを書き出す"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "コンフィグレーションを制御するオプション"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "SCdaemonを使わない"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|PGMをSCdaemonプログラムとして使う"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|PGMをtpm2daemonプログラムとして使う"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|NAMEからのコマンドを受け付ける"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "TTYの変更要求を無視する"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "Xディスプレイの変更要求を無視する"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "sshサポートを有功にする"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|ssh署名の表示にALGOを使う"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "puttyサポートを有功にする"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "セキュリティを制御するオプション"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|N秒後に保持したPINを無効とする"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|N秒後にSSH鍵を無効とする"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|最大PINキャッシュ存続時間をN秒とする"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|最大SSH鍵存続時間をN秒とする"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "署名に対してPINの保持を使わない"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "外部のパスワードキャッシュの使用を認めない"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "クライアントが鍵に\"trusted\"マークをつけることを認めない"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "パスフレーズの事前設定を認める"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "パスワード・ポリシーの強制オプション"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "パスワード・ポリシーを迂回することを認めない"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|新しいパスフレーズの必要とする最低長をNとする"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 "|N|新しいパスフレーズとしてアルファベットでないキャラクタを最低N必要とする"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|新しいパスフレーズをFILEのパターンに対してチェックする"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|N日後にパスフレーズを期限切れとする"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "古いパスフレーズを再使用することを認めない"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr "PIN-Entryを制御するオプション"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr "PIN-Entryを決して使わない"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "pinentryより優先してパスフレーズ入力を認めない"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "PIN-Entryにキーボードとマウスを占有させる"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|PGMをPIN入力プログラムとして使う"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|PinentryのタイムアウトをN秒とする"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "Emacsを通じてパスフレーズを催促することを認める"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "バグは <@EMAIL@> までご報告ください。\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "使い方: @GPG_AGENT@ [オプション] (ヘルプは -h)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -632,131 +620,136 @@ msgstr ""
 "形式: @GPG_AGENT@ [オプション] [コマンド [引数]]\n"
 "@GnuPG@の秘密鍵の管理\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "無効なdebug-level '%s'が与えられました\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "選択されたダイジェスト・アルゴリズムは、無効です\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "'%s' からオプションを読み込みます\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "注意: '%s'はオプションとは考えられません\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "*警告*: \"%s\"は、廃止されたオプションです\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "ソケットが作成できません: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "ソケット名'%s'は長すぎます\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr "稼働中の %s からソケットを奪おうとします\n"
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agentは既に実行されています - 新しいものをスタートさせません\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "ソケットのナンス取得エラー\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "'%s'でソケットのバインドのエラー: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "'%s'の許可が設定できません: %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "ソケット'%s'でlisten\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "ディレクトリ'%s'が作成できません: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "ディレクトリ'%s'が作成されました\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "'%s'でstat()が失敗しました: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "'%s'をホーム・ディレクトリに使えません\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "fd %dでナンスの読み込みエラー: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "ハンドラ0x%lx (fd %d に対する)が開始\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "ハンドラ0x%lx (fd %d に対する)が終了\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh ハンドラ0x%lx (fd %d に対する)が開始\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh ハンドラ0x%lx (fd %d に対する)が終了\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselectに失敗しました: %s - 一秒待ちます\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s 停止しました\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "このセッションでgpg-agentは実行されていません\n"
@@ -781,7 +774,7 @@ msgstr ""
 "形式: gpg-preset-passphrase [オプション] KEYGRIP\n"
 "パスワードキャッシュの管理\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -791,7 +784,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -848,42 +841,42 @@ msgstr "キャンセルされました\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "パスフレーズを問い合わせする際、エラー: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "'%s'を開く際、エラー: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "ファイル'%s'(行 %d): %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "ステートメント \"%s\" は'%s'で無視されました(行 %d)\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "システム信用リスト'%s'が得られません\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "'%s'の不正なフィンガープリント (行 %d)\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "'%s'の無効な鍵フラグ(行 %d)\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "'%s'の読み込みエラー(行 %d): %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "信用されたルート証明書のリストの読み込みエラ−\n"
@@ -896,18 +889,18 @@ msgstr "信用されたルート証明書のリストの読み込みエラ−\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr "究極的にこれを信用し%%0A  \"%s\"%%0A正にユーザの証明書と保証しますか?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "はい"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "いいえ"
@@ -920,7 +913,7 @@ msgstr "いいえ"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -932,20 +925,25 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "正しい"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "誤り"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "'%s'から'%s'へ名前変更のエラー: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "注意: パスフレーズは変更されていません。%0A今、変更してください。"
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -954,26 +952,40 @@ msgstr ""
 "このパスフレーズは%.4s-%.2s-%.2sから変更されていません。%%0A今、変更してくだ"
 "さい。"
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "パスフレーズを変更する"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "後で変更する"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "以下のシリアル番号のカードを挿入してください"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"sshプロセスが以下の鍵の使用を要求しました:%%0A  %s%%0A  (%s)%%0Aこの使用を認"
+"めますか?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "本当にこの鍵: keygrip%%0A  %s%%0A  %%C%%0Aを削除しますか?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "鍵を削除する"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -997,7 +1009,7 @@ msgstr "%s 鍵は安全でない(%uビット)ハッシュを使用していま
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "%zuビットのハッシュは%uビットの%s鍵には無効です\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "作成された署名の検査に失敗しました: %s\n"
@@ -1036,7 +1048,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "パイプのストリーム作成エラー: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "プロセスforkエラー: %s\n"
@@ -1097,12 +1109,12 @@ msgstr "警告: '%s'の安全でない所有 \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "警告: '%s'の安全でない許可 \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "ファイル'%s'がアクセスできるのを待ちます...\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "'%s'から'%s'へ名前変更に失敗: %s\n"
@@ -1319,7 +1331,7 @@ msgid "algorithm: %s"
 msgstr "アルゴリズム: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "サポートされていないアルゴリズム: %s"
@@ -1474,7 +1486,7 @@ msgstr "'%s'から'%s'への変換は利用できません\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_openに失敗しました: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "'%s'から'%s'への変換に失敗: %s\n"
@@ -1513,7 +1525,7 @@ msgstr "lock '%s' は作成されませんでした: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "lock %s を待ちます...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s が古すぎます (%s が必要、現在 %s)\n"
@@ -1680,7 +1692,7 @@ msgstr "TPMからのエラー: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "エージェントに問題: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "このセッションでdirmngrは実行されていません\n"
@@ -1720,7 +1732,7 @@ msgstr "サーバからの受け容れることのできないHTTPりダイレ
 msgid "server uses an invalid certificate"
 msgstr "サーバは無効な証明書を使っています"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "注意: %s\n"
@@ -1747,7 +1759,7 @@ msgstr "これはバッチ・モードではできません\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "このコマンドが使えるのはバージョン2のカードだけです\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "リセット・コードが(もはや)利用可能ではありません\n"
@@ -1812,14 +1824,14 @@ msgstr "公開鍵を取得するURL: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "'%s'の読み込みエラー: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2147,26 +2159,26 @@ msgstr "管理者コマンドは禁止されています\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "無効なコマンド (\"help\"を参照)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "このコマンドで--outputは機能しません\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "'%s'が開けません\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "鍵\"%s\"が見つかりません: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2225,8 +2237,8 @@ msgid "subkey"
 msgstr "副鍵: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "更新に失敗しました: %s\n"
@@ -2286,14 +2298,14 @@ msgstr "暗号アルゴリズム'%s'を暗号化に使うことはできませ
 msgid "(use option \"%s\" to override)\n"
 msgstr "(オーバーライドするには、オプション\"%s\"を使います)\n"
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "暗号アルゴリズム'%s'を%sモードで使うことはできません\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "ダイジェスト・アルゴリズム'%s'を%sモードで使うことはできません\n"
@@ -2315,7 +2327,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "*警告*: 鍵%sは、%sモードでは、暗号化に適しません\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2345,10 +2357,9 @@ msgid "option '%s' may not be used in %s mode\n"
 msgstr "オプション'%s'を%sモードで使うことはできません\n"
 
 #: g10/decrypt-data.c:245
-#, fuzzy, c-format
-#| msgid "%s.%s encrypted data\n"
+#, c-format
 msgid "%s encrypted data\n"
-msgstr "%s.%s暗号化済みデータ\n"
+msgstr "%s暗号化済みデータ\n"
 
 #: g10/decrypt-data.c:248
 #, c-format
@@ -2415,12 +2426,12 @@ msgstr "秘密鍵のエクスポートは認められません\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "鍵%s: PGP 2.x形式の鍵です - スキップします\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "*警告*: 何もエクスポートされていません\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2484,268 +2495,268 @@ msgstr "--allow-non-selfsigned-uidで有効にされた無効な鍵%sです\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "副鍵%s(主鍵%sではなく)を用います\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "オプション'%s'に有効な値:\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "署名を作成"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "クリア・テクスト署名を作成"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "分遣署名を作成"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "データを暗号化"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "暗号化には共通鍵暗号方式のみを使用"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "データを復号 (デフォルト)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "署名を検証"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "鍵の一覧"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "鍵と署名の一覧"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "鍵署名の検査と一覧"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "鍵とフィンガープリントの一覧"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "秘密鍵の一覧"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "新しい鍵ペアを生成"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "すばやく新しい鍵ペアを生成"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "すばやく新しいユーザIDを追加"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "すばやくユーザIDを失効"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "すばやく新しい有効期限を設定"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "全機能の鍵ペアを生成"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "失効証明書を生成"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "公開鍵リングから鍵を削除"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "秘密鍵リングから鍵を削除"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "すばやく鍵に署名"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "すばやく鍵へローカルに署名"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr "すばやく鍵への署名を失効"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "鍵に署名"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "鍵へローカルに署名"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "鍵への署名や編集"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "パスフレーズの変更"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "鍵をエクスポートする"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "鍵サーバに鍵をエクスポートする"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "鍵サーバから鍵をインポートする"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "鍵サーバの鍵を検索する"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "鍵サーバから鍵を全部更新する"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "鍵のインポート/マージ"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "カード・ステイタスを表示"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "カードのデータを変更"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "カードのPINを変更"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "信用データベースを更新"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "メッセージ・ダイジェストを表示"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "サーバ・モードで実行"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALUE|TOFUポリシーを鍵に設定する"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|デフォルトの秘密鍵としてNAMEを用いる"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|ユーザID NAMEにも暗号化する"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|電子メールエイリアスを設定する"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "厳密なOpenPGPの振舞を採用"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "無変更"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "上書き前に確認"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr "入力を制御するオプション"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr "出力を制御するオプション"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "ASCII形式の外装を作成"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|出力をFILEに書き出す"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "正準テキスト・モードを使用"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|圧縮レベルをNに設定 (0は非圧縮)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr "鍵のインポートとエクスポートを制御するオプション"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MECHANISMS|メールアドレスによって鍵を特定する際、MECHANISMSを使用する"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "署名から手元にない鍵をインポートする"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "署名に公開鍵を含める"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "dirmngrへのすべてのアクセスを無効とする"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr "鍵のリスティングをを制御するオプション"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 msgid "Options to specify keys"
 msgstr "鍵を指定するオプション"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|USER-ID用に暗号化"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|署名や復号にこのUSER-IDを使用"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr "無人使用のためのオプション"
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr "そのほかのオプション"
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2753,7 +2764,7 @@ msgstr ""
 "@\n"
 "(コマンドとオプション全部の一覧は、マニュアル・ページをご覧ください)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2773,11 +2784,11 @@ msgstr ""
 " --list-keys [名前]         鍵を表示\n"
 " --fingerprint [名前]       フィンガープリントを表示\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "使い方: @GPG@ [オプション] [ファイル] (ヘルプは -h)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2787,7 +2798,7 @@ msgstr ""
 "署名、検査、暗号化または復号\n"
 "デフォルトの操作は、入力データに依存\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2795,558 +2806,558 @@ msgstr ""
 "\n"
 "サポートしているアルゴリズム:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "公開鍵: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "暗号方式: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "ハッシュ: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "圧縮: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "使い方: %s [オプション] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "対立するコマンド\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "=記号が、グループ定義'%s'内に見つかりません\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "*警告*: homedir '%s'の安全でない所有\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "*警告*: コンフィグレーション・ファイル'%s'の安全でない所有\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "*警告*: 拡張'%s'の安全でない所有\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "*警告*: homedir '%s'の安全でない許可\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "*警告*: コンフィグレーション・ファイル'%s'の安全でない許可\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "*警告*: 拡張'%s'の安全でない許可\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "*警告*: homedir '%s'の安全でない上位ディレクトリ所有\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr ""
 "*警告*: コンフィグレーション・ファイル'%s'の安全でない上位ディレクトリ所有\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "*警告*: 拡張'%s'の安全でない上位ディレクトリ所有\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "*警告*: homedir '%s'の安全でない上位ディレクトリ許可\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr ""
 "*警告*: コンフィグレーション・ファイル'%s'の安全でない上位ディレクトリ許可\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "*警告*: 拡張'%s'の安全でない上位ディレクトリ許可\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "不明のコンフィグレーション項目'%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "鍵の一覧時にフォトIDを表示する"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "鍵の一覧時に鍵の使い方の情報を表示する"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "署名の一覧時にポリシーURLを表示する"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "署名の一覧時にすべての注釈を表示する"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "署名の一覧時にIETF標準注釈を表示する"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "署名の一覧時にユーザの注釈を表示する"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "署名の一覧時に優先鍵サーバURLを表示する"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "鍵の一覧時にユーザIDの有効性を表示する"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "鍵の一覧に失効したユーザID、期限切れとなったユーザIDを表示する"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "鍵の一覧に失効した副鍵、期限切れとなった副鍵を表示する"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "鍵の一覧に鍵リングの名前を表示する"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "署名の一覧時に有効期限の日付を表示する"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "不明のTOFUポリシー'%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(選択肢の一覧には\"help\"を使ってください)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "%sモードでこのコマンドは禁止です。\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "注意: 普通%sは使いません!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "'%s'は、有効な署名表現ではありません\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "\"%s\"は正しいメール・アドレスではありません\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "無効な pinentry mode '%s'です\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "無効な送信元要求 '%s' です\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "'%s'は、有効な文字集合ではありません\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "鍵サーバのURLを解析不能\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: 無効な鍵サーバ・オプションです\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "無効な鍵サーバ・オプションです\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: 無効なインポート・オプションです\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "無効なインポート・オプションです\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "無効なフィルタ・オプションです: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: 無効なエクスポート・オプションです\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "無効なエクスポート・オプションです\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: 無効な一覧オプションです\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "無効な一覧オプションです\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "署名の検証時にフォトIDを表示する"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "署名の検証時にポリシーURLを表示する"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "署名の検証時にすべての注釈を表示する"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "署名の検証時にIETF標準注釈を表示する"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "署名の検証時にユーザの注釈を表示する"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "署名の検証時に優先鍵サーバURLを表示する"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "署名の検証時にユーザIDの有効性を表示する"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "署名の検証時に失効したユーザID、期限切れとなったユーザIDを表示する"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "署名の検証時にプライマリ・ユーザIDだけをを表示する"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: 無効な検証オプションです\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "無効な検証オプションです\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "exec-pathを%sに設定不能\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: 無効な auto-key-locate リストです\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "無効な auto-key-locate リストです\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "オプション\"%.50s\"には無効な引数です\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "*警告*: プログラムはcoreファイルを作成することがあります!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "*警告*: %sは%sより優先\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%sは%sとともに使うことはできません!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%sは%sとともに使っても無意味です!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "*警告*: ニセモノのシステム時刻で実行しています: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "%s のため、セキュアでないメモリで実行しません\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "選択された暗号アルゴリズムは無効です\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, c-format
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "選択されたAEADアルゴリズムは無効です\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "選択された圧縮アルゴリズムは無効です\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "選択された証明書ダイジェスト・アルゴリズムは無効です\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-neededは正の値が必要です\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-neededは1より大きな値が必要です\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depthは1から255の範囲でなければなりません\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "無効なdefault-cert-level。0か1か2か3でなければなりません\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "無効なmin-cert-level。0か1か2か3でなければなりません\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "注意: 単純なS2Kモード(0)の使用には強く反対します\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "無効なS2Kモード。0か1か3でなければなりません\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "無効なデフォルトの優先指定\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "無効な個人用暗号方式の優先指定\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr "無効な個人用AEAD方式の優先指定\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "無効な個人用ダイジェストの優先指定\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "無効な個人用圧縮の優先指定\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, c-format
 msgid "chunk size invalid - using %d\n"
 msgstr "無効なチャンク長 - %dビットにします\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%sは%sではまだ機能しません\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "AEADアルゴリズム'%s'を%sモードで使うことはできません\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "圧縮アルゴリズム'%s'を%sモードで使うことはできません\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "信用データベースの初期化に失敗しました: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "*警告*: 公開鍵暗号を使わずに、受取人 (-r) を指定しています\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "'%s'の共通鍵暗号に失敗しました: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "--symmetric --encryptを--s2k-mode 0で使うことはできません\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "--symmetric --encryptを%sモードで使うことはできません\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "--symmetric --sign --encryptを--s2k-mode 0で使うことはできません\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "--symmetric --sign --encryptを%sモードで使うことはできません\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "鍵サーバへの送信に失敗しました: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "鍵サーバからの受信に失敗しました: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "鍵のエクスポートに失敗しました: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "ssh鍵としてのエクスポートに失敗しました: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "鍵サーバの検索に失敗しました: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "鍵サーバの更新に失敗しました: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "外装除去に失敗しました: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "外装に失敗しました: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "無効なハッシュ・アルゴリズム'%s'です\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "鍵指定'%s'の構文解析エラー: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr "'%s'は有効な鍵ID, フィンガープリント、keygripではないようです。\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 "*警告*: コマンドが指定されていません。なにを意味しているのか当ててみま"
 "す ...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "開始します。メッセージを打ってください ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "あたえられた証明書ポリシーURLは無効です\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "あたえられた署名ポリシーURLは無効です\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "指定された優先鍵サーバURLは無効です\n"
@@ -3359,7 +3370,7 @@ msgstr "|FILE|鍵リングFILEの鍵を扱います"
 msgid "make timestamp conflicts only a warning"
 msgstr "日時の矛盾を警告だけにします"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|このFDにステイタス情報を書き出す"
 
@@ -4062,7 +4073,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "それでもこの鍵に署名したいですか? (y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  署名不能。\n"
 
@@ -4234,8 +4245,8 @@ msgstr "この鍵は、かなり注意して検査しました。\n"
 msgid "Really sign? (y/N) "
 msgstr "本当に署名しますか? (y/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "署名に失敗しました: %s\n"
@@ -4430,7 +4441,7 @@ msgstr ""
 "  't' で始まると信用署名 (tsign)、'nr' で始まると失効不可署名\n"
 "  (nrsign)、もしくはこれらの組み合わせ (ltsign, tnrsign, など)となります。\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "鍵は、失効されています。"
 
@@ -4478,7 +4489,7 @@ msgstr "このユーザIDを本当に削除しますか? (y/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "この主鍵を本当に移動しますか? (y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "鍵をきっかり1つ選択してください。\n"
 
@@ -4553,161 +4564,161 @@ msgstr "変更を保存しますか? (y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "保存せずに終了しますか? (y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "鍵は無変更なので更新は不要です。\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "最後の有効なユーザIDは失効できません。\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "ユーザIDの失効に失敗しました: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "プライマリ・ユーザIDの設定に失敗しました: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "\"%s\"はフィンガープリントではありません\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "\"%s\" はプライマリ・フィンガープリントではありません\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "無効なユーザID '%s': %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "マッチするユーザIDはありません。"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "署名するものがありません。\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "あなたによって署名されていません。\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr "鍵の署名の失効に失敗しました: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "'%s'は、有効な有効期限ではありません\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "\"%s\"は正しいフィンガープリントではありません\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "副鍵\"%s\"が見つかりません\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "ダイジェスト: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "機能: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "鍵サーバ 修正しない"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "優先鍵サーバ: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "注釈: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "PGP 2.x形式ユーザIDの優先指定が、ありません。\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "%sで%s鍵%sによって以下の鍵は、失効されました\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "この鍵は、%s鍵%sによって失効可能です"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(機密指定)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "作成: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "失効: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "期限切れ: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "有効期限: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "利用法: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "カード番号: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "信用: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "有効性: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "この鍵は使用禁止に設定されています"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4715,17 +4726,17 @@ msgstr ""
 "プログラムを再起動するまで、表示された鍵の有効性は正しくないかもしれない、\n"
 "ということを念頭においてください。\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "失効"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "期限切れ"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4734,17 +4745,17 @@ msgstr ""
 "*警告*: 主たるユーザIDがありません。このコマンドは、別な\n"
 "              ユーザIDが主になると仮定する場合があります。\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "*警告*: あなたの暗号副鍵はもうすぐ期限切れとなります。\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "その有効期限も変更したいでしょう\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4754,70 +4765,70 @@ msgstr ""
 "は、\n"
 "        この鍵を拒否するかもしれません。\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "それでも追加したいですか? (y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "PGP2形式の鍵にはフォトIDを追加できません。\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
-msgstr "そういったユーザIDはすでにこの鍵に存在しています!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
+msgstr "そういったユーザIDはすでにこの鍵に存在しています!"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "この正しい署名を削除しますか? (y/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "この無効な署名を削除しますか? (y/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "この不明の署名を削除しますか? (y/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "この自己署名を本当に削除しますか? (y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "%d個の署名を削除しました。\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "何も削除していません。\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "無効"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "ユーザID \"%s\" は、コンパクトになりました: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "ユーザID \"%s\": %d の署名が除去されました\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "ユーザID \"%s\": 既に最小化されています\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "ユーザID \"%s\": 既にクリーンとなっています\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4827,209 +4838,209 @@ msgstr ""
 "では、\n"
 "        この鍵を拒否するかもしれません。\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "PGP 2.x形式の鍵には指名失効者を追加できません。\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "指名失効者のユーザIDを入力してください: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "PGP 2.x形式の鍵は、指名失効者に任命できません\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "指名失効者には、その鍵自体を任命できません\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "この鍵は失効者としてもう指名されています\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "*警告*: ある鍵を指名失効者に設定すると、元に戻せません!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "本当にこの鍵を指名失効者に任命しますか? (y/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "本当に複数の副鍵の失効期限を変更しますか? (y/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "副鍵の有効期限を変更します。\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "主鍵の有効期限を変更します。\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "v3鍵の有効期限は変更できません\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "副鍵の使用法を変更します。\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "主鍵の使用法を変更します。\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "署名する副鍵%sはすでに相互証明されています\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "副鍵 %s は署名をしないので、相互証明の必要はありません\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "ユーザIDをきっかりひとつ選択してください。\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "ユーザID\"%s\"のv3自己署名をスキップします\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "優先鍵サーバURLを入力してください: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "本当に置き換えたいですか? (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "本当に削除したいですか? (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "注釈を入力: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "進みますか? (y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "%d番のユーザIDはありません\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "ハッシュ%sのユーザIDはありません\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "鍵ID'%s'の副鍵はありません\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "%d番の副鍵はありません\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ユーザID:\"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "%sで%s%s%sに署名されています\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (エクスポート不可)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "この署名は%sで期限切れです。\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "それでも本当に失効したいですか? (y/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "この署名に対する失効証明書を作成しますか? (y/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "これらのユーザIDに鍵%sで署名しました:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (失効不可)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "あなたの鍵%sで%sに失効されています\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "これらの署名を失効しようとしています:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "失効証明書を本当に作成しますか? (y/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "秘密鍵がありません\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "ユーザIDでないものを失効しようとしました: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "ユーザID\"%s\"は、もう失効されています\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "*警告*: ユーザID署名が、%d秒未来です\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "最後の有効なユーザIDは失効できません。\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "鍵 %s は、もう失効されています。\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "副鍵 %s は、もう失効されています。\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "%s (大きさ%ld) の鍵%s (uid %d) のフォトIDとして表示\n"
@@ -5442,6 +5453,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "電子メールのアドレスを本名やコメントに入れないように\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "そういったユーザIDはすでにこの鍵に存在しています!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5748,53 +5763,53 @@ msgstr "無効な鍵サーバ・プロトコルです (us %d!=handler %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\"鍵IDではありません: スキップします\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "%d本の鍵を%sから更新\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "*警告*: 鍵%sを%s経由で更新できません: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "鍵\"%s\"が鍵サーバに見つかりません\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "鍵が鍵サーバに見つかりません\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "鍵%sを%sに要求\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "鍵サーバがわかりません\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "\"%s\"をスキップしました: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "鍵%sを%sへ送信\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "鍵を'%s'から要求\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "*警告*: URI %s からデータを取れません: %s\n"
@@ -5824,67 +5839,67 @@ msgstr "不明のアルゴリズム%d.%sによる暗号化\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "不明のダイジェスト・アルゴリズムで生成されたパスフレーズ %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "公開鍵は%sです\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "%s鍵, ID %s, 日付%sに暗号化されました\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "%s鍵, ID %sで暗号化されました\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "*警告*: 複数のプレインテクストが見られます\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "%lu 個のパスフレーズで暗号化\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "1 個のパスフレーズで暗号化\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "公開鍵の復号に失敗しました: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "公開鍵による暗号化済みデータ: 正しいDEKです\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "%s暗号化済みデータを仮定\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA暗号方式は利用不能なので、楽天的ですが%sで代用しようとしています\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "*警告*: メッセージの完全性は保護されていません\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -5894,179 +5909,179 @@ msgstr ""
 "このメッセージはおそらく正当でしょう。当時、整合性保護は広く使われ\n"
 "てはいなかったためです。\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "それでも復号するにはオプション '%s' を使います。\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "復号は強制的に失敗とされました!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "復号に成功\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "*警告*: 暗号化されたメッセージは改竄されています!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "復号に失敗しました: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "注意: 送信者は\"極秘とする\"ように求めています\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "元のファイル名='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "スタンドアロン失効 - \"gpg --import\"を使って適用してください\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "署名が見つかりません\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "\"%s\"からの*不正な*署名"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "\"%s\"からの期限切れの署名"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "\"%s\"からの正しい署名"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "署名の検証を省略\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "このあいまいな署名データは取り扱えません\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "%sに施された署名\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               %s鍵%sを使用\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "%sに%s鍵ID %sで施された署名\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               発行者\"%s\"\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "以下に鍵があります: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "注意: この情報を利用するには '%s' を使ってください\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[不確定]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                別名\"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "*警告*: この鍵は%sモードでの署名に適しません!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "期限切れの署名 %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "この署名は%sで期限切れとなります\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s署名、ダイジェスト・アルゴリズム %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "バイナリ"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "テキストモード"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "不明の"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr "、鍵アルゴリズム "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 "*警告*: 分遣署名ではありません。ファイル「%s」は検証され*ませんでした*!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "署名を検査できません: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "分遣署名でありません\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "*警告*: 多重署名の検出。最初のものだけ検査します。\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "クラス0x%02xのスタンドアロン署名\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "古い形式 (PGP 2.x) の署名\n"
@@ -6136,11 +6151,6 @@ msgstr "(より詳細な情報: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: 廃止されたオプション\"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "*警告*: \"%s\"は、廃止されたオプションです\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7177,133 +7187,133 @@ msgstr "'%s'で読み込みエラー: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "信用データベース: 同期に失敗しました: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "'%s'のロックを作成できません\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "'%s'がロックできません\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "信用データベース レコード%lu: シークに失敗しました: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "信用データベース レコード%lu: 書き込みに失敗しました (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "信用データベースのトランザクションが大きすぎます\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: ディレクトリがありません!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "'%s'にアクセスできません: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: バージョン・レコードの作成に失敗しました: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: 無効な信用データベースを作成\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: 信用データベースができました\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "注意: 信用データベースが、書き込み不能です\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: 無効な信用データベース\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: ハッシュ表の作成に失敗しました: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: バージョン・レコードの更新エラー: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: バージョン・レコードの読み込みエラー: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: バージョン・レコードの書き込みエラー: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "信用データベース: シークに失敗しました: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "信用データベース: 読み込みに失敗しました (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: 信用データベース・ファイルではありません\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: レコード番号%lu番のバージョン・レコード\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: 無効なファイル・バージョン%d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: 空きレコードの読み込みエラー: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: ディレクトリ・レコードの書き込みエラー: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: レコードの初期化に失敗しました: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: レコードの追加に失敗しました: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "エラー: 信用データベースが壊れています。\n"
@@ -7894,16 +7904,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%s番号\1f: %s%%0A保持者\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "残された試行回数: %d"
@@ -7932,10 +7942,10 @@ msgstr "|N|あたらしいアンブロッキングキーを入力してくださ
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "||あなたのPIVカードのアンブロッキングキーを入力してください"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PINコールバックがエラーを返しました: %s\n"
@@ -7955,151 +7965,151 @@ msgstr "PINが長すぎます。最長で%dです\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr "PINに無効な文字があります。数字だけが使えます\n"
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "鍵はもうあります\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "既存の鍵は置き換えられます\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "新しい鍵を生成\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "新しい鍵を書き込み\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "鍵の保管に失敗しました: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "応答にRSAのモジュラスが含まれていません\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "応答にRSA公開指数が含まれていません\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "応答に楕円曲線の公開鍵が含まれていません\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "鍵生成の間、お待ちください ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "鍵の生成に失敗しました\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "鍵の生成が完了しました (%d秒)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "応答に公開鍵データが含まれていません\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||新しいPINを認定署名を生成する鍵のために入力してください。"
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|管理者PINを入力してください"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|標準の鍵のPIN Unblocking Code (PUK)を入力してください。"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||PINを標準の鍵のために入力してください。"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSAのモジュラスがないか、%dビットのものではありません\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "RSA公開指数がないか %d ビットより大きすぎます\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 msgid "Note: PIN has not yet been enabled."
 msgstr "注意: PINがまだ有効となっていません"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPINが変更されていません\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|新しいPINを標準の鍵のために入力してください。"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|標準の鍵の新しいPIN Unblocking Code (PUK)を入力してください。"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|新しいPINを認定署名を生成する鍵のために入力してください。"
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 "|NP|認定署名の鍵のために新しいPINブロック解除コード(PUK)を入力してください。"
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 "|P|認定署名の鍵のために新しいPINブロック解除コード(PUK)を入力してください。"
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "新しいPINの取得エラー: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "指紋の保管に失敗しました: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "生成日の保管に失敗しました: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "カードからCHVステイタスの取得でエラー\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "公開鍵の読み込みに失敗しました: %s\n"
@@ -8107,64 +8117,64 @@ msgstr "公開鍵の読み込みに失敗しました: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%s番号\1f: %s%%0A保持者\1f: %s%%0Aカウンタ\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "デフォルトPINを%sとして使います\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "デフォルトのPIN %s を使うのに失敗しました: %s - これ以上デフォルトとしての使"
 "用を無効とします\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||カードをアンロックしてください"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "CHV%dのPINが短すぎます。最短で%dです\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "CHV%dの認証に失敗しました: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "カードが永久にロックされてます!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
 "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgstr[0] "カードの永久ロック前に%d回の管理者PINの試行が残っています\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "管理コマンドへのアクセスが設定されていません\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||PINを入力してください"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||カードのリセット・コードを入力してください"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "リセット・コードが短すぎます。最短の長さは%dです。\n"
@@ -8172,78 +8182,78 @@ msgstr "リセット・コードが短すぎます。最短の長さは%dです
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|新しいリセット・コード"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|新しい管理者PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|新しいPIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||管理者PINと新しい管理者PINを入力してください"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||PINと新しいPINを入力してください"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "アプリケーション・データの読み込みエラー\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "フィンガープリントのデータ・オブジェクトの読み込みエラー\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "作成時刻スタンプがありません\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA素数 %s がありません、または%dビットのものではありません\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "サポートされていない曲線\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "OpenPGPカードに無効な構造 (データ・オブジェクト 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "カードのフィンガープリントが要求されたものと一致しません\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "カードはダイジェスト・アルゴリズム %s をサポートしていません\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "これまでに作成された署名: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr "管理者PINの確認はこのコマンドでは今のところ禁止されています\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "%sにアクセスできません - 無効なOpenPGPカード?\n"
@@ -8263,7 +8273,7 @@ msgstr "|N|初期の新しいPIN"
 msgid "run in multi server mode (foreground)"
 msgstr "マルチ・サーバ・モード(フォアグラウンド)で実行"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|デバッグ・レベルをLEVELとします"
 
@@ -8307,11 +8317,11 @@ msgstr "|LIST|アプリケーションの優先度をLISTとする"
 msgid "deny the use of admin card commands"
 msgstr "管理カード・コマンドの使用を拒否"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "使い方: @SCDAEMON@ [オプション] (ヘルプは -h)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8319,24 +8329,24 @@ msgstr ""
 "形式: scdaemon [オプション] [コマンド [引数]]\n"
 "@GNUPG@のSmartcardデーモン\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "'--daemon'オプションを使って、プログラムをバックグラウンドで実行してくださ"
 "い\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "fd %dのハンドラが開始されました\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "fd %dのハンドラが終了しました\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8565,7 +8575,7 @@ msgstr "ルート証明書が信用できるとマークされていません"
 msgid "checking the trust list failed: %s\n"
 msgstr "信用リストの検査に失敗しました: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "証明書のチェインが長すぎます\n"
@@ -8620,7 +8630,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "%uビットハッシュは%uビットの%s鍵には無効です\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8666,42 +8676,42 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "作成 %s, 有効期限 %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "鍵の使い方が指定されていません - すべての使い道を仮定します\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "証明書は証明のために使われるべきではありませんでした\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "証明書はOCSP応答の署名のために使われるべきではありませんでした\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "証明書は暗号化のために使われるべきではありませんでした\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "証明書は署名のために使われるべきではありませんでした\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "証明書は暗号化のために使えません\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "証明書は署名のために使えません\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, c-format
 msgid "looking for another certificate\n"
 msgstr "別の証明書を探す\n"
@@ -8889,6 +8899,11 @@ msgstr "自己署名証明書を作成しますか? (y/N) "
 msgid "These parameters are used:\n"
 msgstr "下記のパラメータが使われます:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "一時ファイルの作成エラー: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "今、自己署名証明書を作成しています。  "
@@ -8959,123 +8974,123 @@ msgstr "証明書'%s'の削除に失敗しました: %s\n"
 msgid "no valid recipients given\n"
 msgstr "有効な受け取り手が指定されていません\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "外部鍵を一覧する"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "証明書のチェインを表示する"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "証明書をインポートする"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "証明書をエクスポートする"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "スマートカードを登録する"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "dirmngrにコマンドを渡す"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "gpg-protect-toolを起動する"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "端末をまったく使わない"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|インクルードする証明書の数"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|ポリシー情報をFILEから取得する"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "PEMフォーマットの入力を仮定する"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "base-64フォーマットの入力を仮定する"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "バイナリ・フォーマットの入力を仮定する"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "base-64形式の出力を作成"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|USER-IDをデフォルトの秘密鍵として使う"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|鍵リングを鍵リングのリストに追加"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "紛失している発行者証明書を取得する"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|PKCS#12のパスフレーズにNAMEのエンコーディングを使う"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "決してCRLを調べない"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "ルート証明書のCRLをチェックしない"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "OCSPを用いて有効性を確認する"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "証明書ポリシーをチェックしない"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|暗号アルゴリズムにNAMEを使用"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|ダイジェスト・アルゴリズムにNAMEを使用"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "バッチ・モード: なにもユーザに問い合わせない"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "ほとんどの設問にyesを仮定する"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "ほとんどの設問にnoを仮定する"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|監査ログをFILEに書き出す"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "使い方: @GPGSM@ [オプション] [ファイル] (ヘルプは -h)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9085,27 +9100,27 @@ msgstr ""
 "S/MIMEプロトコルを用いて、署名、検査、暗号化や復号を行います\n"
 "デフォルトの操作は、入力データに依存します\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "注意:'%s'に対して暗号化できません: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "不明の検証モデル '%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "共通証明書のインポート・エラー: %s\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "'%s'を用いて署名できません: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "無効なコマンド (暗黙のコマンドはありません)\n"
@@ -9135,7 +9150,7 @@ msgstr "保存されたフラグの取得エラー: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "証明書のインポート・エラー: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "入力読み込みエラー: %s\n"
@@ -9175,7 +9190,7 @@ msgstr "証明書の再検索の問題: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "フラグの保存エラー: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "エラー - "
 
@@ -9548,11 +9563,6 @@ msgstr "一時キャッシュ・ディレクトリ・ファイル'%s'が作成
 msgid "error closing '%s': %s\n"
 msgstr "'%s'でクローズのエラー: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "'%s'から'%s'へ名前変更のエラー: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10226,92 +10236,92 @@ msgstr "有効なdebugレベルは: %s\n"
 msgid "usage: %s [options] "
 msgstr "使い方: %s [オプション] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "コロンはソケット名に許されません\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "'%s'からCRLの取得の失敗: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "'%s'からCRLの処理に失敗: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: 行が長すぎます - スキップされました\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: 無効なフィンガープリントが検出されました\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: 読み込みエラー: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: 行末のゴミを無視\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "SIGHUPを受け取り - 設定を読み直し、キャッシュをフラッシュ\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2を受け取り - 動作は定義されない\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERMを受け取り - シャットダウン...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERMを受け取り - %d本のアクティブな接続がまだあります\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "強制的にシャットダウンする\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINTを受け取り - すぐにシャットダウン\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "シグナル%dを受け取り - アクションは定義されない\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "'%s'へアクセスのエラー: httpステイタス %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL'%s' は '%s' (%u) へリダイレクトされました\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "リダイレクトが多すぎます\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "リダイレクトが'%s'に変更されました\n"
@@ -10674,55 +10684,55 @@ msgstr "証明書チェインは正しいです\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "証明書はCRL署名のために使われるべきではありませんでした\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "おとなしく"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "16進でエンコードしてデータ出力を表示する"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "受信したデータ行をデコードする"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "dirmngrへ接続"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr "keyboxdへ接続"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|Assuanのソケット名NAMEに接続する"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|ADDRのAssuanサーバに接続する"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "コマンド・ラインで与えられたAssuanサーバを実行する"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "拡張接続モードを使わない"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|起動時にFILEからコマンドを実行する"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "起動時に /subst を実行する"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "使い方: @GPG@-connect-agent [オプション] (ヘルプは -h)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -10730,48 +10740,48 @@ msgstr ""
 "形式: @GPG@-connect-agent [オプション]\n"
 "実行中のagentに接続し、コマンドを送る\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "オプション\"%s\"はプログラムとオプショナルの引数を要します\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "オプション\"%s\"は\"%s\"のため無視されました\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "行の受信に失敗しました: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "行が長すぎます - スキップされました\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "組込みのNulキャラクタのため行は短くされました\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "不明のコマンド'%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "行の送信に失敗しました: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "このセッションでkeyboxデーモンは実行されていません\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "標準オプションを送信エラー: %s\n"
@@ -10831,12 +10841,12 @@ msgstr "コンポーネント%sの外部の検証が失敗しました"
 msgid "Note that group specifications are ignored\n"
 msgstr "グループ仕様は無視されていることに注意してください\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "'%s'でクローズのエラー\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "'%s'でパーズのエラー\n"
@@ -11018,6 +11028,12 @@ msgstr "Yubikey管理コマンド"
 msgid "manage the command history"
 msgstr "コマンド履歴を管理する"
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "一時ファイルの書き込みエラー: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "スーパーバイズド・モードで実行"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "名前を数字で始めてはいけません\n"
 
@@ -11350,9 +11366,6 @@ msgstr "コマンド履歴を管理する"
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "%sを書き込みでオープンできませんでした: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "'%s'の書き込みエラー: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "'%s'でクローズのエラー: %s\n"
 
index c1c68b6..5c1dd27 100644 (file)
Binary files a/po/nb.gmo and b/po/nb.gmo differ
index 06f3a8d..ce2f18f 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2017-11-02 17:40+0100\n"
 "Last-Translator: Åka Sikrom <a4@hush.com>\n"
 "Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
@@ -23,7 +23,7 @@ msgstr ""
 "X-Generator: Poedit 1.8.7.1\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "klarte ikke å skaffe pin-inntastingslås: %s\n"
@@ -34,49 +34,49 @@ msgstr "klarte ikke å skaffe pin-inntastingslås: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Avbryt"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Ja"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_Nei"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Lagre i passordbehandler"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Er du sikker på at du vil gjøre passordfrasen synlig på skjermen?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Gjør passordfrase synlig"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Skjul passordfrase"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -87,7 +87,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -98,14 +98,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -113,7 +113,7 @@ msgstr "For lang passordfrase"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Kvalitet:"
 
@@ -123,20 +123,20 @@ msgstr "Kvalitet:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Kvaliteten på teksten overfor. Spør administrator for mer informasjon om "
 "hvordan kvaliteten vurderes."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 "Skriv inn PIN-kode slik at hemmelig nøkkel kan låses opp for denne økta"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -144,76 +144,76 @@ msgstr ""
 "Skriv inn passordfrasen din, slik at hemmelig nøkkel kan låses opp for "
 "gjeldende økt"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Passordfrase:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "feil. Prøv igjen"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (forsøk %d av %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Gjenta:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "For lang PIN"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "For lang passordfrase"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Ugyldig tegn i PIN"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "Koden er for kort"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Ugyldig PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Ugyldig passordfrase"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "feil under henting av kort-serienummer: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Skriv inn denne passordfrasen på nytt"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -224,7 +224,7 @@ msgid ""
 msgstr ""
 "Skriv inn passordfrase for å låse nytt importert objekt i GnuPG-systemet."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -236,24 +236,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh-nøkler som er lenger enn %d bit støttes ikke\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "klarte ikke å lage «%s»: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "klarte ikke å åpne «%s»: %s\n"
@@ -263,12 +263,12 @@ msgstr "klarte ikke å åpne «%s»: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "fant ingen passende kortnøkkel: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "feil under henting av kortliste: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -277,20 +277,20 @@ msgstr ""
 "En ssh-prosess ber om tillatelse til å brukt nøkkel%%0A  %s%%0A  (%s)%%0AVil "
 "du tillate dette?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Tillat"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Avvis"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Skriv inn passordfrase for ssh-nøkkel%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -299,90 +299,82 @@ msgstr ""
 "Skriv inn passordfrase som skal brukes til å beskytte mottatt hemmelig nøkkel"
 "%%0A   %s%%0A   %s%%0Ai nøkkellageret for gpg-agent"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "klarte ikke å lage strøm av sokkel: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Sett inn kort med serienummer"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Admin-PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Tilbakestillingskode"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "%s%%0A%%0AUse the reader's pinpad for input."
 msgid "Use the reader's pinpad for input."
 msgstr "%s%%0A%%0ABruk leserens kodeplate til å skrive."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Gjenta tilbakestillingskode"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Gjenta PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Gjenta PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Tilbakestillingskode ble ikke gjentatt korrekt. Prøv igjen"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK-kode ble ikke gjentatt korrekt. Prøv igjen"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN ble ikke gjentatt korrekt. Prøv igjen"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Skriv inn PIN-kode%s%s%s for å låse opp kort"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "feil under oppretting av midlertidig fil: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "feil under skriving til midlertidig fil: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "feil under skriving til %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Skriv inn ny passordfrase"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 "Du har ikke skrevet inn en passordfrase.%0ATom passordfrase er ikke tillatt."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -391,18 +383,18 @@ msgstr ""
 "Du har ikke skrevet inn en passordfrase. Dette er generelt ikke lurt."
 "%0ABekreft at du ikke vil beskytte nøkkelen."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Ja, beskyttelse er unødvendig"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Passordfraser skal bestå av minst %u tegn."
 msgstr[1] "Passordfraser skal bestå av minst %u tegn."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -410,240 +402,236 @@ msgid_plural ""
 msgstr[0] "Passordfraser bør inneholde minst %u siffer eller%%0Aspesialtegn."
 msgstr[1] "Passordfraser bør inneholde minst %u sifre eller%%0Aspesialtegn."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "Ikke bruk kjente ord, uttrykk eller kjente mønster%%0Ai passordfraser."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Advarsel: du har skrevet inn en svak passordfrase."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Bruk denne likevel"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Skriv inn passordfrase for å%0Abeskytte ny nøkkel"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Skriv inn ny passordfrase"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Nyttige feilsøkingsvalg"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "kjør som bakgrunnsprosess («daemon»)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "kjør i tjenermodus (forgrunn)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "kjør i «supervised» modus"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "ikke løsne fra konsoll"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh-utdata for kommandoer"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh-utdata for kommandoer"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FIL|les valg fra valgt FIL"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Styring av diagnostikk-utdata"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "detaljert utskrift"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "være noenlunde stille"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FIL|skriv tjenermodus-logger til valgt FIL"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Oppsettsvalg"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "ikke bruk SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|bruk PGN som SCdaemon-program"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|bruk PGN som SCdaemon-program"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|godta enkelte kommandoer via «NAME»"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorer forespørsler om å bytte TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorer forespørsler om å bytte X-skjerm"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "slå på ssh-støtte"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|bruk valgt ALGOritme til å vise ssh-fingeravtrykk"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "slå på støtte for putty"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Sikkerhetsvalg"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|fjern hurtiglagrede PIN-koder etter N sekunder"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|SSH-nøkler utgår etter N antall sekunder"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 "|N|endre maksimal livstid for PIN-koder i hurtiglager til N antall sekunder"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|endre maksimal livstid for SSH-nøkler til N antall sekunder"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "ikke bruk PIN-hurtiglager under signering"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "ikke tillat bruk av eksternt passord-hurtiglager"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "ikke la klienter tillitsmarkere nøkler"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "tillat valg av passordfrase på forhånd"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Valg som håndhever passordfrase-regler"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "ikke tillat avvik fra passordregler"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|endre minimal passordfrase-lengde til N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|krev at passordfraser inneholder minst N antall spesialtegn og tall"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FIL|kontroller nye passordfraser mot mønster i valgt FIL"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|regn passord som ugyldig etter N antall dager"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "ikke tillat gjenbruk av gamle passordfraser"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Sikkerhetsvalg"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "ikke la kaller overstyre PIN-inntasting"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "ikke bruk tastatur og mus"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|bruk PGM til inntasting av PIN-koder"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|endre tidsavbrudd for PIN-inntasting til N antall sekunder"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "la brukeren skrive inn passordfrase via Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Rapporter programfeil til <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Bruk: @GPG_AGENT@ [valg] («-h» for hjelp)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -651,131 +639,136 @@ msgstr ""
 "Syntaks: @GPG_AGENT@ [valg] [kommando [arg]]\n"
 "Håndtering av hemmelige nøkler for @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "«%s» er et ugyldig feilsøkingsnivå\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "valg kontrollsum-algoritme er ugyldig\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "leser valg fra «%s»\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Merk: «%s» regnes ikke som et valg\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "ADVARSEL: valget «%s» er utgått\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "klarte ikke å lage sokkel: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "sokkelnavnet «%s» er for langt\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "en gpg-agent kjører allerede. Lar være å starte en ny\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "feil under henting av sokkel-anledning\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "feil under knytning av sokkel til «%s»: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "klarte ikke å endre tillatelser til «%s»: %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "lytter på sokkel «%s»\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "klarte ikke å lage mappa «%s»: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "mappa «%s» er opprettet\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() mislyktes for «%s»: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "«%s» kan ikke brukes som hjemmemappe\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "feil under lesing av anledning på fd %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "startet behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "avsluttet behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "startet ssh-behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "avsluttet ssh-behandler 0x%lx for fd %d\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect mislyktes: %s - venter 1s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stoppet\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "ingen gpg-agent kjører i gjeldende økt\n"
@@ -800,7 +793,7 @@ msgstr ""
 "Syntaks: gpg-preset-passphrase [valg] KEYGRIP\n"
 "Vedlikehold av hurtiglager for passord\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -810,7 +803,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -865,42 +858,42 @@ msgstr "avbrutt\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "feil under spørring etter passordfrase: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "feil under åpning av «%s»: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "fil «%s», linje %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "uttrykk «%s» ignorert i «%s», linje %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "system-tillitsliste «%s» er ikke tilgjengelig\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "ugyldig fingeravtrykk i «%s», linje %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "ugyldig nøkkelvalg i «%s», linje %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "feil under lesing av «%s», linje %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "feil under lesing av liste over tillitsmerkede rotsertifikater\n"
@@ -913,7 +906,7 @@ msgstr "feil under lesing av liste over tillitsmerkede rotsertifikater\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -922,11 +915,11 @@ msgstr ""
 "Stoler du fullstendig på at%%0A  «%s»%%0Asertifiserer brukersertifikater "
 "korrekt?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Ja"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Nei"
@@ -939,7 +932,7 @@ msgstr "Nei"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -949,21 +942,26 @@ msgstr "Kontroller at sertifikatet%%0A  «%s»%%0Ahar fingeravtrykket%%0A  %s"
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Riktig"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Feil"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "klarte ikke å gi «%s» det nye navnet «%s»: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Merk: denne passordfrasen har aldri blitt endret.%0AEndre den umiddelbart."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -972,15 +970,29 @@ msgstr ""
 "Denne passordfrasen har ikke blitt endret%%0Asiden %.4s-%.2s-%.2s. Endre den "
 "umiddelbart."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Endre passordfrase"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Jeg endrer senere"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Sett inn kort med serienummer"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"En ssh-prosess ber om tillatelse til å brukt nøkkel%%0A  %s%%0A  (%s)%%0AVil "
+"du tillate dette?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -988,11 +1000,11 @@ msgid ""
 msgstr ""
 "Er du sikker på at du vil slette nøkkel med nøkkelgrep%%0A  %s%%0A  %%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Slett nøkkel"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1017,7 +1029,7 @@ msgstr "%s nøkkel bruker utrygg kontrollsum (%u bit)\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "kontrollsum på %zu bit er ugyldig for %u-bits %s-nøkler\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "kontroll av opprettet signatur mislyktes: %s\n"
@@ -1056,7 +1068,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "feil under opprettelse av strøm for datarør: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "feil under kopiering av prosess: %s\n"
@@ -1118,12 +1130,12 @@ msgstr "Advarsel: utrygt eierskap til %s «%s»\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Advarsel: utrygge tillatelser til %s «%s»\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "venter på at fila «%s» skal bli tilgjengelig …\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "klarte ikke å gi «%s» det nye navnet «%s»: %s\n"
@@ -1343,7 +1355,7 @@ msgid "algorithm: %s"
 msgstr "algoritme: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "ustøttet algoritme: %s"
@@ -1498,7 +1510,7 @@ msgstr "konvertering fra «%s» til «%s» er ikke tilgjengelig\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open mislyktes: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "konvertering fra «%s» til «%s» mislyktes: %s\n"
@@ -1537,7 +1549,7 @@ msgstr "lås «%s» ikke opprettet: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "venter på lås %s …\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s er for gammel (krever %s, har %s)\n"
@@ -1706,7 +1718,7 @@ msgstr "feil under lesing fra %s: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problem med agent: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "ingen dirmngr kjører i gjeldende økt\n"
@@ -1751,7 +1763,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "lag opphevelsessertifikat"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1779,7 +1791,7 @@ msgstr "du kan ikke gjøres dette i buntmodus\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Denne kommandoen er bare tilgjengelig for kort av versjon 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Tilbakestillingskode er ikke tilgjengelig\n"
@@ -1844,14 +1856,14 @@ msgstr "Adresse for henting av offentlig nøkkel: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "feil under lesing av «%s»: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2203,26 +2215,26 @@ msgstr "Admin-kommandoer er ikke tillatt\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ugyldig kommando  (prøv «help»)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "«--output» virker ikke med denne kommandoen\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "klarte ikke å åpne «%s»\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "fant ikke nøkkelen «%s»: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2282,8 +2294,8 @@ msgid "subkey"
 msgstr "undernøkkel"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "oppdatering mislyktes: %s\n"
@@ -2345,14 +2357,14 @@ msgstr "du kan ikke bruke algoritme «%s» i %s-modus\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "du kan ikke bruke algoritme «%s» i %s-modus\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "du kan ikke bruke algoritme «%s» i %s-modus\n"
@@ -2375,7 +2387,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "ADVARSEL: nøkkel %s egner seg ikke for kryptering i %s-modus\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2479,12 +2491,12 @@ msgstr "eksportering av hemmelige nøkler er ikke tillatt\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "nøkkel %s: PGP 2.x-aktig nøkkel - hoppet over\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "ADVARSEL: ingenting eksportert\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2548,284 +2560,284 @@ msgstr "Ugyldig nøkkel %s gjort gyldig av --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "bruker undernøkkel %s i stedet for primærnøkkel %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "følgende verdier er gyldige for «%s»:\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "lag signatur"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "lag klartekst-signatur"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "lag adskilt signatur"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "krypter data"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "krypter data (symmetrisk)"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "dekrypter data (forvalgt)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "bekreft signatur"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "vis nøkler"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "vis nøkler og signaturer"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "vis og kontroller nøkkelsignaturer"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "vis nøkler og fingeravtrykk"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "vis hemmelige nøkler"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "lag nytt nøkkelpar"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "lag nytt nøkkelpar raskt"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "legg til en ny bruker-ID raskt"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "opphev bruker-ID raskt"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "endre utløpsdato raskt"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "fullverdig generering av nøkkelpar"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "lag opphevelsessertifikat"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "fjern nøkler fra offentlig nøkkelknippe"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "fjern nøkler fra hemmelig nøkkelknippe"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "hurtigsigner nøkkel"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "hurtigsigner nøkkel lokalt"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "quickly revoke a user-id"
 msgid "quickly revoke a key signature"
 msgstr "opphev bruker-ID raskt"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "signer nøkkel"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "signer nøkkel lokalt"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "signer eller rediger nøkkel"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "endre passordfrase"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "eksporter nøkler"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "eksporter nøkler til nøkkeltjener"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importer nøkler fra nøkkeltjener"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "søk etter nøkler på nøkkeltjener"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "oppdater alle nøkler fra nøkkeltjener"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importer/slå sammen nøkler"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "vis kortstatus"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "endre data på kort"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "endre PIN på kort"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "oppdater tillitsdatabase"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "skriv ut kontrollsum av melding"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "kjør i tjenermodus"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VERDI|endre TOFU-regler for nøkkel"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAVN|bruk valgt NAVN som forvalgt hemmelig nøkkel"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAVN|krypter også til valgt bruker-id-NAVN"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPES|sett opp e-post-alias"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "bruk streng OpenPGP-oppførsel"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "ikke utfør valgte endringer"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "spør før overskriving"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Sikkerhetsvalg"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Styring av diagnostikk-utdata"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "lag ASCII-beskyttet utdata"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|skriv utdata til valgt FIL"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "bruk kanonisk tekstmodus"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|endre komprimeringsnivå til N (0 for å slå av)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Valg som styrer grensesnitt og håndheving av regler"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MEKANISMER|bruk valgte MEKANISME til å finne nøkler med e-postadresse"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importer nøkler fra nøkkeltjener"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "vis og kontroller nøkkelsignaturer"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "slå av all tilgang til dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Oppsettsvalg"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "vis hemmelige nøkler"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|BRUKER-ID|krypter for valgt BRUKER-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|BRUKER-ID|bruk valgt BRUKER-ID til å signere eller dekryptere"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2833,7 +2845,7 @@ msgstr ""
 "@\n"
 "(Se bruksanvisning for en fullstendig liste over alle kommandoer og valg)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2853,11 +2865,11 @@ msgstr ""
 " --list-keys [navn]         vis nøkler\n"
 " --fingerprint [navn]       vis fingeravtrykk\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Bruk: @GPG@ [valg] [filer] (-h for hjelp)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2867,7 +2879,7 @@ msgstr ""
 "Signer, kontroller, krypter eller dekrypter.\n"
 "Forvalgt handling avhenger av inndata.\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2875,562 +2887,562 @@ msgstr ""
 "\n"
 "Støttede algoritmer:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Off. nøkkel: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Kryptering: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Komprimering: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "bruk: %s [valg] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "motstridende kommandoer\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "fant ingen «=»-tegn i gruppedefinisjon «%s»\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "ADVARSEL: utrygt eierskap til hjemmemappe «%s»\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "ADVARSEL: utrygt eierskap til oppsettsfil «%s»\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "ADVARSEL: utrygt eierskap til utvidelse «%s»\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "ADVARSEL: utrygge tillatelser til hjemmemappe «%s»\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "ADVARSEL: utrygge tillatelser til oppsettsfil «%s»\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "ADVARSEL: utrygge tillatelser til utvidelse «%s»\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "ADVARSEL: utrgt eierskap til foreldermapper av hjemmemappe «%s»\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "ADVARSEL: utrgt eierskap til foreldermapper av oppsettsfil «%s»\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "ADVARSEL: utrgt eierskap til foreldermapper av utvidelse «%s»\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "ADVARSEL: utrygge tillatelser til foreldermapper av hjemmemappe «%s»\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "ADVARSEL: utrygge tillatelser til foreldermapper av oppsettsfil «%s»\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "ADVARSEL: utrygge tillatelser til foreldermapper av utvidelse «%s»\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "oppsettselementet «%s» er ukjent\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "vis foto-id-er i nøkkelvisning"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "vis informasjon om nøkkelbruk i nøkkelvisning"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "vis regeladresser i signaturvisning"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "vis alle notater i signaturvisning"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "vis IETF-standardnotater under signaturvisning"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "vis brukervalgte notater under signaturvisning"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "vis foretrukne nøkkeltjener-adresser under signaturvisning"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "vis gyldighet for bruker-ID under nøkkelvisning"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "vis opphevede og utgåtte bruker-id-er i nøkkelvisning"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "vis opphevede og utgåtte undernøkler i nøkkelvisning"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "vis nøkkelknippe-navn i nøkkelvisning"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "vis utløpsdatoer i nøkkelvisning"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "«%s» er et ukjent TOFU-regelverk\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(bruk «help» for å vise valg)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Denne kommandoen er ikke tillatt i %s-modus.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Merk: %s er ikke ment for vanlig bruk.\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "«%s» er en ugyldig signatur-utløpstid\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "«%s» er en ugyldig e-postadresse\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "PIN-inntastingsmodus «%s» er ugyldig\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 #| msgid "invalid value for option '%s'\n"
 msgid "invalid request origin '%s'\n"
 msgstr "ugyldig verdi for valg «%s»\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "«%s» er ikke et gyldig tegnsett\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "klarte ikke å tolke nøkkeltjener-adresse\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: ugyldige nøkkeltjener-valg\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "ugyldige nøkkeltjener-valg\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: ugyldige importeringsvalg\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "ugyldige importeringsvalg\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "filtervalget %s er ugyldig\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: ugyldige eksporteringsvalg\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "ugyldige eksporteringsvalg\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: ugyldige listevalg\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "ugyldige listevalg\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "vis bruker-ID under signaturbekreftelse"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "vis adresser til retningslinjer under signaturbekreftelse"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "vis alle merknader under signaturbekreftelse"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "vis IETF-standardnotater under signaturbekreftelse"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "vis selvvalgte merknader under signaturbekreftelse"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "vis adresser til foretrukne nøkkeltjenere under signaturbekreftelse"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "vis gyldighet for bruker-ID under signaturbekreftelse"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "vis opphevede og utgåtte bruker-id-er under signaturbekreftelse"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "bare vis primærbrukerens ID under signaturbekreftelse"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: ugyldige kontrollvalg\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "ugyldige kontrollvalg\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "klarte ikke å endre «exec»-sti til %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: ugyldig «auto-key-locate»-liste\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "ugyldig «auto-key-locate»-liste\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "ugyldig argument for valget «%.50s»\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "ADVARSEL: programmet kan lage en kjernefil.\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "ADVARSEL: %s overstyrere %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "du kan ikke bruke %s med %s.\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s gir ikke mening med %s.\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "ADVARSEL: kjører med falsk systemtid: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "lar være å kjøre med usikret minne på grunn av %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "valgt krypteringsalgoritme er ugyldig\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "valg kontrollsum-algoritme er ugyldig\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "valgt komprimeringsalgoritme er ugyldig\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "valgt kontrollsum-algoritme for sertifisering er ugyldig\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "«completes-needed» må være større enn 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "«marginals-needed» må være større enn 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "«max-cert-depth» må være mellom 1 og 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "ugyldig «default-cert-level» (må være 0, 1, 2 eller 3)\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "ugyldig «min-cert-level» (må være 0, 1, 2 eller 3)\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Merk: enkel S2K-modus (0) er sterkt frarådet\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "ugyldig S2K-modus (må være 0, 1 eller 3)\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "ugyldig standardoppsett\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "ugyldig personlig oppsett av krypteringsmetode\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "ugyldig personlig oppsett av krypteringsmetode\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "ugyldig personlig oppsett av kontrollsummetode\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "ugyldig personlig oppsett av komprimeringsmetode\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "ugyldig nøkkelstørrelse. Bruker %u bit\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s virker ikke enda med %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "du kan ikke bruke algoritme «%s» i %s-modus\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "du kan ikke bruke komprimeringsalgoritme «%s» i %s-modus\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "klarte ikke å starte tillitsdatabase (TrustDB): %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "ADVARSEL: mottakere (-r) valgt uten offentlig nøkkelkryptering\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "symmetrisk kryptering av «%s» mislyktes: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "du kan ikke bruke «--symmetric --encrypt» og «--s2k-mode 0» samtidig\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "du kan ikke velge --symmetric --encrypt i %s-modus\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 "du kan ikke bruke «--symmetric --sign --encrypt» og «--s2k-mode 0» samtidig\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "du kan ikke velge --symmetric --sign --encrypt i %s-modus\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "sending til nøkkeltjener mislyktes: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "mottak fra nøkkeltjener mislyktes: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "nøkkeleksport mislyktes: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "eksportering som ssh-nøkkel mislyktes: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "søk på nøkkeltjener mislyktes: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "oppdatering av nøkkeltjener mislyktes: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "dearmoring failed: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "enarmoring failed: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "«%s» er en ugyldig summeringsalgoritme\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "feil under tolking av nøkkelspesifikasjon «%s»: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 "«%s» ser hverken ut til å være en gyldig nøkkel-ID, fingeravtrykk eller "
 "nøkkelgrep\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "ADVARSEL: ingen kommando valgt. Prøver å gjette hva du mener …\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Skriv inn melding …\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "valgt adresse for sertifikasjonsregler er ugyldig\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "valgt adresse for signaturregler er ugyldig\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "valgt adresse for foretrukket nøkkeltjener er ugyldig\n"
@@ -3443,7 +3455,7 @@ msgstr "|FIL|hent nøkler fra valgt nøkkelknippe-FIL"
 msgid "make timestamp conflicts only a warning"
 msgstr "la konflikter mellom tidsstempler bare være en advarsel"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|skrive statusinfo til denne FD"
 
@@ -4170,7 +4182,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Er du sikker på at du vil signerere den? (j/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Klarte ikke å signere.\n"
 
@@ -4343,8 +4355,8 @@ msgstr "Jeg har sjekket denne nøkkelen veldig nøye.\n"
 msgid "Really sign? (y/N) "
 msgstr "Er du sikker på at du vil signere? (j/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "signering mislyktes: %s\n"
@@ -4548,7 +4560,7 @@ msgstr ""
 "  (nrsign), eller hvilken som helst kombinasjon av disse (ltsign, tnrsign, "
 "osv.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Nøkkelen er opphevet."
 
@@ -4596,7 +4608,7 @@ msgstr "Er du sikker på at du vil fjerne valgt bruker-ID? (j/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Er du sikker på at du vil flytte primærnøkkelen? (j/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Du må velge minst én nøkkel.\n"
 
@@ -4672,162 +4684,162 @@ msgstr "Vil du lagre endringer? (j/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Vil du avslutte uten å lagre? (j/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Nøkkelen ble ikke endret, så ingen oppdatering er nødvendig.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "klarte ikke å oppheve siste gyldige bruker-ID.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "opphevelse av bruker-id mislyktes: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "endring av primær bruker-ID mislyktes: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "«%s» er ikke et fingeravtrykk\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "«%s» er ikke primært fingeravtrykk\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Bruker-ID «%s» er ugyldig: %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Ingen treff på bruker-id-er."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Ingenting å signere.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Ikke signert av deg.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "kontroll av opprettet signatur mislyktes: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "«%s» er en ugyldig utløpstid\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "«%s» er et ugyldig fingeravtrykk\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "fant ikke undernøkkel «%s»\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Kontrollsum: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Funksjoner: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Nøkkeltjener no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Foretrukket nøkkeltjener: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notasjoner: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "PGP 2.x-brukere har ingen oppsettsmuligheter.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Følgende nøkkel ble opphevet %s av %s med nøkkelen %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Denne nøkkelen kan bli opphevet av %s med nøkkelen %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(sensitiv)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "opprettet: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "opphevet: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "utgikk: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "utgår: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "bruk: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "kortnr.: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "tillit: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "gyldighet: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Denne nøkkelen er ikke i bruk"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4835,17 +4847,17 @@ msgstr ""
 "Merk: du bør starte programmet på nytt for å sikre at nøkkel-gyldigheten\n"
 "som vises her er riktig.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "opphevet"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "utgått"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4854,17 +4866,17 @@ msgstr ""
 "ADVARSEL: ingen bruker-ID er merket som primær. Denne kommandoen kan\n"
 "              føre til at en annen bruker-ID blir brukt som primærbruker.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "ADVARSEL: Undernøkkel for kryptering utløper snart.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Du bør vurdere å endre utløpsdato samtidig.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4874,72 +4886,74 @@ msgstr ""
 "føre til at\n"
 "         enkelte PGP-versjoner avviser nøkkelen.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Er du sikker på at du vil legge den til? (j/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Du kan ikke knytte foto-ID til PGP2-nøkler.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "Valgt bruker-ID finnes allerede på denne nøkkelen!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Slette denne gode signaturen? (j/N/a)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Vil du slette denne ugyldige signaturen? (j/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Vil du slette denne ukjente signaturen? (j/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Er du sikker på at du vil slette denne selvsignaturen? (j/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Slettet %d signatur.\n"
 msgstr[1] "Slettet %d signaturer.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Ingen ble slettet.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "ugyldig"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Bruker-ID «%s» pakket sammen: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Bruker-ID «%s»: %d signatur fjernet\n"
 msgstr[1] "Bruker-ID «%s»: %d signaturer fjernet\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Bruker-ID «%s»: allerede minimert\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Bruker-ID «%s»: allerede renset\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4949,216 +4963,216 @@ msgstr ""
 "         kan dette føre til at enkelte PGP-versjoner ikke vil kunne bruke "
 "nøkkelen.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Du kan ikke knytte opphevere til PGP 2.x-nøkler.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Skriv inn oppheverens bruker-ID: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "du kan ikke bruke PGP 2.x-nøkler som opphevere\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "du kan ikke bruke en nøkkel som opphevelsesnøkkel for seg selv\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "denne nøkkelen er allerede i bruk som opphevelsesnøkkel\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "ADVARSEL: du kan ikke angre tildeling av opphevelsesrolle til en nøkkel.\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "Er du sikker på at du vil gjøre denne nøkkelen til en opphever? (j/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr ""
 "Er du sikker på at du vil endre utløpstid for flere undernøkler? (j/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Endrer utløpstid for undernøkkel.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Endrer utløpstid for primærnøkkel.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Du kan ikke endre utløpsdato for v3-nøkler\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 #| msgid "Changing expiration time for a subkey.\n"
 msgid "Changing usage of a subkey.\n"
 msgstr "Endrer utløpstid for undernøkkel.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Endrer utløpstid for primærnøkkel.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "signerings-undernøkkel %s er allerede kryssertifisert\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 "undernøkkel %s signerer ikke, og behøver derfor ikke å bli kryssertifisert\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Velg én bruker-ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "hopper over v3-selvsignatur for bruker-ID «%s»\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Skriv inn adresse til foretrukket nøkkeltjener: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Er du sikker på at du vil erstatte den? (j/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Er du sikker på at du vil slette den? (j/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Skriv inn notat: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Vil du fortsette? (j/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Ingen bruker-ID med indeks %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Ingen bruker-ID med kontrollsum %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Ingen undernøkkel med ID «%s».\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Ingen undernøkkel med indeks %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "bruker-ID: «%s»\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "signert med nøkkelen %s %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (ikke-eksporterbar)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Denne signaturen utgikk %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Er du sikker på at du vil oppheve den? (j/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Vil du lage et opphevelsessertifikat for denne signaturen? (j/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Du har signert disse bruker-id-ene med nøkkelen %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (kan ikke oppheves)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "opphevet med nøkkelen %s %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Du er i ferd med å oppheve følgende signaturer:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Er du sikker på at du vil lage opphevelsessertifikatene? (j/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "ingen hemmelig nøkkel\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "prøvde å oppheve ID som ikke tilhørte en bruker: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "bruker-ID «%s» er allerede opphevet\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "ADVARSEL: en bruker-id-signatur er datert %d sekunder i framtiden\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Klarte ikke å oppheve siste gyldige bruker-ID.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Nøkkelen %s er allerede opphevet.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Undernøkkel %s er allerede opphevet.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Viser %s foto-ID av størrelsen %ld for nøkkel %s (uid %d)\n"
@@ -5590,6 +5604,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Ikk bruk e-postadresse som navn eller kommentar\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Valgt bruker-ID finnes allerede på denne nøkkelen!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5910,54 +5928,54 @@ msgstr "ugyldig nøkkeltjener-protokoll (us %d!=håndteringsprogram %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "«%s» er ikke en nøkkel-ID, og blir hoppet over\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "oppdaterer %d nøkkel fra %s\n"
 msgstr[1] "oppdaterer %d nøkler fra %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "ADVARSEL: klarte ikke å oppdatere nøkkel %s via %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "fant ikke nøkkelen «%s» på nøkkeltjener\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "fant ikke nøkkelen på nøkkeltjener\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "ber om nøkkelen %s fra %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "ingen kjent nøkkeltjener\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "hoppet over «%s»: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "sender nøkkelen %s til %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "ber om nøkkel fra «%s»\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "ADVARSEL: klarte ikke å fange URI %s: %s\n"
@@ -5990,12 +6008,12 @@ msgstr "kryptert med en ukjent algoritme %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "passordfrase generert med ukjent summeringsalgoritme %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "offentlig nøkkel er %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
@@ -6003,236 +6021,236 @@ msgstr "kryptert med %u-bit %s-nøkkel, ID %s, opprettet %s\n"
 
 # Do we really need to translate this string.
 # The must some bug in the code.
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      «%s»\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "kryptert med %s-nøkkel, ID %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "ADVARSEL: fant flere elementer i ren tekst\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "kryptert med %lu passordfraser\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "kryptert med 1 passordfrase\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "offentlig nøkkel-dekryptering mislyktes: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "offentlig nøkkel-kryptert data: god DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "antar %s kryptert data\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA-kryptering er utilgjengelig. Prøver å bruke %s i stedet\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "ADVARSEL: meldinga var ikke integritetsbeskyttet\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "dekryptering mislyktes: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "dekryptering ok\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "ADVARSEL: kryptert melding er blitt manipulert.\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "dekryptering mislyktes: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Merk: senderen spesifiserte «kun for dine øyne»\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "opprinnelig filnavn=«%.*s»\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "selvstendig opphevelse - bruk «gpg --import» for å ta i bruk\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "fant ikke signatur\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "DÅRLIG signatur fra «%s»"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Utgått signatur fra «%s»"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "God signatur fra «%s»"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "signaturbekreftelse ble hindret\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "disse flertydige signaturdataene kan ikke behandles\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Signatur opprettet %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               bruker %s nøkkel %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signatur laget %s ved hjelp av %s-nøkkel ID %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                utsteder «%s»\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Nøkkel tilgjengelig ved: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[usikker]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                aka «%s»"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "ADVARSEL: Denne nøkkelen egner seg ikke for signering i %s-modus\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Signatur utgått %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Signatur utgår %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s-signatur, kontrollsum-algoritme %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binær"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "tekstmodus"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "ukjent"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", nøkkelalgoritme"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr "ADVARSEL: ikke en separat signatur. Fila «%s» er IKKE bekreftet.\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Klarte ikke å kontrollere signatur: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "ikke en separat signatur\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "ADVARSEL: fant flere signaturer. Kontrollerer bare den første.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "separat signatur av klasse 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "gammeldags (PGP 2.x) signatur\n"
@@ -6303,11 +6321,6 @@ msgstr "(mer info: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: valget «%s» er utgått\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "ADVARSEL: valget «%s» er utgått\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7387,133 +7400,133 @@ msgstr "lesefeil i «%s»: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: synk mislyktes: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "klarte ikke å lage lås for «%s»\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "klarte ikke å låse «%s»\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb-oppf. %lu: lseek mislyktes: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb-oppf. %lu: skriving mislyktes (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "trustdb-transaksjon er for stor\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: mappa finnes ikke.\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "fikk ikke tilgang til «%s»: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: klarte ikke å lage versjonsoppføring: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: laget ugyldig trustdb\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: trustdb opprettet\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Merk: trustdb er ikke skrivbar\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: ugyldig trustdb\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: klarte ikke å lage kontrollsum-tabell: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: feil under oppdatering av versjonsoppføring: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: feil under lesing av versjonsoppføring: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: feil under skriving av versjonsoppføring: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek mislyktes: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: lesing mislyktes (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: ikke en trustdb-fil\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: versjonsoppføring nr. %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: %d er en ugyldig filversjon\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: feil under lesing av «free»-oppføring: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: feil under skriving av «dir»-oppføring: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: klarte ikke å nullstille oppføring: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: klarte ikke å legge til oppføring: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Error: trustdb er skadet.\n"
@@ -8139,16 +8152,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sNummer\\x1f: %s%%0AHolder\\x1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Gjenstående forsøk: %d"
@@ -8189,10 +8202,10 @@ msgstr "|A|Skriv inn admin-PIN"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|Skriv inn PIN-opplåsingskode (PUK) for standardnøkler."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN-callback returnerte en feil: %s\n"
@@ -8214,153 +8227,153 @@ msgstr "PIN for CHV%d er for kort; minum lengde er %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "nøkkelen finnes allerede\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "gjeldende nøkkel blir erstattet\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "lager ny nøkkel\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "skriver ny nøkkel\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "klarte ikke å lagre nøkkel: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "svar inneholder ikke RSA-modulus\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "svar inneholder ikke offentlig RSA-eksponent\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "svar inneholder ikke offentlig EC-nøkkel\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "vent mens nøkkel blir generert …\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "nøkkelgenerering mislyktes\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "nøkkelgenerering fullført (%d sekund)\n"
 msgstr[1] "nøkkelgenerering fullført (%d sekunder)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "svar inneholder ikke offentlig nøkkeldata\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||Skriv inn PIN for å la nøkkelen lage kvalifiserte signaturer."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Skriv inn admin-PIN"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Skriv inn PIN-opplåsingskode (PUK) for standardnøkler."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Skriv inn PIN-kode for standardnøkler."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA-modulus mangler eller er av annen størrelse enn %d bit\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "offentlig RSA-eksponent mangler eller er større enn %d bit\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "NullPIN er ikke blitt endret enda\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPIN er ikke blitt endret enda\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Skriv inn ny PIN-kode for standardnøkler."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|Skriv inn ny PIN-opplåsingskode (PUK) for standardnøkler."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|Skriv inn ny PIN for å la nøkkelen lage kvalifiserte signaturer."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 "|NP|Skriv inn ny PUK-kode for å la nøkkelen lage kvalifiserte signaturer."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr "|P|Skriv inn PUK-kode for å la nøkkelen lage kvalifiserte signaturer."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "feil under henting av ny PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "klarte ikke å lagre fingeravtrykk: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "klarte ikke å lagre opprettelsesdato: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "feil under henting av CHV-status fra kort\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "lesing av offentlig nøkkel mislyktes: %s\n"
@@ -8368,44 +8381,44 @@ msgstr "lesing av offentlig nøkkel mislyktes: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sNummer\\x1f: %s%%0AHolder\\x1f: %s%%0ATeller\\x1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "bruker forvalgt PIN som %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "klarte ikke å bruke forvalgt PIN som %s: %s. Lar være å bruke forvalgt PIN "
 "senere\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Lås opp kort"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN for CHV%d er for kort; minum lengde er %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "bekreftelse av CHV%d mislyktes: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "kortet er låst for godt.\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8413,20 +8426,20 @@ msgid_plural ""
 msgstr[0] "%d Admin-PIN-forsøk gjenstår før kortet blir låst permanent\n"
 msgstr[1] "%d Admin-PIN-forsøk gjenstår før kortet blir låst permanent\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "tilgang til admin-kommandoer er ikke konfigurert\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Skriv inn PIN-kode"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Skriv inn tilbakestillingskode for kortet"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Tilbakestillingskoden er for kort. Minimumslengde er %d\n"
@@ -8434,78 +8447,78 @@ msgstr "Tilbakestillingskoden er for kort. Minimumslengde er %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Ny tilbakestillingskode"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Ny Admin PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Ny PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Skriv inn admin-PIN og ny admin-PIN"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Skriv inn PIN-kode og ny PIN-kode"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "feil under lesing av programdata\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "feil under lesing av fingeravtrykk DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "tidsstempel for opprettelse mangler\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA-primtall %s mangler eller er av annen størrelse enn %d bit\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "ustøttet kurve\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "ugyldig struktur i OpenPGP-kort (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "fingeravtrykk på kort samsvarer ikke med forespurt avtrykk\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "kortet støtter ikke kontrollsum-algoritme %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "signaturer opprettet så langt: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr "bekrefting av Admin PIN er foreløpig nektet gjennom denne kommandoen\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "fikk ikke tilgang til %s. Bruker du et ugyldig OpenPGP-kort?\n"
@@ -8525,7 +8538,7 @@ msgstr "|N|Ny PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "kjør i multi-tjenermodus (forgrunn)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|NIVÅ|endre feilsøkingsnivå til valgt NIVÅ"
 
@@ -8569,11 +8582,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "avvis bruk av admin-kortkommandoer"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Bruk: @SCDAEMON@ [valg] (-h for hjelp)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8581,22 +8594,22 @@ msgstr ""
 "Syntaks: scdaemon [valg] [kommando [arg]]\n"
 "Smartcard-bakgrunnsprogram for @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr "bruk valget «--daemon» for å kjøre programmet i bakgrunnen\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "startet håndteringsprogram for fd %d\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "avsluttet håndteringsprogram for fd %d\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8823,7 +8836,7 @@ msgstr "rotsertifikat er ikke merket som troverdig"
 msgid "checking the trust list failed: %s\n"
 msgstr "kontroll av tillitsliste mislyktes: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "sertifikatkjede er for langt\n"
@@ -8878,7 +8891,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "kontrollsum på %u bit er ugyldig for en %u-bit %s-nøkkel\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8924,42 +8937,42 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "opprettet %s, utgår %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "ingen bruksområder for nøkler valgt. Antar alle bruksområder\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "sertifikatet skulle ikke vært brukt til sertifisering\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "sertifikatet skulle ikke vært brukt til OCSP-responssignering\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "sertifikatet skulle ikke vært brukt til kryptering\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "sertifikatet skulle ikke vært brukt til signering\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "sertifikatet egner seg ikke til kryptering\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "sertifikatet egner seg ikke til signering\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9149,6 +9162,11 @@ msgstr "Vil du lage selvsignert sertifikat? (y/N) "
 msgid "These parameters are used:\n"
 msgstr "Følgende parametre brukes:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "feil under oppretting av midlertidig fil: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Lager selvsignert sertifikat."
@@ -9222,123 +9240,123 @@ msgstr "sletting av sertifikat «%s» mislyktes: %s\n"
 msgid "no valid recipients given\n"
 msgstr "ingen gyldige mottakere valgt\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "vis eksterne nøkler"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "vis sertifikatkjede "
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "importer sertifikater"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "eksporter sertifikater"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "registrer smartkort"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "send en kommando til dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "kall gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "ikke bruk terminal i det hele tatt"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|antall sertifikater som skal være med"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FIL|hent regler fra valgt FIL"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "forvent inndata i «PEM»-format"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "forvent inndata i «base-64»-format"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "forvent inndata i binærformat"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "lag base64-kodet utdata"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|BRUKER-ID|bruk valgt BRUKER-ID som forvalgt hemmelig nøkkel"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FIL|legg til nøkkelknippe i liste over nøkkelknipper"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "hent manglende utstedersertifikat"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAVN|bruk valgt kodeNAVN til PKCS#12-passordfraser"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "aldri spør CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "ikke se etter rotsertifikater i CRL"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "kontroller gyldighet med OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "ikke kontroller sertifikatregler"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAVN|bruk valgt krypteringsalgoritme-NAVN"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAVN|bruk valgt summeringsalgoritme-NAVN for melding"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "buntmodus: aldri spør"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "svar automatisk ja på de fleste spørsmål"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "svar automatisk nei på de fleste spørsmål"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FIL|lagre en revisjonslogg i valgt FIL"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Bruk: @GPGSM@ [valg] [filer] (-h for hjelp)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9348,27 +9366,27 @@ msgstr ""
 "Signer, kontroller, krypter eller dekrypter.\n"
 "Forvalgt handling avhenger av inndata.\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Merk: det er ikke mulig å kryptere til «%s»: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "«%s» er en ukjent kontrollmodell\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "importerer sertifikat «%s»\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "klarte ikke å signere med «%s»: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "ugyldig kommando (implisitt kommando finnes ikke)\n"
@@ -9398,7 +9416,7 @@ msgstr "feil under henting av lagrede valg: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "feil under importering av sertifikat: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "feil under lesing av inndata: %s\n"
@@ -9439,7 +9457,7 @@ msgstr "det oppstod en feil under nytt søk etter sertifikat: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "feil under lagring av valg: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Feil - "
 
@@ -9814,11 +9832,6 @@ msgstr "klarte ikke å lage midlertidig hurtiglagermappe-fil «%s»: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "feil under lukking av «%s»: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "klarte ikke å gi «%s» det nye navnet «%s»: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10494,92 +10507,92 @@ msgstr "følgende feilsøkingsnivåer er gyldige: %s\n"
 msgid "usage: %s [options] "
 msgstr "bruk: %s [valg] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "kolon tillates ikke i sokkelnavn\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "henting av CRL fra «%s» mislyktes: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "behandling av CRL fra «%s» mislyktes: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: for lang linje. Hoppet over\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: oppdaget ugyldig fingeravtrykk\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: lesefeil: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: ignorerer ugyldige data ved linjeslutt\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "SIGHUP mottatt. Leser inn oppsett på nytt og tømmer hurtiglagre\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "SIGUSR2 mottatt. Ingen handling definert\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "SIGTERM mottatt. Slår av …\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "SIGTERM mottatt. %d tilkoblinger er fremdeles aktive\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "slår av under tvang\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "SIGINT mottatt. Slår av umiddelbart\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "signal %d mottatt. Ingen handling definert\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "fikk ikke tilgang til «%s»: http-status %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "Videresendt fra adresse «%s» til «%s» (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "for mange videresendinger\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to '%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -10943,57 +10956,57 @@ msgstr "sertifikatkjede er funnet i orden\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "sertifikat skulle ikke vært brukt til CRL-signering\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "stille"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "kod utdata i heksadesimaler"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "dekod mottatte datalinjer"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "koble til dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "koble til dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAVN|koble til valgt Assuan-sokkelNAVN"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADR|koble til Assuan-tjener på valgt nettADResse"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "kjør valgt Assuan-tjener"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "ikke bruk utvidet tilkoblingsmodus"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FIL|kjør kommandoer fra valgt FIL ved oppstart"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "kjør /subst ved oppstart"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Bruk: @GPG@-connect-agent [vlag] (-h for hjelp)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11001,49 +11014,49 @@ msgstr ""
 "Syntaks: @GPG@-connect-agent [valg]\n"
 "Koble til kjørende agent og send kommandoer\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "valget «%s» krever et program som argument\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "ignorerer valget «%s» pga. «%s»\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "linjemottak mislyktes: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "hoppet over for lang linje\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "linje forkortet pga. innebygget Nul-tegn\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "«%s» er en ukjent kommando\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "sending av linje mislyktes: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no dirmngr running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "ingen dirmngr kjører i gjeldende økt\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "feil under sending av standardvalg: %s\n"
@@ -11107,12 +11120,12 @@ msgstr "Ekstern bekreftelse av komponent %s mislyktes"
 msgid "Note that group specifications are ignored\n"
 msgstr "Merk at gruppespesifikasjoner blir ignorert\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "feil under lukking av «%s»\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "feil under tolkning av «%s»\n"
@@ -11303,6 +11316,12 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "feil under skriving til midlertidig fil: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "kjør i «supervised» modus"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Navn kan ikke begynne med siffer\n"
 
@@ -11646,9 +11665,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "klarte ikke å åpne %s for skriving: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "feil under skriving til %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "feil under lukking av %s: %s\n"
 
index 2ddcb43..d0e5d08 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index fbd2f57..1f57afd 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg-2.2.24\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2020-11-18 17:35+0100\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "nie udało się uzyskać blokady pinentry: %s\n"
@@ -30,49 +30,49 @@ msgstr "nie udało się uzyskać blokady pinentry: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|_Anuluj"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_Tak"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_Nie"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|_Zapisz w zarządcy haseł"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Czy na pewno pokazać hasło na ekranie?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Pokazanie hasła"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Ukrycie hasła"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -83,7 +83,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -94,14 +94,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -109,7 +109,7 @@ msgstr "Hasło zbyt długie"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Jakość:"
 
@@ -119,95 +119,95 @@ msgstr "Jakość:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Jakość wpisanego wyżej tekstu.\n"
 "Kryteria jakości można uzyskać od administratora."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "Proszę wprowadzić swój PIN, żeby odblokować klucz tajny dla tej sesji"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Proszę wprowadzić swoje hasło, żeby odblokować klucz tajny dla tej sesji"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Hasło:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "nie pasują - proszę spróbować jeszcze raz"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (próba %d z %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Powtórzenie:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN zbyt długi"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Hasło zbyt długie"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Niewłaściwy znak w PIN-ie"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN zbyt krótki"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Niepoprawny PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Niepoprawne hasło"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "błąd pobierania numeru seryjnego karty: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Proszę ponownie wprowadzić to hasło"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -218,7 +218,7 @@ msgid ""
 msgstr ""
 "Proszę wprowadzić hasło do zabezpieczenia ważnego obiektu w systemie GnuPG."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -230,24 +230,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "klucze ssh większe niż %d bitów nie są obsługiwane\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "nie można utworzyć ,,%s'': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "nie można otworzyć ,,%s'': %s\n"
@@ -257,12 +257,12 @@ msgstr "nie można otworzyć ,,%s'': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "nie znaleziono pasującego klucza karty: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "błąd pobierania listy kart: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -270,20 +270,20 @@ msgid ""
 msgstr ""
 "Proces ssh zarządał użycia klucza%%0a  %s%%0A  (%s)%%0ACzy zezwolić na to?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Zgoda"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Odmowa"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Proszę wprowadzić hasło dla klucza ssh%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -292,87 +292,79 @@ msgstr ""
 "Proszę wprowadzić hasło do zabezpieczenia odebranego klucza tajnego%%0A   %s"
 "%%0A   %s%%0Aw miejscu przechowywania kluczy gpg-agenta"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "nie udało się utworzyć strumienia z gniazda: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Proszę włożyć kartę z numerem seryjnym"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "PIN administracyjny"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Kod resetujący"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "Wciśnij przycisk ACK na karcie/tokenie."
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "Do wpisywania należy użyć klawiatury czytnika."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Powtórz ten kod resetujący"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Powtórz ten PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Powtórz ten PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Kod resetujący nie powtórzony poprawnie; spróbuj jeszcze raz"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK nie powtórzony poprawnie; spróbuj jeszcze raz"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN nie powtórzony poprawnie; spróbuj jeszcze raz"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Proszę wprowadzić PIN%s%s%s aby odblokować kartę"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "błąd tworzenia pliku tymczasowego: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "błąd zapisu do pliku tymczasowego: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "błąd zapisu do %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Wprowadź nowe hasło"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Nie wprowadzono hasła!%0APuste hasło nie jest dozwolone."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -381,11 +373,11 @@ msgstr ""
 "Nie wprowadzono hasła - to jest ogólnie zły pomysł!%0AProszę potwierdzić, że "
 "naprawdę ma nie być żadnej ochrony tego klucza."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Tak, ochrona nie jest potrzebna"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -393,7 +385,7 @@ msgstr[0] "Hasło musi mieć co najmniej %u znak długości."
 msgstr[1] "Hasło musi mieć co najmniej %u znaki długości."
 msgstr[2] "Hasło musi mieć co najmniej %u znaków długości."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -404,238 +396,234 @@ msgstr[1] ""
 msgstr[2] ""
 "Hasło powinno zawierać przynajmniej %u cyfr lub%%0Aznaków specjalnych."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "Hasło nie może być znanym słowem ani pasować%%0Ado określonego wzorca."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Ostrzeżenie: Wprowadzono hasło, które nie jest bezpieczne."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Przyjmij je mimo to"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Proszę wprowadzić hasło do%0Azabezpieczenia swojego nowego klucza"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Proszę wprowadzić nowe hasło"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Opcje przydatne do diagnostyki"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "uruchomienie w trybie demona (w tle)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "uruchomienie w trybie serwera (pierwszoplanowo)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "uruchomienie w trybie dozorowanym"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "bez odłączania od konsoli"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "wyjście poleceń w stylu sh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "wyjście poleceń w stylu csh"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|PLIK|odczyt opcji z PLIKU"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Opcje sterujące wyjściem diagnostycznym"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "więcej komunikatów"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "mniej komunikatów"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|PLIK|zapis logów trybu serwera do PLIKU"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Opcje sterujące konfiguracją"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "nieużywanie SCdaemona"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|użycie PGM jako programu SCdaemon"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|użycie PGM jako programu SCdaemon"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAZWA|przyjęcie poleceń poprzez NAZWĘ"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorowanie żądań zmiany TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorowanie żądań zmiany ekranu X"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "włączenie obsługi ssh"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|użycie ALGO do wyświetlania odcisków ssh"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "włączenie obsługi putty"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Opcje sterujące bezpieczeństwem"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|przedawnienie pamiętanych PIN-ów po N sekundach"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|przedawnienie kluczy SSH po N sekundach"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 "|N|ustawienie maksymalnego czasu życia pamięci podręcznej PIN-ów na N sekund"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|ustawienie maksymalnego czasu życia kluczy SSH na N sekund"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "nieużywanie pamięci PIN-ów przy podpisywaniu"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "niezezwalanie na użycie zewnętrznej pamięci podręcznej haseł"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "niezezwalanie klientom na oznaczanie kluczy jako ,,zaufanych''"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "zezwolenie na predefiniowane hasło"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Opcje wymuszające politykę haseł"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "niezezwalanie na pominięcie polityki haseł"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|ustawienie minimalnej długości nowych haseł na N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|wymaganie przynajmniej N znaków niealfanumerycznych w nowym haśle"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|PLIK|sprawdzanie nowych haseł pod kątem wzorców z PLIKU"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|przedawnianie haseł po N dniach"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "niezezwalanie na ponowne użycie starych haseł"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Opcje sterujące bezpieczeństwem"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "niezezwalanie wywołującym na nadpisywanie pinentry"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|użycie PGM jako programu do wprowadzania PIN-u"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|ustawienie limitu czasu Pinentry na N sekund"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "zezwolenie na pytanie o hasło poprzez Emacsa"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Błędy prosimy zgłaszać na adres <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Składnia: @GPG_AGENT@ [opcje] (-h wyświetla pomoc)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -643,131 +631,136 @@ msgstr ""
 "Składnia: @GPG_AGENT@ [opcje] [polecenie [argumenty]]\n"
 "Zarządzanie kluczem tajnym dla @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "podano błędny poziom diagnostyki ,,%s''\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "wybrany algorytm skrótów wiadomości jest niepoprawny\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "odczyt opcji z ,,%s''\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Uwaga: ,,%s'' nie jest uznane za opcję\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "OSTRZEŻENIE: ,,%s'' jest przestarzałą opcją.\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "nie można utworzyć gniazda: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "nazwa gniazda ,,%s'' zbyt długa\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent już działa - nieuruchamianie nowego\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "błąd podczas pobierania nonce z gniazda\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "błąd podczas przypisywania gniazda do ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "nie można ustawić praw dostępu do ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "nasłuchiwanie na gnieździe ,,%s''\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "nie można utworzyć katalogu ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "katalog ,,%s'' utworzony\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() nie powiodło się dla ,,%s'': %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "nie można użyć ,,%s'' jako katalogu domowego\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "błąd odczytu nonce z fd %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "obsługa 0x%lx dla fd %d uruchomiona\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "obsługa 0x%lx dla fd %d zakończona\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "obsługa ssh 0x%lx dla fd %d uruchomiona\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "obsługa ssh 0x%lx dla fd %d zakończona\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect nie powiodło się: %s - czekanie 1s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s zatrzymany\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "brak działającego gpg-agenta w tej sesji\n"
@@ -793,7 +786,7 @@ msgstr ""
 "Składnia: gpg-preset-passphrase [opcje] UCHWYT_KLUCZA\n"
 "Utrzymuwanie pamięci haseł\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -803,7 +796,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -858,42 +851,42 @@ msgstr "anulowano\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "błąd podczas pytania o hasło: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "błąd podczas otwierania ,,%s'': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "plik ,,%s'', linia %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "instrukcja \"%s\" zignorowana w ,,%s'', w linii %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "systemowa lista zaufania ,,%s'' niedostępna\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "błędny odcisk w ,,%s'', w linii %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "nieprawidłowa flaga klucza w ,,%s'', w linii %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "błąd odczytu ,,%s'', w linii %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "błąd odczytu listy zaufanych certyfikatów głównych\n"
@@ -906,7 +899,7 @@ msgstr "błąd odczytu listy zaufanych certyfikatów głównych\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -915,11 +908,11 @@ msgstr ""
 "Czy absolutnie ufasz, że%%0A  ,,%s''%%0Apoprawnie poświadcza certyfikaty "
 "użytkowników?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Tak"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Nie"
@@ -932,7 +925,7 @@ msgstr "Nie"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -944,20 +937,25 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Akceptuj"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Odrzuć"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "błąd zmiany nazwy ,,%s'' na ,,%s'': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "Uwaga: To hasło nie było nigdy zmieniane.%0AProszę zmienić je teraz."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -965,15 +963,28 @@ msgid ""
 msgstr ""
 "To hasło nie zostało zmienione%%0Aod %.4s-%.2s-%.2s. Proszę zmienić je teraz."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Zmiana hasła"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Zmienię je później"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Proszę włożyć kartę z numerem seryjnym"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Proces ssh zarządał użycia klucza%%0a  %s%%0A  (%s)%%0ACzy zezwolić na to?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -981,11 +992,11 @@ msgid ""
 msgstr ""
 "Czy na pewno usunąć klucz identyfikowany przez uchwyt%%0A  %s%%0A  %%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Usuń klucz"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1009,7 +1020,7 @@ msgstr "Klucz %s używa niebezpiecznego (%u-bitowego) skrótu\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "skrót %zu-bitowy nie jest poprawny dla %u-bitowego klucza %s\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "sprawdzenie złożonego podpisu nie powiodło się: %s\n"
@@ -1048,7 +1059,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "błąd tworzenia strumienia dla potoku: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "błąd podczas tworzenia procesu: %s\n"
@@ -1109,12 +1120,12 @@ msgstr "Ostrzeżenie: niebezpieczne prawa własności do %s ,,%s''\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Ostrzeżenie: niebezpieczne prawa dostępu do %s ,,%s''\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "oczekiwanie aż plik ,,%s'' stanie się dostępny...\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "zmiana nazwy ,,%s'' na ,,%s'' nie powiodła się: %s\n"
@@ -1337,7 +1348,7 @@ msgid "algorithm: %s"
 msgstr "algorytm: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "nieobsługiwany algorytm: %s"
@@ -1492,7 +1503,7 @@ msgstr "konwersja z ,,%s'' do ,,%s'' niedostępna\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open nie powiodło się: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "konwersja z ,,%s'' do ,,%s'' nie powiodła się: %s\n"
@@ -1531,7 +1542,7 @@ msgstr "blokada ,,%s'' nie założona: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "oczekiwanie na blokadę %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "biblioteka %s jest zbyt stara (wymagana %s, zainstalowana %s)\n"
@@ -1700,7 +1711,7 @@ msgstr "błąd odczytu z %s: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problem z agentem: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "brak działającego dirmngr w tej sesji\n"
@@ -1739,7 +1750,7 @@ msgstr "niedopuszczalne przekierowanie HTTP z serwera zostało wyczyszczone"
 msgid "server uses an invalid certificate"
 msgstr "serwer używa błędnego certyfikatu"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "Uwaga: %s\n"
@@ -1766,7 +1777,7 @@ msgstr "nie działa w trybie wsadowym\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "To polecenie jest dostępne tylko dla kart w wersji 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Kod resetujący nie jest (już lub w ogóle) dostępny\n"
@@ -1831,14 +1842,14 @@ msgstr "URL do odczytania klucza publicznego: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "błąd odczytu ,,%s'': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2175,26 +2186,26 @@ msgstr "Polecenia dla administratora nie są dozwolone\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Niepoprawne polecenie  (spróbuj ,,help'')\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "opcja --output nie działa z tym poleceniem\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "nie można otworzyć ,,%s''\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "klucz ,,%s'' nie został odnaleziony: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2255,8 +2266,8 @@ msgid "subkey"
 msgstr "podklucza"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "zapis zmian nie powiódł się: %s\n"
@@ -2319,14 +2330,14 @@ msgstr "szyfr ,,%s'' nie może być używany w trybie %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "szyfr ,,%s'' nie może być używany w trybie %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "algorytm skrótu ,,%s'' nie może być używany w trybie %s\n"
@@ -2349,7 +2360,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "OSTRZEŻENIE: klucz %s nie nadaje się do szyfrowania w trybie %s\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2452,12 +2463,12 @@ msgstr "eksport kluczy tajnych nie jest dozwolony\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "klucz %s: klucz PGP 2.x - pominięty\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "OSTRZEŻENIE: nic nie zostało wyeksportowane!\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2523,282 +2534,282 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "używany jest podklucz %s zamiast klucza głównego %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "poprawne argimenty dla opcji ,,%s'':\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "złożenie podpisu"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "złożenie podpisu pod dokumentem"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "złożenie podpisu oddzielonego od dokumentu"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "szyfrowanie danych"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "szyfrowanie tylko szyfrem symetrycznym"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "odszyfrowywanie danych (domyślne)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "sprawdzenie podpisu"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "lista kluczy"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "lista kluczy i podpisów"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "wypisanie i sprawdzenie podpisów kluczy"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "lista kluczy i ich odcisków"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "lista kluczy prywatnych"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "wygenerowanie nowej pary kluczy"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "szybkie wygenerowanie nowej pary kluczy"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "szybkie dodanie nowego identyfikatora użytkownika"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "szybkie unieważnienie identyfikatora użytkownika"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "szybkie ustawienie nowej daty wygaśnięcia"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "wygenerowanie pary kluczy z pełną funkcjonalnością"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "tworzenie certyfikatu unieważnienia klucza"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "usunięcie klucza ze zbioru kluczy publicznych"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "usunięcie klucza ze zbioru kluczy prywatnych"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "szybkie złożenie podpisu na kluczu"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "szybkie złożenie prywatnego podpisu na kluczu"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr "szybkie unieważnienie podpisu klucza"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "złożenie podpisu na kluczu"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "złożenie prywatnego podpisu na kluczu"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "podpisanie lub modyfikacja klucza"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "zmiana hasła"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "eksport kluczy do pliku"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "eksport kluczy do serwera kluczy"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "import kluczy z serwera kluczy"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "szukanie kluczy na serwerze"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "odświeżenie wszystkich kluczy z serwera"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "import/dołączenie kluczy"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "wyświetlenie stanu karty"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "zmiana danych na karcie"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "zmiana PIN-u karty"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "uaktualnienie bazy zaufania"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "wypisanie skrótów wiadomości"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "uruchomienie w trybie serwera"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|WARTOŚĆ|ustawienie polityki TOFU dla klucza"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAZWA|użycie NAZWY jako domyślnego klucza tajnego"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAZWA|szyfrowanie także dla odbiorcy NAZWA"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|określ adres email"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "ścisłe zachowanie OpenPGP"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "pozostawienie bez zmian"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "pytanie przed nadpisaniem plików"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Opcje sterujące bezpieczeństwem"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Opcje sterujące wyjściem diagnostycznym"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "opakowanie ASCII pliku wynikowego"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|PLIK|zapis wyjścia do PLIKU"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "kanoniczny format tekstowy"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|ustawienie poziomu kompresji N (0 - bez)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Opcje sterujące interaktywnością i wymuszaniem"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 "|MECHANIZMY|wykorzystaj MECHANIZMY do wyszukiwania kluczy na podstawie "
 "adresów e-mail"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "import brakującego klucza z podpisu"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "włączanie klucza publicznego do podpisów"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "zablokuj dostęp do dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Opcje sterujące konfiguracją"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "lista kluczy prywatnych"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|UŻYTKOWNIK|szyfrowanie dla odbiorcy o tym identyfikatorze"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr ""
 "|UŻYTKOWNIK|użycie tego identyfikatora użytkownika do podpisania lub "
 "odszyfrowania"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2806,7 +2817,7 @@ msgstr ""
 "@\n"
 "(Pełną listę poleceń i opcji można znaleźć w podręczniku systemowym.)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2828,11 +2839,11 @@ msgstr ""
 " --list-keys [nazwy]        pokazanie kluczy\n"
 " --fingerprint [nazwy]      pokazanie odcisków kluczy\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Składnia: @GPG@ [opcje] [pliki] (-h wyświetla pomoc)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2842,7 +2853,7 @@ msgstr ""
 "Podpisywanie, sprawdzanie podpisów, szyfrowanie, rozszyfrowywanie\n"
 "Domyślnie wykonywana operacja zależy od danych wejściowych\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2850,78 +2861,78 @@ msgstr ""
 "\n"
 "Obsługiwane algorytmy:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Asymetryczne: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Symetryczne: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Skrótów: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Kompresji: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "składnia: %s [opcje] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "sprzeczne polecenia\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "w definicji grupy ,,%s'' brak znaku ,,=''\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa własności do katalogu domowego ,,%s''\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa własności do pliku konfiguracyjnego ,,%s''\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "OSTRZEŻENIE: niebezpieczne prawa własności do rozszerzenia ,,%s''\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu domowego ,,%s''\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa dostępu do pliku konfiguracyjnego ,,%s''\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "OSTRZEŻENIE: niebezpieczne prawa dostępu do rozszerzenia ,,%s''\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa własności do katalogu zawierającego katalog "
 "domowy ,,%s''\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2929,21 +2940,21 @@ msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa własności do katalogu zawierającego plik "
 "konfiguracyjny ,,%s''\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa własności do katalogu zawierającego "
 "rozszerzenie ,,%s''\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu zawierającego katalog "
 "domowy ,,%s''\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2951,480 +2962,480 @@ msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu zawierającego plik "
 "konfiguracyjny ,,%s''\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "OSTRZEŻENIE: niebezpieczne prawa dostępu do katalogu zawierającego "
 "rozszerzenie ,,%s''\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "nieznana opcja konfiguracyjna ,,%s''\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "wyświetlenie ID zdjęć przy wypisywaniu kluczy"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "pokazywanie informacji o zastosowaniu klucza przy wypisywaniu kluczy"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "pokazywanie URL-i polityk przy wypisywaniu podpisów"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "pokazywanie wszystkich adnotacji przy wypisywaniu podpisów"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "pokazywanie standardowych adnotacji IETF przy wypisywaniu podpisów"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "pokazywanie adnotacji użytkownika przy wypisywaniu podpisów"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr ""
 "pokazywanie URL-i preferowanych serwerów kluczy przy wypisywaniu podpisów"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "pokazywanie poprawności ID użytkownika przy wypisywaniu kluczy"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 "pokazywanie unieważnionych i wygasłych ID użytkownika na listach kluczy"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "pokazywanie unieważnionych i wygasłych podkluczy na listach kluczy"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "pokazywanie nazwy zbioru kluczy na listach kluczy"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "pokazywanie dat wygaśnięcia przy wypisywaniu podpisów"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "nieznana polityka TOFU ,,%s''\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(,,help'' wyświetli listę wyborów)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "To polecenie nie jest dostępne w trybie %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Uwaga: %s nie jest do normalnego użytku!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr ",,%s'' nie jest poprawnym czasem wygaśnięcia podpisu\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr ",,%s'' nie jest niepoprawnym adresem e-mail\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "błędny tryb pinentry ,,%s''\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "błędne źródło żądania ,,%s''\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr ",,%s'' nie jest poprawną nazwą zestawu znaków\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "niezrozumiały URL serwera kluczy\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: niepoprawne opcje serwera kluczy\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "niepoprawne opcje serwera kluczy\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: niepoprawne opcje wczytania kluczy\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "niepoprawne opcje wczytania kluczy\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "niepoprawne opcje filtrowania: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d niepoprawne opcje eksportu kluczy\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "niepoprawne opcje eksportu kluczy\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: niepoprawne opcje wypisywania\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "niepoprawne opcje wypisywania\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "wyświetlanie ID zdjęć przy sprawdzaniu podpisów"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "pokazywanie URL-i polityk przy sprawdzaniu podpisów"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "pokazywanie wszystkich adnotacji przy sprawdzaniu podpisów"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "pokazywanie standardowych adnotacji IETF przy sprawdzaniu podpisów"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "pokazywanie adnotacji użytkownika przy sprawdzaniu podpisów"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr ""
 "pokazywanie URL-i preferowanych serwerów kluczy przy sprawdzaniu podpisów"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "pokazywanie poprawności ID użytkownika przy sprawdzaniu podpisów"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 "pokazywanie unieważnionych i wygasłych ID użytkownika przy sprawdzaniu "
 "podpisów"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "pokazywanie tylko głównego ID użytkownika przy sprawdzaniu podpisu"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: niepoprawne opcje sprawdzania\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "niepoprawne opcje sprawdzania\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "nie można ustawić ścieżki programów wykonywalnych na %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: niepoprawna lista auto-key-locate\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "Niepoprawna lista auto-key-locate\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "błędny argument dla opcji ,,%.50s''\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "OSTRZEŻENIE: program może stworzyć plik zrzutu pamięci!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "OSTRZEŻENIE: %s powoduje obejście %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "Nie wolno używać %s z %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s nie ma sensu w połączeniu z %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "OSTRZEŻENIE: działanie z fałszywym czasem systemowym: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "nie zadziała z niebezpieczną pamięcią z powodu %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "wybrany algorytm szyfrujący jest niepoprawny\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "wybrany algorytm skrótów wiadomości jest niepoprawny\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "wybrany algorytm kompresji jest niepoprawny\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "wybrany algorytm skrótów poświadczeń jest niepoprawny\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "wartość completes-needed musi być większa od 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "wartość marginals-needed musi być większa od 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "wartość max-cert-depth musi mieścić się w zakresie od 1 do 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr ""
 "niewłaściwy domyślny poziom sprawdzania; musi mieć wartość 0, 1, 2 lub 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr ""
 "niewłaściwy minimalny poziom sprawdzania; musi mieć wartość 0, 1, 2 lub 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Uwaga: prosty tryb S2K (0) jest stanowczo odradzany\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "niepoprawny tryb S2K; musi mieć wartość 0, 1 lub 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "niewłaściwe domyślne ustawienia\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "niewłaściwe ustawienia szyfrów\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "niewłaściwe ustawienia szyfrów\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "niewłaściwe ustawienia skrótów\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "niewłaściwe ustawienia algorytmów kompresji\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "niewłaściwa długość klucza; wykorzystano %u bitów\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s jeszcze nie działa z %s!\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "szyfr ,,%s'' nie może być używany w trybie %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "algorytm kompresji ,,%s'' nie może być używany w trybie %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "inicjowanie Bazy Zaufania nie powiodło się: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "OSTRZEŻENIE: podano adresatów (-r) w działaniu które ich nie dotyczy\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "szyfrowanie symetryczne ,,%s'' nie powiodło się: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "nie można użyć --symmetric --encrypt wraz z --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "nie można użyć --symmetric --encrypt w trybie %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "nie można użyć --symmetric --sign --encrypt wraz z --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "nie można użyć --symmetric --sign --encrypt w trybie %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "wysyłka do serwera kluczy nie powiodła się: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "odbiór z serwera kluczy nie powiódł się: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "eksport kluczy nie powiódł się: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "eksport do klucza ssh powiódł się: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "szukanie w serwerze kluczy nie powiodło się: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "odświeżenie kluczy z serwera nie powiodło się: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "zdjęcie opakowania ASCII nie powiodło się: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "opakowywanie ASCII nie powiodło się: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "niewłaściwy algorytm skrótu ,,%s''\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "błąd analizy specyfikacji klucza ,,%s'': %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 ",,%s'' nie wygląda na prawidłowy identyfikator, odcisk ani uchwyt klucza\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "OSTRZEŻENIE: nie podano polecenia. Próba odgadnięcia zamiaru...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Wpisz tutaj swoją wiadomość ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "podany URL regulaminu poświadczania jest niepoprawny\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "podany URL regulaminu podpisów jest niepoprawny\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "podany preferowany URL serwera kluczy jest niepoprawny\n"
@@ -3437,7 +3448,7 @@ msgstr "|PLIK|pobieranie kluczy ze zbioru PLIK"
 msgid "make timestamp conflicts only a warning"
 msgstr "nie traktować konfliktu datowników jako błędu"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|pisanie opisu stanu do deskryptora FD"
 
@@ -4169,7 +4180,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Czy na pewno chcesz podpisać? (t/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr " Nie da się złożyć podpisu.\n"
 
@@ -4347,8 +4358,8 @@ msgstr "Tożsamość użytkownika została dokładnie sprawdzona.\n"
 msgid "Really sign? (y/N) "
 msgstr "Czy na pewno podpisać? (t/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "złożenie podpisu nie powiodło się: %s\n"
@@ -4556,7 +4567,7 @@ msgstr ""
 "(ltsign,\n"
 "  tnrsign itd.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Klucz unieważniony."
 
@@ -4606,7 +4617,7 @@ msgstr "Czy na pewno usunąć ten identyfikator użytkownika? (t/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Czy na pewno przenieść główny klucz (t/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Musisz wybrać dokładnie jeden klucz.\n"
 
@@ -4684,161 +4695,161 @@ msgstr "Zapisać zmiany? (t/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Wyjść bez zapisania zmian? (t/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Klucz nie został zmieniony więc zapis zmian nie jest konieczny.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "nie można unieważnić ostatniego identyfikatora użytkownika.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "unieważnienie identyfikatora użytkownika nie powiodło się: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "ustawienie głównego identyfikatora użytkownika nie powiodło się: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr ",,%s'' nie jest odciskiem\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr ",,%s'' nie jest głównym odciskiem\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Błędny identyfikator użytkownika ,,%s'': %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Brak pasującego identyfikatora użytkownika."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Nie ma nic do podpisania.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Nie podpisane przez ciebie.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr "unieważnienie podpisu klucza nie powiodło się: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr ",,%s'' nie jest poprawnym czasem wygaśnięcia\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr ",,%s'' nie jest właściwym odciskiem\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "podklucz ,,%s'' nie został odnaleziony\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Skrót: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Ustawienia: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "no-modify dla serwera kluczy"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Preferowany serwer kluczy: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Adnotacje: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Klucze PGP 2.x nie zawierają opisu ustawień.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Ten klucz został unieważniony %s przez klucz użytkownika %s %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Klucz może zostać unieważniony przez klucz %s użytkownika %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(poufne)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "utworzono: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "unieważniono: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "wygasł: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "wygasa: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "użycie: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "nr-karty: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "zaufanie: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "poprawność: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Ten klucz został wyłączony z użytku"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4846,17 +4857,17 @@ msgstr ""
 "Pokazana wartość wiarygodności klucza może być niepoprawna,\n"
 "dopóki program nie zostanie uruchomiony ponownie.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "unieważniony"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "wygasł"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4866,17 +4877,17 @@ msgstr ""
 "             jako główny. Wykonanie tego polecenie może więc spowodować\n"
 "             wyświetlanie innego identyfikatora jako domyślnego głównego.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "OSTRZEŻENIE: podklucz do szyfrowania wkrótce wygaśnie.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Może warto także zmienić jego datę ważności.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4885,35 +4896,37 @@ msgstr ""
 "OSTRZEŻENIE: To jest klucz PGP wersji 2. Dodanie zdjęcia spowoduje, że\n"
 "             niektóre wersje przestaną go rozumieć.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Czy dalej chcesz je dodać? (t/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Do klucza dla PGP 2.x nie można dodać zdjęcia.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "Taki identyfikator użytkownika już istnieje na tym kluczu!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Usunąć ten poprawny podpis? (t/N/w) "
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Usunąć ten niepoprawny podpis? (t/N/w) "
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Usunąć ten nieznany podpis? (t/N/w) "
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Na pewno usunąć ten podpis klucza nim samym? (t/N) "
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
@@ -4921,20 +4934,20 @@ msgstr[0] "%d podpis usunięty.\n"
 msgstr[1] "%d podpisy usunięte.\n"
 msgstr[2] "%d podpisów usuniętych.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nic nie zostało usunięte.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "niepoprawny"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Identyfikator użytkownika ,,%s'' upakowany: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -4942,17 +4955,17 @@ msgstr[0] "Identyfikator użytkownika ,,%s'': %d podpis usunięty\n"
 msgstr[1] "Identyfikator użytkownika ,,%s'': %d podpisy usunięte\n"
 msgstr[2] "Identyfikator użytkownika ,,%s'': %d podpisów usuniętych\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Identyfikator użytkownika ,,%s'': już zmniejszony.\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Identyfikator użytkownika ,,%s'': już czysty.\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4962,215 +4975,215 @@ msgstr ""
 "             unieważniającego spowoduje, że niektóre wersje PGP przestaną\n"
 "             go rozumieć.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Do klucza dla PGP 2.x nie można wyznaczyć klucza unieważniającego.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Podaj identyfikator klucza unieważniającego: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "klucza PGP 2.x nie można wyznaczyć jako unieważniającego\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "nie można wyznaczyć klucza do unieważniania jego samego\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "ten klucz został już uznany kluczem unieważniającym\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "OSTRZEŻENIE: nie można cofnąć wyznaczenia klucza jako unieważniającego!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "Czy na pewno chcesz wyznaczyć ten klucz jako unieważniający? (t/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "Czy na pewno zmienić datę ważności dla wielu podkluczy? (t/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Zmiana daty ważności podklucza.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Zmiana daty ważności głównego klucza.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Nie można zmienić daty ważności klucza w wersji 3.\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Zmiana zastosowań podklucza.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Zmiana zastosowań klucza głównego.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "podklucz podpisujący %s jest już skrośnie podpisany\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 "podklucz %s nie jest podpisujący, więc nie musi być skrośnie podpisany\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Proszę wybrać dokładnie jeden identyfikator użytkownika.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "podpis w wersji 3 na identyfikatorze ,,%s'' zostaje pominięty\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Podaj preferowany URL serwera kluczy: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Czy na pewno chcesz go zastąpić? (t/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Czy na pewno chcesz go usunąć? (t/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Adnotacje: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Kontynuować? (t/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Brak identyfikatora użytkownika o numerze %d.\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Brak identyfikatora użytkownika o skrócie %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Brak podklucza o identyfikatorze ,,%s''.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Brak podklucza o numerze %d.\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "identyfikator użytkownika: ,,%s''\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "podpisany twoim kluczem %s w %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (podpis nieeksportowalny) "
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Ważność tego klucza wygasła %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Czy dalej chcesz go unieważnić? (t/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Stworzyć certyfikat unieważnienia tego podpisu? (t/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Te identyfikatory na kluczu %s są podpisane przez Ciebie:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (podpis nieunieważnialny) "
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "unieważniony przez twój klucz %s w %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Czy na pewno chcesz unieważnić te podpisy:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Na pewno utworzyć certyfikaty unieważnienia ? (t/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "brak klucza tajnego\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 "próba unieważnienia identyfikatora nie odnoszącego się do użytkownika: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "identyfikator użytkownika ,,%s'' został już unieważniony\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "OSTRZEŻENIE: identyfikator użytkownika podpisany za %d sekund (w "
 "przyszłości)\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr ""
 "Nie można unieważnić ostatniego poprawnego identyfikatora użytkownika.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Klucz %s jest już unieważniony.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Podklucz %s jest już unieważniony.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5602,6 +5615,10 @@ msgstr ""
 "Nie należy umieszczać adresu poczty elektronicznej w polu nazwiska czy\n"
 "komentarza.\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Taki identyfikator użytkownika już istnieje na tym kluczu!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5936,7 +5953,7 @@ msgstr "niepoprawny protokół serwera kluczy (nasz %d != moduł obsługi %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ",,%s'' nie jest identyfikatorem klucza - pominięto\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
@@ -5944,47 +5961,47 @@ msgstr[0] "odświeżanie %d klucza z %s\n"
 msgstr[1] "odświeżanie %d kluczy z %s\n"
 msgstr[2] "odświeżanie %d kluczy z %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "OSTRZEŻENIE: nie można odświeżyć klucza %s przez %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "klucz ,,%s'' nie został odnaleziony na serwerze kluczy\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "klucz nie został odnaleziony na serwerze kluczy\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "zapytanie o klucz %s z %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "brak znanego serwera kluczy\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "pominięty ,,%s'': %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "wysyłanie klucza %s na %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "zapytanie o klucz z ,,%s''\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "OSTRZEŻENIE: nie można pobrać URI %s: %s\n"
@@ -6017,69 +6034,69 @@ msgstr "dane zaszyfrowano nieznanym algorytmem numer %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "hasło wygenerowane nieznanym algorytmem skrótu %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "klucz publiczny to %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr ""
 "zaszyfrowano %u-bitowym kluczem %s o identyfikatorze %s, stworzonym %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      ,,%s''\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "zaszyfrowano kluczem %s o identyfikatorze %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "OSTRZEŻENIE: widziano wiele czystych tekstów\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "zaszyfrowane za pomocą %lu haseł\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "zaszyfrowane jednym hasłem\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "błąd odszyfrowywania kluczem publicznym: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "dane zaszyfrowane kluczem publicznym: poprawny klucz sesyjny\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "przyjmując że dane zostały zaszyfrowane za pomocą %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "szyfr IDEA nie jest dostępny, próba użycia %s zamiast niego\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "OSTRZEŻENIE: wiadomość nie była zabezpieczona przed manipulacją\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -6089,182 +6106,182 @@ msgstr ""
 "prawdopodobne, że jest ona prawdziwa. Jest tak dlatego, że w tamtych\n"
 "czasach ochrona integralności nie była szeroko stosowana.\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "Użycie mimo to opcji ,,%s'' do odszyfrowania.\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "wymuszono błąd odszyfrowywania!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "odszyfrowanie poprawne\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "OSTRZEŻENIE: zaszyfrowana wiadomość była manipulowana!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "błąd odszyfrowywania: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Uwaga: nadawca zaznaczył, że wiadomość nie powinna być zapisywana\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "pierwotna nazwa pliku='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "osobny certyfikat unieważnienia - użyj ,,gpg --import'' aby go wczytać\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "nie znaleziono podpisu\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "NIEPOPRAWNY podpis złożony przez ,,%s''"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Przeterminowany podpis złożony przez ,,%s''"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Poprawny podpis złożony przez ,,%s''"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "wymuszono pominięcie sprawdzenia podpisu\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "nie można obsłużyć tych wieloznacznych danych podpisu\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Podpisano w %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               przy użyciu klucza %s %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Podpisano w %s kluczem %s o numerze %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                        wystawca ,,%s''\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Klucz dostępny w: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "Uwaga: aby wykorzystać tę informację, należy użyć ,,%s''\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[niepewne]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                        alias ,,%s''"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "OSTRZEŻENIE: ten klucz nie nadaje się do podpisywania w trybie %s\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Ważność podpisu wygasła %s.\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Ważność podpisu wygasa %s.\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "podpis %s, algorytm skrótu %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binarny"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "tekstowy"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "nieznany"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", algorytm klucza "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 "OSTRZEŻENIE: to nie jest oddzielony podpis; plik ,,%s'' NIE został "
 "zweryfikowany!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Nie można sprawdzić podpisu: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "nie jest oddzielonym podpisem.\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "OSTRZEŻENIE: wielokrotne podpisy. Tylko pierwszy zostanie sprawdzony.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "oddzielony podpis klasy 0x%02x.\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "podpis starego typu (PGP 2.x).\n"
@@ -6338,11 +6355,6 @@ msgstr "(dalsze informacje: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: przestarzała opcja ,,%s''\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "OSTRZEŻENIE: ,,%s'' jest przestarzałą opcją.\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7440,133 +7452,133 @@ msgstr "błąd odczytu w ,,%s'': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "baza zaufania: synchronizacja nie powiodła się %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "nie można utworzyć blokady dla ,,%s''\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "nie można zablokować ,,%s''\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "baza zaufania, wpis %lu: funkcja lseek() nie powiodła się: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "baza zaufania, wpis %lu: zapis nie powiódł się (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "zbyt duże zlecenie dla bazy zaufania\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: katalog nie istnieje!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "nie można dostać się do ,,%s'': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: stworzenie zapisu o wersji nie powiodło się: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: stworzony niepoprawny plik bazy zaufania\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: baza zaufania utworzona\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Uwaga: nie można zapisywać bazy zaufania\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: niepoprawny plik bazy zaufania\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: tworzenie tablicy skrótów nie powiodło się: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: błąd przy uaktualnianiu numeru wersji: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: błąd odczytu numeru wersji: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: błąd zapisu numeru wersji: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "baza zaufania: funkcja lseek() zawiodła: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "baza zaufania: funkcja read() (n=%d) zawiodła: %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: to nie jest plik bazy zaufania\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: wpis wersji z numerem %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: niewłaściwa wersja pliku %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: błąd odczytu pustego wpisu: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: błąd zapisu wpisu katalogowego: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: zerowanie rekordu nie powiodło się: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: dopisanie rekordu nie powiodło się: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Błąd: uszkodzona baza zaufania.\n"
@@ -8228,16 +8240,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sNumer\1f: %s%%0AWłaściciel\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Pozostało prób: %d"
@@ -8278,10 +8290,10 @@ msgstr "|A|Proszę wprowadzić PIN administracyjny"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|Proszę wprowadzić kod odblokowujący PIN (PUK) dla zwykłych kluczy."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "Zapytanie zwrotne o PIN zwróciło błąd: %s\n"
@@ -8303,57 +8315,57 @@ msgstr "PIN dla CHV%d jest zbyt krótki; minimalna długość to %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "klucz już istnieje\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "istniejący klucz zostanie zastąpiony\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "generowanie nowego klucza\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "zapisywanie nowego klucza\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "nie powiódł się zapis klucza: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "odpowiedź nie zawiera współczynnika RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "odpowiedź nie zawiera publicznego wykładnika RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "odpowiedź nie zawiera klucza publicznego EC\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "proszę czekać na wygenerowanie klucza...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "generowanie klucza nie powiodło się\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
@@ -8361,67 +8373,67 @@ msgstr[0] "generowanie klucza zakończone (%d sekunda)\n"
 msgstr[1] "generowanie klucza zakończone (%d sekundy)\n"
 msgstr[2] "generowanie klucza zakończone (%d sekund)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "odpowiedź nie zawiera danych klucza publicznego\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 "||Proszę wprowadzić PIN PIN dla klucza do tworzenia podpisów kwalifikowanych."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Proszę wprowadzić PIN administracyjny"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Proszę wprowadzić kod odblokowujący PIN (PUK) dla zwykłych kluczy."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Proszę wprowadzić PIN dla zwykłych kluczy."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "reszta RSA brakująca lub o rozmiarze innym niż %d bity\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "publiczny wykładnik RSA brakujący lub większy niż %d bity\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "NullPIN nie został jeszcze zmieniony\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPIN nie został jeszcze zmieniony\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Proszę wprowadzić nowy PIN dla zwykłych kluczy."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|NP|Proszę wprowadzić nowy kod oblokowujący PIN (PUK) dla zwykłych kluczy."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 "|N|Proszę wprowadzić nowy PIN dla klucza do tworzenia podpisów "
 "kwalifikowanych."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8429,7 +8441,7 @@ msgstr ""
 "|NP|Proszę wprowadzić nowy kod odblokowujący PIN (PUK) dla klucza do "
 "tworzenia podpisów kwalifikowanych."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8437,27 +8449,27 @@ msgstr ""
 "|P|Proszę wprowadzić kod odblokowujący PIN (PUK) dla klucza do tworzenia "
 "podpisów kwalifikowanych."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "błąd podczas odczytu nowego PIN-u: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "nie powiódł się zapis odcisku: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "nie powiódł się zapis daty utworzenia: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "błąd podczas odczytu stanu CHV z karty\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "odczyt klucza publicznego nie powiódł się: %s\n"
@@ -8465,44 +8477,44 @@ msgstr "odczyt klucza publicznego nie powiódł się: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sNumer\1f: %s%%0AWłaściciel\1f: %s%%0ALicznik\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "użycie domyślnego PIN-u jako %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "nie udało się użyć domyślnego PIN-u jako %s: %s - wyłączenie dalszego "
 "domyślnego użycia\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Proszę odblokować kartę"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN dla CHV%d jest zbyt krótki; minimalna długość to %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "weryfikacja CHV%d nie powiodła się: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "karta została trwale zablokowana!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8514,20 +8526,20 @@ msgstr[1] ""
 msgstr[2] ""
 "Zostało %d prób PIN-u administracyjnego do trwałego zablokowania karty\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "dostęp do poleceń administratora nie został skonfigurowany\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Proszę wpisać PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Proszę wprowadzić kod resetujący dla karty"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Kod resetujący zbyt krótki; minimalna długość to %d\n"
@@ -8535,72 +8547,72 @@ msgstr "Kod resetujący zbyt krótki; minimalna długość to %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Nowy kod resetujący"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Nowy PIN administracyjny"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Nowy PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Proszę wprowadzić PIN administracyjny i nowy PIN administracyjny"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Proszę wprowadzić PIN i nowy PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "błąd podczas odczytu danych aplikacji\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "błąd podczas odczytu odcisku DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "brak datownika utworzenia\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "liczba pierwsza %s RSA brakująca lub o rozmiarze innym niż %d bitów\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "nieobsługiwana krzywa\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "niepoprawna struktura karty OpenPGP (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "odcisk na karcie nie zgadza się z żądanym\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "karta nie obsługuje algorytmu skrótu %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "dotychczas stworzono podpisów: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
@@ -8608,7 +8620,7 @@ msgstr ""
 "weryfikacja PIN-u administracyjnego tym poleceniem jest aktualnie "
 "zabroniona\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "nie można dostać się do %s - niepoprawna karta OpenPGP?\n"
@@ -8628,7 +8640,7 @@ msgstr "|N|Początkowy nowy PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "uruchomienie w trybie serwera (pierwszoplanowo)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|POZIOM|ustawienie POZIOMU diagnostyki"
 
@@ -8672,11 +8684,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "zabronienie używania poleceń karty administratora"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Składnia: @SCDAEMON@ [opcje] (-h wyświetla pomoc)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8684,22 +8696,22 @@ msgstr ""
 "Składnia: scdaemon [opcje] [polecenie [argumenty]]\n"
 "Demon kart procesorowych dla @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr "proszę użyć opcji ,,--daemon'' do uruchomienia programu w tle\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "obsługa fd %d uruchomiona\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "obsługa fd %d zakończona\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8927,7 +8939,7 @@ msgstr "główny certyfikat nie jest oznaczony jako zaufany"
 msgid "checking the trust list failed: %s\n"
 msgstr "sprawdzenie listy zaufania nie powiodło się: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "łańcuch certyfikatów zbyt długi\n"
@@ -8982,7 +8994,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "skrót %u-bitowy nie jest poprawny dla %u-bitowego klucza %s\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -9027,42 +9039,42 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "stworzony %s, wygasa %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "nie podano zastosowania klucza - przyjęto wszystkie zastosowania\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "certyfikat nie powinien być używany do poświadczania\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "certyfikat nie powinien być używany do podpisywania odpowiedzi OCSP\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "certyfikat nie powinien być używany do szyfrowania\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "certyfikat nie powinien być używany do podpisywania\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "certyfikat nie nadaje się do szyfrowania\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "certyfikat nie nadaje się do podpisywania\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9251,6 +9263,11 @@ msgstr "Stworzyć własnoręcznie podpisany certyfikat? (t/N) "
 msgid "These parameters are used:\n"
 msgstr "Użyte będą następujące parametry:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "błąd tworzenia pliku tymczasowego: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Tworzenie własnoręcznie podpisanego certyfikatu. "
@@ -9323,123 +9340,123 @@ msgstr "usunięcie certyfikatu ,,%s'' nie powiodło się: %s\n"
 msgid "no valid recipients given\n"
 msgstr "nie podano poprawnych adresatów\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "wypisanie kluczy zewnętrznych"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "wypisanie łańcucha certyfikatów"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "import certyfikatów"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "eksport certyfikatów"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "zarejestrowanie karty procesorowej"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "przekazanie polecenia do dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "wywołanie gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "nieużywanie w ogóle terminala"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|liczba certyfikatów do dołączenia"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|PLIK|pobranie informacji o polityce z PLIKU"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "przyjęcie wejścia w formacie PEM"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "przyjęcie wejścia w formacie base-64"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "przyjęcie wejścia w formacie binarnym"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "tworzenie wyjścia zakodowanego base-64"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|UŻYTKOWNIK|użycie tego identyfikatora jako domyślnego klucza tajnego"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|PLIK|dodanie tego zbioru kluczy do listy zbiorów kluczy"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "pobranie brakujących certyfikatów wystawców"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAZWA|użycie kodowania NAZWA dla haseł PKCS#12"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "pominięcie CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "niesprawdzanie CRL dla głównych certyfikatów"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "sprawdzenie poprawności przy użyciu OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "niesprawdzanie polityk certyfikatów"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAZWA|użycie tego algorytmu szyfrowania NAZWA"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAZWA|użycie tego algorytmu skrótu wiadomości"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "tryb wsadowy: bez żadnych pytań"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "przyjęcie odpowiedzi ,,tak'' na większość pytań"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "przyjęcie odpowiedzi ,,nie'' na większość pytań"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|PLIK|zapisanie logów audytowych do PLIKU"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Składnia: @GPGSM@ [opcje] [pliki] (-h wyświetla pomoc)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9450,27 +9467,27 @@ msgstr ""
 "S/MIME\n"
 "Domyślnie wykonywana operacja zależy od danych wejściowych\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Uwaga: nie można zaszyfrować do ,,%s'': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "nieznany model poprawności ,,%s''\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "import wspólnych certyfikatów ,,%s''\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "nie można podpisać z użyciem ,,%s'': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "błędne polecenie (nie ma polecenia domyślnego)\n"
@@ -9501,7 +9518,7 @@ msgstr "błąd pobierania zapisanych flag: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "błąd importu certyfikatu: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "błąd odczytu wejścia: %s\n"
@@ -9542,7 +9559,7 @@ msgstr "problem z ponownym odszukaniem certyfikatu: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "błąd zapisywania flag: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Błąd - "
 
@@ -9922,11 +9939,6 @@ msgstr ""
 msgid "error closing '%s': %s\n"
 msgstr "błąd zamykania ,,%s'': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "błąd zmiany nazwy ,,%s'' na ,,%s'': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10612,93 +10624,93 @@ msgstr "poprawne poziomy diagnostyki to: %s\n"
 msgid "usage: %s [options] "
 msgstr "składnia: %s [opcje]"
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "dwukropki nie są dozwolone w nazwie gniazda\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "pobranie CRL z ,,%s'' nie powiodło się: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "przetworzenie CRL z ,,%s'' nie powiodło się: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: linia zbyt długa - pominięto\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: wykryto błędny odcisk\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: błąd odczytu: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: zignorowano śmieci na końcu linii\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 "otrzymano SIGHUP - ponowny odczyt konfiguracji i zapis pamięci podręcznej\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "otrzymano SIGUSR2 - nie zdefiniowano akcji\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "otrzymano SIGTERM - zamykanie...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "otrzymano SIGTERM - nadal są aktywne połączenia: %d\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "wymuszono zamknięcie\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "otrzymano SIGINT - natychmiastowe zamknięcie\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "otrzymano sygnał %d - nie zdefiniowano akcji\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "błąd dostępu do ,,%s'': status http %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL ,,%s'' przekierowany na ,,%s'' (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "za dużo przekierowań\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "przekierowanie zmienione na ,,%s''\n"
@@ -11062,57 +11074,57 @@ msgstr "łańcuch certyfikatów jest dobry\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "certyfikat nie powinien być używany do podpisywania CRL\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "cicho"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "wypisanie danych zakodowanych szesnastkowo"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "dekodowanie otrzymanych linii danych"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "połączenie z dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "połączenie z dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAZWA|połączenie z gniazdem Assuan o tej nazwie"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADRES|połączenie z serwerem Assuan pod ADRESEM"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "uruchomienie serwera Assuan podanego z linii poleceń"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "nieużywanie rozszerzonego trybu połączenia"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|PLIK|uruchomienie poleceń z PLIKU przy starcie"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "uruchomienie /subst przy starcie"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Składnia: @GPG@-connect-agent [opcje] (-h wyświetla pomoc)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11120,49 +11132,49 @@ msgstr ""
 "Składnia: @GPG@-connect-agent [opcje]\n"
 "Połączenie z działającym agentem i wysyłanie poleceń\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "opcja ,,%s'' wymaga programu i opcjonalnych argumentów\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "opcja ,,%s'' zignorowana z powodu ,,%s''\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "odbieranie linii nie powiodło się: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "linia zbyt długa - pominięta\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "linia skrócona z powodu osadzonego znaku Nul\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "nieznane polecenie ,,%s''\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "wysyłanie linii nie powiodło się: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no dirmngr running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "brak działającego dirmngr w tej sesji\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "błąd wysyłania standardowych opcji: %s\n"
@@ -11224,12 +11236,12 @@ msgstr "Zewnętrzna weryfikacja komponentu %s nie powiodła się"
 msgid "Note that group specifications are ignored\n"
 msgstr "Uwaga, określenia grup są ignorowane\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "błąd zamykania ,,%s''\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "błąd analizy ,,%s''\n"
@@ -11419,6 +11431,12 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "błąd zapisu do pliku tymczasowego: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "uruchomienie w trybie dozorowanym"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Imię lub nazwisko nie może zaczynać się od cyfry\n"
 
@@ -11755,9 +11773,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "nie udało się otworzyć %s do zapisu: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "błąd zapisu do %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "błąd zamykania %s: %s\n"
 
index 39837bd..b75f122 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2015-02-11 19:17+0100\n"
 "Last-Translator: Pedro Morais <morais@kde.org>\n"
 "Language-Team: pt <morais@kde.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "falha ao inicializar a base de dados de confiança: %s\n"
@@ -29,52 +29,52 @@ msgstr "falha ao inicializar a base de dados de confiança: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Você quer realmente remover as chaves selecionadas? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "frase-secreta inválida"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -85,28 +85,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "frase secreta demasiado longa\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -116,107 +116,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Por favor digite a frase secreta \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "frase secreta incorrecta"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "frase secreta demasiado longa\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "frase secreta demasiado longa\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Caracter inválido no nome\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI incorreto"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "frase secreta incorrecta"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "muda a frase secreta"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Por favor digite a frase secreta \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -228,9 +228,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "algoritmo de protecção %d%s não é suportado\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -238,15 +238,15 @@ msgstr "impossível criar `%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -257,137 +257,128 @@ msgstr "impossível abrir `%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "nenhum porta-chaves secreto com permissões de escrita encontrado: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Por favor digite a frase secreta \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Por favor digite a frase secreta \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: falha ao criar tabela de dispersão: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Repita a frase secreta: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Repita a frase secreta: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Repita a frase secreta: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "a frase secreta não foi repetida corretamente; tente outra vez"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "a frase secreta não foi repetida corretamente; tente outra vez"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "a frase secreta não foi repetida corretamente; tente outra vez"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "erro na criação da frase secreta: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "a escrever para `%s'\n"
+msgid "error writing to pipe: %s\n"
+msgstr "erro na escrita do porta-chaves `%s': %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Insira a frase secreta\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -395,7 +386,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "O nome deve ter pelo menos 5 caracteres\n"
 msgstr[1] "O nome deve ter pelo menos 5 caracteres\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -403,108 +394,102 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Usar esta chave de qualquer modo? "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Você precisa de uma frase secreta para proteger a sua chave.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "muda a frase secreta"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "A chave foi substituída"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "detalhado"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "ser mais silencioso"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualizar a base de dados de confiança"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
@@ -512,278 +497,283 @@ msgstr ""
 "|NOME|definir mapa de caracteres do terminal como\n"
 "NOME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "não suportado"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "não suportado"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|usar mode de frase secreta N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "utilizar o gpg-agent"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Por favor comunique bugs para <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "o algoritmo de \"digest\" selecionado é inválido\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "a ler opções de `%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVISO: \"%s\" é uma opção depreciada\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "AVISO: \"%s\" é uma opção depreciada\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "impossível criar %s: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "o gpg-agent não está disponível nesta sessão\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "erro ao enviar para `%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "a escrever chave privada para `%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "%s: impossível criar directoria: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: directoria criada\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "base de dados de confiança: leitura falhou (n=%d): %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: impossível criar directoria: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "actualização da chave secreta falhou: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: ignorado: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "o gpg-agent não está disponível nesta sessão\n"
@@ -809,7 +799,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -819,7 +809,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -873,42 +863,42 @@ msgstr "cancelado pelo utilizador\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "chave `%s' não encontrada: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "armadura: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "partes da chave secreta não disponíveis\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "armadura: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "%s: versão de ficheiro inválida %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -921,19 +911,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "sim"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -946,7 +936,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -956,48 +946,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "erro na leitura de `%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "muda a frase secreta"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Você quer realmente remover as chaves selecionadas? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "activa uma chave"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1019,7 +1024,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "verificação da assinatura criada falhou: %s\n"
@@ -1061,7 +1066,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "erro na leitura de `%s': %s\n"
@@ -1123,12 +1128,12 @@ msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "actualização falhou: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "criação de armadura falhou: %s\n"
@@ -1357,7 +1362,7 @@ msgid "algorithm: %s"
 msgstr "armadura: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1528,7 +1533,7 @@ msgstr "criação de armadura falhou: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "impossível abrir %s: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "criação de armadura falhou: %s\n"
@@ -1567,7 +1572,7 @@ msgstr "chave pública %08lX não encontrada: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "a escrever chave privada para `%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1741,7 +1746,7 @@ msgstr "erro na leitura de `%s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problema com o agente: o agente returnou 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "o gpg-agent não está disponível nesta sessão\n"
@@ -1784,7 +1789,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "gerar um certificado de revogação"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1812,7 +1817,7 @@ msgstr "impossível fazer isso em modo não-interativo\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Este comando não é permitido no modo %s.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "partes da chave secreta não disponíveis\n"
@@ -1879,15 +1884,15 @@ msgstr "a escrever chave pública para `%s'\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2235,27 +2240,27 @@ msgstr "a escrever chave privada para `%s'\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comando inválido (tente \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output não funciona para este comando\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "impossível abrir `%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "chave `%s' não encontrada: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2318,8 +2323,8 @@ msgid "subkey"
 msgstr "Chave pública: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "actualização falhou: %s\n"
@@ -2381,14 +2386,14 @@ msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
@@ -2411,7 +2416,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "AVISO: \"%s\" é uma opção depreciada\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2523,12 +2528,12 @@ msgstr "a escrever chave privada para `%s'\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "chave %08lX: tipo PGP 2.x - ignorada\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "AVISO: nada exportado\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2597,301 +2602,301 @@ msgstr "Chave inválida %08lX tornada válida por --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "usando chave secundária %08lX ao invés de chave primária %08lX\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "opções de importação inválidas\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "fazer uma assinatura separada"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[ficheiro]|fazer uma assinatura em texto puro"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "fazer uma assinatura separada"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "cifrar dados"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "cifrar apenas com cifra simétrica"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "decifrar dados (acção por omissão)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verificar uma assinatura"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "listar as chaves"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "listar as chaves e as assinaturas"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "verificar as assinaturas das chaves"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "listar as chaves e as impressões digitais"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "listar as chaves secretas"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "gerar um novo par de chaves"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "gerar um novo par de chaves"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "gerar um novo par de chaves"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "gerar um novo par de chaves"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "gerar um novo par de chaves"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "gerar um certificado de revogação"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "remover chaves do porta-chaves público"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "remover chaves do porta-chaves secreto"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "assinar uma chave"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "assinar uma chave localmente"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "gerar um novo par de chaves"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "assinar uma chave"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "assinar uma chave localmente"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "assinar ou editar uma chave"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "muda a frase secreta"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exportar chaves"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exportar chaves para um servidor de chaves"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importar chaves de um servidor de chaves"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "procurar chaves num servidor de chaves"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "actualizar todas as chaves a partir de um servidor de chaves"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importar/fundir chaves"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "actualizar a base de dados de confiança"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [ficheiros]|imprimir \"digests\" de mensagens"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NOME|usar NOME como chave secreta por omissão"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NOME|cifrar para NOME"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "não fazer alterações"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "perguntar antes de sobrepôr"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "criar saída com armadura ascii"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "usar modo de texto canônico"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr ""
 "|N|estabelecer nível de compressão N\n"
 "(0 desactiva)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importar chaves de um servidor de chaves"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "verificar as assinaturas das chaves"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "listar as chaves secretas"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NOME|cifrar para NOME"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr ""
 "usar este identificador de utilizador para\n"
 "assinar ou decifrar"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2899,7 +2904,7 @@ msgstr ""
 "@\n"
 "(Veja a página man para uma lista completa de comandos e opções)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2929,13 +2934,13 @@ msgstr ""
 " --list-keys [nomes]        mostrar chaves\n"
 " --fingerprint [nomes]      mostrar impressões digitais\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2950,7 +2955,7 @@ msgstr ""
 "assina, verifica, cifra ou decifra\n"
 "a operação por omissão depende dos dados de entrada\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2958,570 +2963,570 @@ msgstr ""
 "\n"
 "Algoritmos suportados:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Chave pública: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cifra: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Dispersão: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compressão: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "uso: gpg [opções] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "comandos em conflito\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "nenhum sinal = encontrada na definição de grupo \"%s\"\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "AVISO: permissões pouco seguras em %s \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "criado um novo ficheiro de configuração `%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "a URL de política de assinatura dada é inválida\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "mostrar em que porta-chave a chave está"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Nenhuma assinatura correspondente no porta-chaves secreto\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "destinatário por omissão desconhecido `%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Este comando não é permitido no modo %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "NOTA: %s não é para uso normal!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s não é um conjunto de caracteres válido\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Endereço eletrónico inválido\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "algoritmo de dispersão inválido `%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "opções de importação inválidas\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s não é um conjunto de caracteres válido\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "não consegui processar a URI do servidor de chaves\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: opções de exportação inválidas\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "opções de exportação inválidas\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: opções de importação inválidas\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "opções de importação inválidas\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "opções de importação inválidas\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: opções de exportação inválidas\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "opções de exportação inválidas\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: opções de importação inválidas\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "opções de importação inválidas\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s não é um conjunto de caracteres válido\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "a URL de política de assinatura dada é inválida\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s não é um conjunto de caracteres válido\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s não é um conjunto de caracteres válido\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: opções de exportação inválidas\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "opções de exportação inválidas\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "não foi possível alterar o exec-path para %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: opções de exportação inválidas\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "opções de importação inválidas\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "AVISO: O programa pode criar um ficheiro core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "AVISO: %s sobrepõe %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s não é permitido com %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s não faz sentido com %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "a escrever chave privada para `%s'\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "o algoritmo de cifragem selecionado é inválido\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "o algoritmo de \"digest\" selecionado é inválido\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "o algoritmo de cifragem selecionado é inválido\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "o algoritmo de \"digest\" de certificação selecionado é inválido\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed deve ser maior que 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed deve ser maior que 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth deve estar na entre 1 e 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, fuzzy, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "nível de verificação por omissão inválido: deve ser 0, 1, 2 ou 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, fuzzy, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "nível de verificação por omissão inválido: deve ser 0, 1, 2 ou 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "NOTA: o modo S2K simples (0) não é recomendável\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "modo S2K inválido: deve ser 0, 1 ou 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "preferências por omissão inválidas\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "preferências pessoais de cifra inválidas\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "preferências pessoais de cifra inválidas\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "preferências pessoais de 'digest' inválidas\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "preferências pessoais de compressão inválidas\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "tamanho de chave inválido; a utilizar %u bits\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, fuzzy, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s não faz sentido com %s!\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "falha ao inicializar a base de dados de confiança: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "AVISO: destinatários (-r) dados sem utilizar uma cifra de chave pública\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "decifragem falhou: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "não pode utilizar %s enquanto estiver no modo %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, fuzzy, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "A geração de chaves falhou: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, fuzzy, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "A geração de chaves falhou: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, fuzzy, c-format
 msgid "key export failed: %s\n"
 msgstr "A geração de chaves falhou: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "A geração de chaves falhou: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, fuzzy, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "A geração de chaves falhou: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, fuzzy, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "actualização da chave secreta falhou: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "retirada de armadura falhou: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "criação de armadura falhou: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "algoritmo de dispersão inválido `%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Digite a sua mensagem ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "a URL de política de certificação dada é inválida\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "a URL de política de assinatura dada é inválida\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "a URL de política de assinatura dada é inválida\n"
@@ -3536,7 +3541,7 @@ msgstr "Remover esta chave do porta-chaves?"
 msgid "make timestamp conflicts only a warning"
 msgstr "conflito de \"timestamp\""
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr ""
 "|DF|escrever informações de estado para o\n"
@@ -4263,7 +4268,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Não foi possível assinar.\n"
 
@@ -4465,8 +4470,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Realmente assinar? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "assinatura falhou: %s\n"
@@ -4683,7 +4688,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "A chave está revogada."
 
@@ -4736,7 +4741,7 @@ msgstr "Realmente remover este ID de utilizador? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Realmente remover este ID de utilizador? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Você deve selecionar pelo menos uma chave.\n"
@@ -4824,169 +4829,169 @@ msgstr "Gravar alterações? "
 msgid "Quit without saving? (y/N) "
 msgstr "Sair sem gravar? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Chave não alterada, nenhuma actualização é necessária.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Você não pode remover o último ID de utilizador!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "verificação da assinatura criada falhou: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "verificação da assinatura criada falhou: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "%s: versão de ficheiro inválida %d\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "falha ao inicializar a base de dados de confiança: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "valor inválido\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Identificador de utilizador inexistente.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Nada para assinar com a chave %08lX\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   assinado por %08lX em %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "verificação da assinatura criada falhou: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s não é um conjunto de caracteres válido\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "%s: versão de ficheiro inválida %d\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "chave `%s' não encontrada: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "'Digest': "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Características: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notação: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Não há preferências no ID de utilizador tipo PGP 2.x.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Esta chave pode ser revogada pela chave %s "
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Esta chave pode ser revogada pela chave %s "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr " (sensível)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "impossível criar %s: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "revkey"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr "[expira: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr "[expira: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " confiança: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " confiança: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Esta chave foi desactivada"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4994,37 +4999,37 @@ msgstr ""
 "Não se esqueça que a validade de chave mostrada não é necessáriamente a\n"
 "correcta a não ser que reinicie o programa.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "revkey"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
 "              cause a different user ID to become the assumed primary.\n"
 msgstr ""
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Você não pode modificar a data de validade de uma chave v3\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5033,36 +5038,36 @@ msgstr ""
 "AVISO: Esta chave é do tipo PGP2. Se adicionar um identificador fotográfico\n"
 "       algumas versão do PGP podem rejeitá-la.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Tem a certeza de que quer adicioná-la de qualquer forma? (s/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr ""
 "Não pode adicionar um identificador fotográfico a uma chave tipo PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Apagar esta assinatura válida? (s/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Apagar esta assinatura inválida? (s/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Apagar esta assinatura desconhecida? (s/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Realmente remover esta auto-assinatura? (s/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5070,38 +5075,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "%d assinatura removida.\n"
 msgstr[1] "%d assinatura removida.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nada removido.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "armadura inválida"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Utilizador \"%s\" está revocado."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Utilizador \"%s\" está revocado."
 msgstr[1] "Utilizador \"%s\" está revocado."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "o utilizador com o id \"%s\" já está revocado\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "o utilizador com o id \"%s\" já está revocado\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5110,223 +5115,223 @@ msgstr ""
 "AVISO: Esta chave é do tipo PGP 2.x. Se adicionar um revogador designado\n"
 "       algumas versão do PGP podem rejeitá-la.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Não pode adicionar um revogador designado a uma chave tipo PGP 2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Insira o ID de utilizador do revogador escolhido: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "não pode escolher uma chave do tipo PGP 2.x como revogadora\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "AVISO: Esta chave foi revogada pelo seu dono!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 #, fuzzy
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "A modificar a data de validade para uma chave secundária.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Modificar a data de validade para uma chave primária.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Você não pode modificar a data de validade de uma chave v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "A modificar a data de validade para uma chave secundária.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Modificar a data de validade para uma chave primária.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "não pode escolher uma chave como revogadora de si mesmo\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Seleccione exactamente um identificador de utilizador.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "a ignorar auto-assinatura v3 no utilizar com o id \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Você tem certeza de que quer adicioná-la de qualquer forma? (s/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Notação de assinatura: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Escrever por cima (s/N)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Nenhum ID de utilizador com índice %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Nenhum ID de utilizador com índice %d\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Nenhum ID de utilizador com índice %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Nenhum ID de utilizador com índice %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID de utilizador: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   assinado por %08lX em %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr "  (não-exportável)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Esta assinatura expirou em %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Tem a certeza de que quer revogá-la de qualquer forma? (s/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Assinou estes identificadores de utilizadores:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr "  (não-exportável)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   revogado por %08lX em %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Está prestes a revogar estas assinaturas:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Realmente criar os certificados de revogação? (s/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "nenhuma chave secreta\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "o utilizador com o id \"%s\" já está revocado\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "AVISO: a assintura do ID do utilizador tem data %d segundos no futuro\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Você não pode remover o último ID de utilizador!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "o utilizador com o id \"%s\" já está revocado\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "o utilizador com o id \"%s\" já está revocado\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5759,6 +5764,10 @@ msgstr ""
 "Por favor não coloque o endereço de email no nome verdadeiro ou no "
 "comentário\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6091,56 +6100,56 @@ msgstr "opções de exportação inválidas\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "a pedir a chave %08lX de %s\n"
 msgstr[1] "a pedir a chave %08lX de %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "chave `%s' não encontrada: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "chave `%s' não encontrada: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "a pedir a chave %08lX de %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "opções de exportação inválidas\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "ignorado `%s': %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "assinado com a sua chave %08lX em %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "a pedir a chave %08lX de %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "AVISO: dono pouco seguro em %s \"%s\"\n"
@@ -6172,253 +6181,253 @@ msgstr "cifrado com algoritmo desconhecido %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "cifrado com algoritmo desconhecido %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "a chave pública é %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "cifrado com chave %u-bit %s, ID %08lX, criada em %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "                   ou \""
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "cifrado com chave %s, ID %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, fuzzy, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "Repita a frase secreta\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, fuzzy, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "Repita a frase secreta\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "decifragem de chave pública falhou: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "dados cifrados com chave pública: DEK válido\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "a assumir dados cifrados %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "Cifra IDEO não disponível, a tentar utilizar %s em substituição\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "AVISO: a mensagem não tinha a sua integridade protegida\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "decifragem falhou: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "decifragem correcta\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "CUIDADO: a mensagem cifrada foi manipulada!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "decifragem falhou: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "NOTA: o remetente solicitou \"apenas-para-seus-olhos\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "nome do ficheiro original='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "revocação solitária - utilize \"gpg --import\" para aplicar\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Assinatura correcta de \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "Assinatura INCORRECTA de \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Assinatura expirada de \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Assinatura correcta de \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "verificação de assinatura suprimida\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "não consigo tratar estas assinaturas múltiplas\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Esta assinatura expirou em %s.\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "                   ou \""
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Assinatura feita em %.*s usando %s, ID da chave %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                   ou \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, fuzzy, c-format
 msgid "Key available at: "
 msgstr "Nenhuma ajuda disponível"
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[incerto]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "                   ou \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "AVISO: Esta chave não está certificada com uma assinatura confiável!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, fuzzy, c-format
 msgid "Signature expired %s\n"
 msgstr "Esta assinatura expirou em %s.\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, fuzzy, c-format
 msgid "Signature expires %s\n"
 msgstr "Esta assinatura expirou em %s.\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "assinatura %s de: \"%s\"\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 #, fuzzy
 msgid "binary"
 msgstr "primary"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr ""
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 #, fuzzy
 msgid "unknown"
 msgstr "versão desconhecida"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "algoritmo de chave pública desconhecido"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Impossível verificar assinatura: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "não é uma assinatura separada\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "AVISO: várias assinaturas detectadas.  Apenas a primeira será verificada.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "assinatura de classe 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "formato de assinatura antigo (PGP2.x)\n"
@@ -6492,11 +6501,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: opção depreciada \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "AVISO: \"%s\" é uma opção depreciada\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7575,134 +7579,134 @@ msgstr "armadura: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "base de dados de confiança: sincronização falhou: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "impossível criar `%s': %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "impossível abrir `%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "base de dados de confiança rec %lu: lseek falhou: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "base de dados de confiança rec %lu: escrita falhou (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transação de base de dados de confiança muito grande\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: diretoria inexistente!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "impossível fechar `%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: falha ao criar registo de versão: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: base de dados de confiança inválida criada\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: base de dados de confiança criada\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "NOTA: não é possível escrever na trustdb\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: base de dados de confiança inválida\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: falha ao criar tabela de dispersão: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: erro a actualizar registo de versão: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: erro ao ler registo de versão: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: erro ao escrever registo de versão: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "base de dados de confiança: lseek falhou: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "base de dados de confiança: leitura falhou (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: não é um base de dados de confiança\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: registo de versão com recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: versão de ficheiro inválida %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: erro ao ler registo livre: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: erro ao escrever registo de diretório: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: falha ao zerar um registo: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: falha ao anexar um registo: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: base de dados de confiança criada\n"
@@ -8323,16 +8327,16 @@ msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8367,10 +8371,10 @@ msgstr "muda a frase secreta"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "motivo da revocação: "
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8390,158 +8394,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "%s' já comprimido\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "gerar um novo par de chaves"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "gerar um novo par de chaves"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "falha ao inicializar a base de dados de confiança: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "remover chaves do porta-chaves público"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "remoção do bloco de chave falhou: %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "A geração de chaves falhou: %s\n"
 msgstr[1] "A geração de chaves falhou: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "muda a frase secreta"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "motivo da revocação: "
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "muda a frase secreta"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Nota: Esta chave foi desactivada.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "muda a frase secreta"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "motivo da revocação: "
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "falha ao inicializar a base de dados de confiança: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "falha ao criar 'cache' do porta-chaves: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "remoção do bloco de chave falhou: %s\n"
@@ -8549,43 +8553,43 @@ msgstr "remoção do bloco de chave falhou: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "muda a frase secreta"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "A geração de chaves falhou: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8593,22 +8597,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "muda a frase secreta"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "motivo da revocação: "
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8616,81 +8620,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "muda a frase secreta"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "muda a frase secreta"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "erro na leitura do bloco de chave: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: erro ao ler registo livre: %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "URI não suportado"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "assinatura %s de: \"%s\"\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "nenhum dado OpenPGP válido encontrado.\n"
@@ -8711,7 +8715,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8760,33 +8764,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "comandos em conflito\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9020,7 +9024,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "verificação da assinatura criada falhou: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9075,7 +9079,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9124,42 +9128,42 @@ msgstr ""
 "\"%.*s\"\n"
 "chave %u bits %s, ID %08lx, criada %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "certificado incorrecto"
@@ -9354,6 +9358,11 @@ msgstr "Gerar um certificado de revogação para esta assinatura? (s/N)"
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "erro na criação da frase secreta: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9425,138 +9434,138 @@ msgstr "remoção do bloco de chave falhou: %s\n"
 msgid "no valid recipients given\n"
 msgstr "resposta do agente inválida\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "listar as chaves secretas"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "certificado incorrecto"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "certificado incorrecto"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "certificado incorrecto"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "nunca usar o terminal"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "criar saída com armadura ascii"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NOME|usar NOME como chave secreta por omissão"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr ""
 "adicionar este porta-chaves\n"
 "à lista de porta-chaves"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr ""
 "|NOME|usar algoritmo de criptografia NOME para\n"
 "frases secretas"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NOME|usar algoritmo de criptografia NOME"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NOME|usar algoritmo de \"digest\" de mensagens NOME"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "modo não-interactivo: nunca perguntar"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "assumir sim para a maioria das perguntas"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "assumir não para a maioria das perguntas"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9567,27 +9576,27 @@ msgstr ""
 "assina, verifica, cifra ou decifra\n"
 "a operação por omissão depende dos dados de entrada\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "impossível ligar a `%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "destinatário por omissão desconhecido `%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "a escrever para `%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "impossível fechar `%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9617,7 +9626,7 @@ msgstr "erro na criação da frase secreta: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "erro na criação da frase secreta: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "erro na leitura de `%s': %s\n"
@@ -9657,7 +9666,7 @@ msgstr "rev? problema ao verificar revogação: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10024,12 +10033,6 @@ msgstr "%s: impossível criar directoria: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "erro na leitura de `%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10716,93 +10719,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "uso: gpg [opções] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s não é permitido com %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "criação de armadura falhou: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "criação de armadura falhou: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "frase secreta demasiado longa\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s: versão de ficheiro inválida %d\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "armadura: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "não processado"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "demasiadas preferências `%c'\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11172,105 +11175,105 @@ msgstr "preferência %c%lu duplicada\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "sair"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FICHEIRO|carregar módulo de extensão FICHEIRO"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Uso: gpg [opções] [ficheiros] (-h para ajuda)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "remoção do bloco de chave falhou: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "frase secreta demasiado longa\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "destinatário por omissão desconhecido `%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "assinatura falhou: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "o gpg-agent não está disponível nesta sessão\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "erro ao enviar para `%s': %s\n"
@@ -11336,12 +11339,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "erro na leitura de `%s': %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "erro na leitura de `%s': %s\n"
@@ -11531,6 +11534,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "a escrever para `%s'\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "A chave foi substituída"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "O nome não pode começar com um dígito\n"
 
@@ -11788,10 +11800,6 @@ msgstr ""
 #~ msgstr "impossível abrir %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "erro na escrita do porta-chaves `%s': %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "erro na leitura de `%s': %s\n"
 
index ce110e2..2588fc0 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.4.2rc1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2017-12-19 12:30+0100\n"
 "Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "am eşuat să stochez amprenta: %s\n"
@@ -30,53 +30,53 @@ msgstr "am eşuat să stochez amprenta: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "frază-parolă invalidă"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -87,28 +87,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "frază-parolă prea lungă\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 #, fuzzy
 msgid "Quality:"
 msgstr "validitate: %s"
@@ -119,17 +119,17 @@ msgstr "validitate: %s"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
@@ -137,83 +137,83 @@ msgid ""
 msgstr ""
 "Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "frază-parolă incorectă"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "linie prea lungă"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "frază-parolă prea lungă\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Caracter invalid în nume\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "MPI incorect"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "frază-parolă incorectă"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "eroare la obţinerea numărului serial: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "schimbă fraza-parolă"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
@@ -221,7 +221,7 @@ msgid ""
 msgstr ""
 "Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -233,9 +233,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "algoritm rezumat %d nu este suportat\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -243,15 +243,15 @@ msgstr "nu pot crea `%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -262,33 +262,33 @@ msgstr "nu pot deschide `%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "nu am găsit nici un inel de chei secret de scris: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "eroare la obţinere noului PIN: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr ""
 "Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -296,108 +296,96 @@ msgid ""
 msgstr ""
 "Vă rugăm introduceţi fraza-parolă; aceasta este o propoziţie secretă \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: am eşuat să creez hashtable: %s\n"
 
-#: agent/divert-scd.c:118
-#, fuzzy
-msgid "Please insert the card with serial number"
-msgstr ""
-"Vă rugăm scoateţi cardul curent şi introducaţi unul cu număr de serie:\n"
-"   %.*s\n"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 #, fuzzy
 msgid "Admin PIN"
 msgstr "|A|PIN Admin"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Repetaţi acest PIN: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Repetaţi acest PIN: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Repetaţi acest PIN: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "PIN-ul nu a fost repetat corect; mai încercaţi o dată"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "PIN-ul nu a fost repetat corect; mai încercaţi o dată"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN-ul nu a fost repetat corect; mai încercaţi o dată"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, fuzzy, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "eroare la crearea frazei-parolă: %s\n"
-
-#: agent/genkey.c:150
-#, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "%s: eroare scriere înregistrare dir: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "eroare la scrierea inelului de chei `%s': %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Introduceţi fraza-parolă\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -405,7 +393,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Numele trebuie să fie de cel puţin 5 caractere\n"
 msgstr[1] "Numele trebuie să fie de cel puţin 5 caractere\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -413,387 +401,386 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Folosiţi oricum această cheie? (d/N) "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Aveţi nevoie de o frază-parolă pentru a vă proteja cheia secretă.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "schimbă fraza-parolă"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "Cheia este înlocuită"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "locvace"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "fii oarecum mai tăcut"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "actualizează baza de date de încredere"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NUME|setează charset-ul pentru terminal ca NUME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "nu este suportat(ă)"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "nu este suportat(ă)"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|foloseşte modul frază-parolă N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "foloseşte gpg-agent"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Raportaţi bug-uri la <gnupg-bugs@gnu.org>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "algoritm rezumat selectat este invalid\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "citesc opţiuni din `%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "nu pot crea `%s': %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent nu este disponibil în această sesiune\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "eroare la obţinere noului PIN: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "eroare trimitere la `%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "scriu cheia secretă în `%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "nu pot crea directorul `%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "director `%s' creat\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "fstat(%d) a eşuat în %s: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: nu pot crea director: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "eroare la citire `%s': %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "actualizarea secretului a eşuat: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: sărită: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent nu este disponibil în această sesiune\n"
@@ -819,7 +806,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -829,7 +816,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -886,42 +873,42 @@ msgstr "anulată"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "eroare în `%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "fişier opţiuni `%s': %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "eroare citire în `%s': %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "părţi ale cheii secrete nu sunt disponibile\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "eroare citire în `%s': %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "Eroare: amprentă formatată invalid.\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "eroare la citire `%s': %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -934,19 +921,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "da"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -959,7 +946,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -969,36 +956,54 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "eroare la citire `%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "schimbă fraza-parolă"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+#, fuzzy
+msgid "Please insert the card with serial number"
+msgstr ""
+"Vă rugăm scoateţi cardul curent şi introducaţi unul cu număr de serie:\n"
+"   %.*s\n"
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid ""
@@ -1006,13 +1011,13 @@ msgid ""
 "%%0A?"
 msgstr "Doriţi într-adevăr să ştergeţi cheile selectate? (d/N) "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 #| msgid "enable key"
 msgid "Delete key"
 msgstr "activează cheia"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1034,7 +1039,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "verificarea semnăturii create a eşuat: %s\n"
@@ -1076,7 +1081,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "eroare la crearea frazei-parolă: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "eroare la citire `%s': %s\n"
@@ -1138,12 +1143,12 @@ msgstr "AVERTISMENT: proprietate nesigură (unsafe) pentru extensia `%s'\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "actualizarea a eşuat: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "renaming '%s' to '%s' failed: %s\n"
@@ -1375,7 +1380,7 @@ msgid "algorithm: %s"
 msgstr "validitate: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1547,7 +1552,7 @@ msgstr "redenumirea `%s' ca `%s' a eşuat: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "nu pot deschide fişierul: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "redenumirea `%s' ca `%s' a eşuat: %s\n"
@@ -1586,7 +1591,7 @@ msgstr "cheia publică %s nu a fost găsită: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "scriu cheia secretă în `%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1763,7 +1768,7 @@ msgstr "eroare la citire `%s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problemă cu agentul: agentul returnează 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent nu este disponibil în această sesiune\n"
@@ -1808,7 +1813,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "generează un certificat de revocare"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1836,7 +1841,7 @@ msgstr "nu pot face acest lucru în modul batch\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Această comandă nu este permisă în modul %s.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "părţi ale cheii secrete nu sunt disponibile\n"
@@ -1901,15 +1906,15 @@ msgstr "URL pentru a aduce cheia publică: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "eroare la citire `%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2255,27 +2260,27 @@ msgstr "Nu sunt permise comenzi administrare\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Comandă invalidă  (încercaţi \"ajutor\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output nu merge pentru această comandă\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "nu pot deschide `%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "cheia \"%s\" nu a fost găsită: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2337,8 +2342,8 @@ msgid "subkey"
 msgstr "Pubkey: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "actualizarea a eşuat: %s\n"
@@ -2404,15 +2409,15 @@ msgstr "nu puteţi folosi algoritmul de cifrare `%s' câtă vreme în modul %s\n
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "nu puteţi folosi algoritmul de cifrare `%s' câtă vreme în modul %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
 msgid "digest algorithm '%s' may not be used in %s mode\n"
@@ -2437,7 +2442,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2547,12 +2552,12 @@ msgstr "exportul cheilor secrete nu este permis\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "cheia %s: cheie stil PGP 2.x - sărită\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "AVERTISMENT: nimic exportat\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2620,297 +2625,297 @@ msgstr "Cheia invalidă %s făcută validă de --allow-non-selfsigned-uid\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "folosim subcheia %s în loc de cheia primară %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "opţiuni enumerare invalide\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "|[fişier]|crează o semnătură"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[fişier]|crează o semnătură text în clar"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "crează o semnătură detaşată"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "cifrează datele"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "cifrează numai cu cifru simetric"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "decriptează datele (implicit)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verifică o semnătură"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "enumeră chei"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "enumeră chei şi semnături"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "enumeră şi verifică semnăturile cheii"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "enumeră chei şi amprente"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "enumeră chei secrete"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "generează o nouă perechi de chei"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "generează o nouă perechi de chei"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "generează o nouă perechi de chei"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "generează o nouă perechi de chei"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "generează o nouă perechi de chei"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "generează un certificat de revocare"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "şterge chei de pe inelul de chei public"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "şterge chei de pe inelul de chei secret"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "semnează o cheie"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "semnează o cheie local"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "generează o nouă perechi de chei"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "semnează o cheie"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "semnează o cheie local"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "semnează sau editează o cheie"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "schimbă fraza-parolă"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exportă chei"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exportă chei pentru un server de chei"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importă chei de la un server de chei"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "caută pentru chei pe un server de chei"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "actualizează toate cheile de la un server de chei"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importă/combină chei"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "afişează starea cardului"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "schimbă data de pe card"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "schimbă PIN-ul unui card"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "actualizează baza de date de încredere"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [fişiere]|afişează rezumate mesaje"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NUME|foloseşte NUME ca cheie secretă implicită"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NUME|cifrare pentru NUME"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "foloseşte comportament strict OpenPGP"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "nu face nici o schimbare"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "întreabă înainte de a suprascrie"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "crează ieşire în armură ascii"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "foloseşte modul text canonic"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|setează nivel de compresie N (0 deactivează)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importă chei de la un server de chei"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "enumeră şi verifică semnăturile cheii"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "enumeră chei secrete"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|NUME|cifrare pentru NUME"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "foloseşte acest id-utilizator pentru a semna sau decripta"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2918,7 +2923,7 @@ msgstr ""
 "@\n"
 "(Arată pagina man pentru o listă completă a comenzilor şi opţiunilor)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2948,13 +2953,13 @@ msgstr ""
 " --list-keys [nume]         arată chei\n"
 " --fingerprint [nume]       arată amprente\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2969,7 +2974,7 @@ msgstr ""
 "sign, check, encrypt sau decrypt\n"
 "operaţiunea implicită depinde de datele de intrare\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2977,79 +2982,79 @@ msgstr ""
 "\n"
 "Algoritmuri suportate:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Pubkey: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Cifru: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Compresie: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "folosire: gpg [opţiuni] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "comenzi în conflict\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 #| msgid "no = sign found in group definition `%s'\n"
 msgid "no = sign found in group definition '%s'\n"
 msgstr "nu am găsit nici un semn = în definiţia grupului `%s'\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr ""
 "AVERTISMENT: proprietate nesigură (unsafe) pentru directorul home `%s'\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr ""
 "AVERTISMENT: proprietate nesigură (unsafe) pentru fişier configurare `%s'\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on extension `%s'\n"
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "AVERTISMENT: proprietate nesigură (unsafe) pentru extensia `%s'\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr ""
 "AVERTISMENT: permisiuni nesigure (unsafe) pentru directorul home `%s'\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr ""
 "AVERTISMENT: permisiuni nesigure (unsafe) pentru fişier configurare `%s'\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on extension `%s'\n"
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "AVERTISMENT: permisiuni nesigure (unsafe) pentru extensia `%s'\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
@@ -3057,7 +3062,7 @@ msgstr ""
 "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru "
 "directorul home `%s'\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -3067,7 +3072,7 @@ msgstr ""
 "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru fişier "
 "configurare `%s'\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
@@ -3075,7 +3080,7 @@ msgstr ""
 "AVERTISMENT: proprietate director incluziuni nesigur (unsafe) pentru "
 "extensia `%s'\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
@@ -3083,7 +3088,7 @@ msgstr ""
 "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru "
 "directorul home `%s'\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -3094,7 +3099,7 @@ msgstr ""
 "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru fişier "
 "configurare `%s'\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
@@ -3102,490 +3107,490 @@ msgstr ""
 "AVERTISMENT: permisiuni director incluziuni nesigure (unsafe) pentru "
 "extensia `%s'\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 #| msgid "unknown configuration item `%s'\n"
 msgid "unknown configuration item '%s'\n"
 msgstr "articol configurare necunoscut `%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "Nici o semnătură corespunzătoare în inelul secret\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "Nici o semnătură corespunzătoare în inelul secret\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "arată căruia dintre inelele de chei îi aparţine o cheie enumerată"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "Nici o semnătură corespunzătoare în inelul secret\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 #| msgid "unknown option `%s'\n"
 msgid "unknown TOFU policy '%s'\n"
 msgstr "opţiune necunoscută `%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Această comandă nu este permisă în modul %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "NOTĂ: %s nu este pentru o folosire normală!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "`%s' nu este expirare de semnătură validă\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Nu este o adresă de email validă\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "algoritm hash invalid `%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "opţiuni enumerare invalide\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid character set\n"
 msgid "'%s' is not a valid character set\n"
 msgstr "`%s' nu este un set de carectere valid\n"
 
 #
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "nu am putut interpreta URL-ul serverului de chei\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: opţiuni server de chei invalide\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "opţiuni server de chei invalide\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: opţiuni import invalide\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "opţiuni import invalide\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 #| msgid "invalid list options\n"
 msgid "invalid filter option: %s\n"
 msgstr "opţiuni enumerare invalide\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: opţiuni export invalide\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "opţiuni export invalide\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: opţiuni enumerare invalide\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "opţiuni enumerare invalide\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "`%s' nu este expirare de semnătură validă\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "`%s' nu este expirare de semnătură validă\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "`%s' nu este expirare de semnătură validă\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: opţiuni verificare invalide\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "opţiuni verificare invalide\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "nu pot seta cale-execuţie ca %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: opţiuni verificare invalide\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "opţiuni enumerare invalide\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "AVERTISMENT: programul ar putea crea un fişier core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "AVERTISMENT: %s înlocuieşte %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s nu este permis cu %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s nu are sens cu %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "nu va rula cu memorie neprotejată (insecure) pentru că %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "algoritm cifrare selectat este invalid\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "algoritm rezumat selectat este invalid\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "algoritm compresie selectat este invalid\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "algoritm rezumat certificare selectat este invalid\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed trebuie să fie mai mare decât 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed trebuie să fie mai mare decât 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth trebuie să fie în intervalul de la 1 la 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "default-cert-level invalid; trebuie să fie 0, 1, 2 sau 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "min-cert-level invalid; trebuie să fie 0, 1, 2 sau 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "NOTĂ: modul S2K simplu (0) este contraindicat cu insistenţă\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "mod S2K invalid; trebuie să fie 0, 1 sau 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "preferinţe implicite invalide\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "preferinţe cifrare personale invalide\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "preferinţe cifrare personale invalide\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "preferinţe rezumat personale invalide\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "preferinţe compresie personale invalide\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "lungime cheie invalidă; folosesc %u biţi\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s nu merge încă cu %s!\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "nu puteţi folosi algoritmul de cifrare `%s' câtă vreme în modul %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "nu puteţi folosi algoritmul de compresie `%s' câtă vreme în modul %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "am eşuat să iniţializez TrustDB:%s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "AVERTISMENT: destinatari (-r) furnizaţi fără a folosi cifrare cu cheie "
 "publică\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 #| msgid "symmetric encryption of `%s' failed: %s\n"
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "cifrarea simetrică a lui `%s' a eşuat: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "nu puteţi folosi --symmetric --encrypt cu --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "nu puteţi folosi --symmetric --encrypt câtă vreme în modul %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "nu puteţi folosi --symmetric --sign --encrypt cu --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "nu puteţi folosi --symmetric --sign --encrypt câtă vreme în modul %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "trimitere server de chei eşuată: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "recepţie server de chei eşuată: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "export cheie eşuat: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "export cheie eşuat: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "căutare server de chei eşuată: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "actualizare server de chei eşuată: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "eliminarea armurii a eşuat: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "punerea armurii a eşuat: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "algoritm hash invalid `%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "eroare la obţinerea numărului serial: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Daţi-i drumul şi scrieţi mesajul ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "URL-ul politicii de certificare furnizat este invalid\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "URL-ul politicii de semnături furnizat este invalid\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "URL-ul serverului de chei preferat furnizat este invalid\n"
@@ -3599,7 +3604,7 @@ msgstr "ia cheile de pe acest inel de chei"
 msgid "make timestamp conflicts only a warning"
 msgstr "dă numai un avertisment la conflicte de timestamp"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|scrie informaţii de stare în acest FD"
 
@@ -4342,7 +4347,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Sunteţi sigur(ă) că doriţi să ştergeţi permanent? (d/N)"
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Nu pot semna.\n"
 
@@ -4519,8 +4524,8 @@ msgstr "Am verificat această cheie foarte atent.\n"
 msgid "Really sign? (y/N) "
 msgstr "Doriţi cu adevărat să semnaţi? (d/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "semnarea a eşuat: %s\n"
@@ -4733,7 +4738,7 @@ msgstr ""
 "  pentru semnături irevocabile (nrsign), sau orice combinaţie a acestora\n"
 "  (ltsign, tnrsign, etc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Cheia este revocată."
 
@@ -4784,7 +4789,7 @@ msgstr "Ştergeţi într-adevăr acest ID utilizator? (d/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Mutaţi într-adevăr cheia primară? (d/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Trebuie să selectaţi exact o cheie.\n"
 
@@ -4865,173 +4870,173 @@ msgstr "Salvaţi schimbările?  (d/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Terminaţi fără a salva?  (d/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Cheia nu a fost schimbată aşa că nici o actualizare a fost necesară.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Nu puteţi şterge ultimul ID utilizator!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "verificarea semnăturii create a eşuat: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "verificarea semnăturii create a eşuat: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "amprentă invalidă"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "am eşuat să stochez amprenta: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "valoare invalidă\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Nu există acest ID utilizator.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "Nothing to sign with key %s\n"
 msgid "Nothing to sign.\n"
 msgstr "Nimic de semnat cu cheia %s\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr ""
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "verificarea semnăturii create a eşuat: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid expiration time\n"
 msgstr "`%s' nu este expirare de semnătură validă\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "amprentă invalidă"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 #| msgid "key \"%s\" not found: %s\n"
 msgid "subkey \"%s\" not found\n"
 msgstr "cheia \"%s\" nu a fost găsită: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Rezumat: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Capabilităţi: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Server de chei no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Server de chei preferat: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notaţie:"
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Nu există nici o preferinţă pentru un ID utilizator stil PGP 2.x.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Această cheie a fost revocată pe %s de %s cheia %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Această cheie poate fi revocată de %s cheia %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr " (senzitiv)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "creată: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "revocată: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "expirată: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "expiră: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "folosire: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "nr-card: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "încredere: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "validitate: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Această cheie a fost deactivată"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5040,17 +5045,17 @@ msgstr ""
 "corectă dacă nu reporniţi programul.\n"
 
 #
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "revocată"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "expirată"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5060,18 +5065,18 @@ msgstr ""
 "              Această comandă poate cauza ca un alt ID utilizator\n"
 "              să devină ID-ul utilizator primar presupus.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Nu puteţi schimba data de expirare a unei chei v3\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5080,35 +5085,35 @@ msgstr ""
 "AVERTISMENT: Aceasta este o cheie stil PGP2.  Adăugarea unei poze ID poate\n"
 "         cauza unele versiuni de PGP să respingă această cheie.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Sunteţi încă sigur(ă) că doriţi să o adăugaţi? (d/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Nu puteţi adăuga o poză ID la o cheie stil PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Ştergeţi această semnătură bună? (d/N/t)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Ştergeţi această semnătură invalidă? (d/N/t)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Ştergeţi această semnătură necunoscută? (d/N/t)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Ştergeţi într-adevăr această auto-semnătură? (d/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5116,37 +5121,37 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Am şters %d semnături.\n"
 msgstr[1] "Am şters %d semnături.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nu am şters nimic.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "invalid(ă)"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "ID utilizator \"%s\" a fost revocat."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "ID utilizator \"%s\" a fost revocat."
 msgstr[1] "ID utilizator \"%s\" a fost revocat."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "ID-ul utilizator \"%s\": este deja curat.\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "ID-ul utilizator \"%s\": este deja curat.\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5156,43 +5161,43 @@ msgstr ""
 "             desemnat poate face ca unele versiuni de PGP să respingă "
 "cheia.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Nu puteţi adăuga un revocator desemnat la o cheie stil PGP 2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Introduceţi ID-ul utilizator al revocatorului desemnat: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "nu pot desemna o cheie stil PGP 2.x ca un revocator desemnat\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "nu puteţi desemna o cheie ca propriul său revocator desemnat\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "această cheie a fost deja desemnată ca un revocator\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "AVERTISMENT: desemnarea unei chei ca un revocator desemnat nu poate fi "
 "anulată!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Sunteţi sigur(ă) că doriţi să desemnaţi această cheie ca şi un revocator "
 "desemnat? (d/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 #| msgid ""
 #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -5203,183 +5208,183 @@ msgstr ""
 "Sunteţi sigur(ă) că doriţi să desemnaţi această cheie ca şi un revocator "
 "desemnat? (d/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Schimb timpul de expirare pentru o subcheie.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Schimb timpul de expirare pentru cheia primară.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Nu puteţi schimba data de expirare a unei chei v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 #| msgid "Changing expiration time for a subkey.\n"
 msgid "Changing usage of a subkey.\n"
 msgstr "Schimb timpul de expirare pentru o subcheie.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Schimb timpul de expirare pentru cheia primară.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr ""
 "AVERTISMENT: subcheia de semnare %s nu este certificată reciproc (cross-"
 "certified)\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Vă rugăm selectaţi exact un ID utilizator.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "auto-semnătură v3 sărită pentru ID-ul utilizator \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Introduceţi URL-ul serverului de chei preferat: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Sunteţi sigur(ă) că doriţi să o folosiţi? (d/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Sunteţi sigur(ă) că doriţi să o folosiţi? (d/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Notare semnătură: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Suprascriu? (d/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Nici un ID utilizator cu indicele %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Nici un ID utilizator cu hash-ul %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 #| msgid "No subkey with index %d\n"
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Nici o subcheie cu indicele %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Nici o subcheie cu indicele %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "ID utilizator: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "semnată de cheia d-voastră %s la %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (non-exportabilă)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Această semnătură a expirat pe %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Sunteţi încă sigur(ă) că doriţi să o revocaţi? (d/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Creaţi un certificat de revocare pentru această semnătură? (d/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Aţi semnat aceste ID-uri utilizator pe cheia %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (non-revocabilă)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "revocată de cheia d-voastră %s pe %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Sunteţi pe cale să revocaţi aceste semnături:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Doriţi într-adevăr să creaţi certificatele de revocare? (d/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "nici o cheie secretă\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, fuzzy, c-format
 #| msgid "revoke a user ID"
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "revocă un ID utilizator"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "ID-ul utilizator \"%s\" este deja revocat\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "AVERTISMENT: o semnătură ID utilizator este datată %d secunde în viitor\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Nu puteţi şterge ultimul ID utilizator!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Cheia %s este deja revocată.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Subcheia %s este deja revocată.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Afişez poza ID %s de dimensiune %ld pentru cheia %s (uid %d)\n"
@@ -5811,6 +5816,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Vă rugăm nu puneţi adresa de email în numele real sau comentariu\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6146,7 +6155,7 @@ msgstr "protocol server de chei invalid (us %d!=handler %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" nu este un ID de cheie: sărit\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 #| msgid "refreshing %d keys from %s\n"
 msgid "refreshing %d key from %s\n"
@@ -6154,49 +6163,49 @@ msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "reactualizez %d chei de la %s\n"
 msgstr[1] "reactualizez %d chei de la %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "AVERTISMENT: nu pot reactualiza cheia %s via %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "cheia \"%s\" nu a fost găsită pe serverul de chei\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "cheia nu a fost găsită pe serverul de chei\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "cer cheia %s de la %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 #| msgid "no keyserver action!\n"
 msgid "no keyserver known\n"
 msgstr "nici o acţiune pentru serverul de chei!\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "sărită \"%s\": %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "trimit cheia %s lui %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 #| msgid "requesting key %s from %s\n"
 msgid "requesting key from '%s'\n"
 msgstr "cer cheia %s de la %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "AVERTISMENT: nu pot reactualiza cheia %s via %s: %s\n"
@@ -6229,255 +6238,255 @@ msgstr "cifrat cu un algoritm necunoscut %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "fraza-parolă generată cu un algoritm rezumat necunoscut %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "cheia publică este %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "cifrat cu cheia %u-bit %s, ID %s, creată %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "cifrat cu cheia %s, ID %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "cifrată cu %lu fraze-parolă\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "cifrată cu 1 frază-parolă\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "decriptarea cu cheie publică a eşuat: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "date cigrate cu cheie publică: DEK bun\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "presupunem date cifrate %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "cifru IDEA indisponibil, vom încerca să folosim %s în loc\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "AVERTISMENT: mesajul nu a avut integritatea protejată\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "decriptarea a eşuat: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "decriptare OK\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "AVERTISMENT: mesajul cifrat a fost manipulat!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "decriptarea a eşuat: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "NOTĂ: expeditorul a cerut \"doar-pentru-ochii-d-voastră\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "nume fişier original='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "revocare standalone - folosiţi \"gpg --import\" pentru a aplica\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Semnătură bună din \"%s\""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "Semnătură INCORECTĂ din \"%s\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Semnătură expirată din \"%s\""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Semnătură bună din \"%s\""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "verificare semnătură eliminată\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "nu pot mânui aceste semnături multiple\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Semnătură făcută %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               folosind cheia %s %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Semnătură făcută %s folosind cheia %s cu ID %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 #| msgid "                aka \"%s\""
 msgid "               issuer \"%s\"\n"
 msgstr "                aka \"%s\""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Cheie disponibilă la: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[nesigur]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                aka \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 "AVERTISMENT: Această cheie nu este certificată de o semnătură de încredere!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Semnătură expirată %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Semnătura expiră %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "semnătură %s, algoritm rezumat %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binar"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "modtext"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "necunoscut"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "algoritm pubkey necunoscut"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Nu pot verifica semnătura: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "nu o semnătură detaşată\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "AVERTISMENT: am detectat multiple semnături.  Numai prima va fi verificată.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "semnătură de sine stătătoare (standalone) de clasă 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "semnătură de stil vechi (PGP 2.x)\n"
@@ -6552,11 +6561,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: opţiune învechită \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "AVERTISMENT: \"%s\" este o opţiune învechită\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7678,137 +7682,137 @@ msgstr "eroare citire în `%s': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: sincronizarea a eşuat: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 #| msgid "can't create lock for `%s'\n"
 msgid "can't create lock for '%s'\n"
 msgstr "nu pot crea încuietoare (lock) pentru `%s'\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 #| msgid "can't lock `%s'\n"
 msgid "can't lock '%s'\n"
 msgstr "nu pot încuia (lock) `%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "trustdb rec %lu: lseek a eşuat: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "trustdb rec %lu: scrierea a eşuat (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "tranzacţia trustdb prea mare\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: directorul nu există!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
 msgid "can't access '%s': %s\n"
 msgstr "nu pot accesa `%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: am eşuat să creez înregistrare versiune: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: a fost creat trustdb invalid\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: a fost creat trustdb\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "NOTĂ: nu poate fi scris în trustdb\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: trustdb invalid\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: am eşuat să creez hashtable: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: eroare actualizare înregistrare versiune: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: eroare citire înregistrare versiune: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: eroare scriere înregistrare versiune: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: lseek a eşuat: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: citirea a eşuat (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: nu e un fişier trustdb\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: înregistrare versiune cu recnum %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: versiune fişier invalidă %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: eroare citire înregistrare liberă: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: eroare scriere înregistrare dir: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: eroare setere la zero a înregistrării: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: adăugarea unei înregistrări a eşuat: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: a fost creat trustdb\n"
@@ -8437,16 +8441,16 @@ msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8481,10 +8485,10 @@ msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "apelul PIN a returnat eroare: %s\n"
@@ -8506,58 +8510,58 @@ msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minimă este %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "cheia există deja\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "cheia existentă va fi înlocuită\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "generez o nouă cheie\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "generez o nouă cheie\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "am eşuat să stochez cheia: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "răspunsul nu conţine modulul RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "răspunsul nu conţine exponentul public RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "response does not contain the RSA public exponent\n"
 msgid "response does not contain the EC public key\n"
 msgstr "răspunsul nu conţine exponentul public RSA\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "vă rugăm aşteptaţi câtă vreme este creată noua cheie ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "generarea cheii a eşuat\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 #| msgid "key generation completed (%d seconds)\n"
 msgid "key generation completed (%d second)\n"
@@ -8565,100 +8569,100 @@ msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "generarea cheii este completă (%d secunde)\n"
 msgstr[1] "generarea cheii este completă (%d secunde)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "răspunsul nu conţine datele cheii publice\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "modulus-ul RSA lipseşte sau nu are %d biţi\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, fuzzy, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "exponentul public RSA lipseşte sau are mai mult de %d biţi\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Notă: Această cheie a fost deactivată.\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "eroare la obţinere noului PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "am eşuat să stochez amprenta: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "am eşuat să stochez data creării: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "eroare la recuperarea stării CHV de pe card\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "citirea cheii publice a eşuat: %s\n"
@@ -8666,43 +8670,43 @@ msgstr "citirea cheii publice a eşuat: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minimă este %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "verificarea CHV%d a eşuat: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "cardul este încuiat permanent!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, fuzzy, c-format
 #| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -8713,22 +8717,22 @@ msgstr[0] ""
 msgstr[1] ""
 "%d încercări PIN Admin rămase înainte de a încuia cardul permanent\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "accesul la comenzile de administrare nu este configurată\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, fuzzy, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minimă este %d\n"
@@ -8736,82 +8740,82 @@ msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minimă este %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|PIN Admin Nou"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|PIN Nou"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Vă rugăm introduceţi PIN%%0A[semnături făcute: %lu]"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "eroare la citirea datelor aplicaţiei\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "eroare la citirea amprentei DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "timestamp-ul de creare lipseşte\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "prime-ul RSA %s lipseşte sau nu are %d biţi\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "URI nesuportat"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "structură invalidă a cardului OpenPGP (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "semnătură %s, algoritm rezumat %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "semnături create până acum: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 "verificarea PIN-ului Admin este deocamdată interzisă prin această comandă\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "nu pot accesa %s - card OpenPGP invalid?\n"
@@ -8833,7 +8837,7 @@ msgstr "|N|PIN Nou"
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8882,33 +8886,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "arată comenzi administrare"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9142,7 +9146,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "verificarea semnăturii create a eşuat: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9197,7 +9201,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9245,42 +9249,42 @@ msgstr ""
 "\"%.*s\"\n"
 "cheia %u-bit %s, ID %s, creată %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "certificat incorect"
@@ -9477,6 +9481,11 @@ msgstr "Creaţi un certificat de revocare desemnat pentru această cheie? (d/N)
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "eroare la crearea frazei-parolă: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9550,135 +9559,135 @@ msgstr "stergere keyblock a eşuat: %s\n"
 msgid "no valid recipients given\n"
 msgstr "(Nici o descriere dată)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "enumeră chei secrete"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "certificat incorect"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "certificat incorect"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "certificat incorect"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 #, fuzzy
 msgid "register a smartcard"
 msgstr "adaugă o cheie la un smartcard"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "nu folosi deloc terminalul"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "crează ieşire în armură ascii"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|NUME|foloseşte NUME ca cheie secretă implicită"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "adaugă acest inel de chei la lista inelelor de chei"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NUME|foloseşte algoritm cifrare NUME pentru fraza-parolă"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NUME|foloseşte algoritm cifrare NUME"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NUME|foloseşte algoritm rezumat mesaj NUME"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "modul batch: nu întreba niciodată"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "presupune da la cele mai multe întrebări"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "presupune nu la cele mai multe întrebări"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9689,27 +9698,27 @@ msgstr ""
 "sign, check, encrypt sau decrypt\n"
 "operaţiunea implicită depinde de datele de intrare\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "nu mă pot conecta la `%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "opţiune necunoscută `%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "eroare la obţinerea numărului serial: %s\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "nu pot accesa `%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9739,7 +9748,7 @@ msgstr "eroare la obţinere noului PIN: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "eroare la obţinerea numărului serial: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "eroare la citire `%s': %s\n"
@@ -9779,7 +9788,7 @@ msgstr "rev? probleme la verificare revocării: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "eroare la citire `%s': %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10148,12 +10157,6 @@ msgstr "nu pot crea directorul `%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "eroare în `%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "eroare la citire `%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
@@ -10851,98 +10854,98 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "folosire: gpg [opţiuni] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s nu este permis cu %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "redenumirea `%s' ca `%s' a eşuat: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "redenumirea `%s' ca `%s' a eşuat: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "linie prea lungă"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "amprentă invalidă"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 #| msgid "read error in `%s': %s\n"
 msgid "%s:%u: read error: %s\n"
 msgstr "eroare citire în `%s': %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 #| msgid "not forced"
 msgid "shutdown forced\n"
 msgstr "neforţat(ă)"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "eroare la citire `%s': %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 #| msgid "too many cipher preferences\n"
 msgid "too many redirections\n"
 msgstr "prea multe preferinţe de cifrare\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11318,105 +11321,105 @@ msgstr "preferinţa `%s' duplicată\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "termină"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FIŞIER|încarcă modulul extensie FIŞIER"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Folosire: gpg [opţiuni] [fişiere] (-h pentru ajutor)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "citirea cheii publice a eşuat: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "linie prea lungă"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "opţiune necunoscută `%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "semnarea a eşuat: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent nu este disponibil în această sesiune\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "eroare trimitere la `%s': %s\n"
@@ -11483,12 +11486,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "eroare în `%s': %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 #| msgid "error in `%s': %s\n"
 msgid "error parsing '%s'\n"
@@ -11679,6 +11682,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "%s: eroare scriere înregistrare dir: %s\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "Cheia este înlocuită"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Numele nu poate începe cu o cifră\n"
 
@@ -11956,10 +11968,6 @@ msgstr ""
 #~ msgstr "nu pot deschide %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "eroare la scrierea inelului de chei `%s': %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "eroare în `%s': %s\n"
 
index 49b4ec8..b17dfc5 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index 1523281..e109550 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GnuPG 2.2.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2020-07-20 17:41+0100\n"
 "Last-Translator: Ineiev <ineiev@gnu.org>\n"
 "Language-Team: Russian <gnupg-ru@gnupg.org>\n"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "сбой при блокировке для ввода пароля: %s\n"
@@ -33,49 +33,49 @@ msgstr "сбой при блокировке для ввода пароля: %s\
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|Отмена (_C)"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|Да (_Y)"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|Нет (_N)"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|Сохранить в диспетчере паролей (_S)"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Вы действительно хотите, чтобы фраза-пароль была видна на экране?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|Показывать фразу-пароль"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|Скрывать фразу-пароль"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -86,7 +86,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -97,14 +97,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -112,7 +112,7 @@ msgstr "Слишком длинная фраза-пароль"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Стойкость:"
 
@@ -122,95 +122,95 @@ msgstr "Стойкость:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Стойкость введенного выше текста. Проконсультируйтесь у администратора о "
 "критериях оценки стойкости."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "Введите PIN, чтобы сделать секретный ключ доступным в этом сеансе"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Введите фразу-пароль, чтобы сделать секретный ключ доступным в этом сеансе"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Фраза-пароль:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "не подходит - попробуйте еще раз"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (попытка %d из %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Повторите:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "Слишком длинный PIN"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Слишком длинная фраза-пароль"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Недопустимые символы в PIN"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "Слишком короткий PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Неверный PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Неверная фраза-пароль"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "ошибка получения серийного номера карты: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Повторите фразу-пароль:"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -221,7 +221,7 @@ msgid ""
 msgstr ""
 "Введите фразу-пароль для защиты импортированных объектов в системе GnuPG."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -233,24 +233,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ключи ssh длиннее %d бит не поддерживаются\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "не могу создать '%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "не могу открыть '%s': %s\n"
@@ -260,12 +260,12 @@ msgstr "не могу открыть '%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "на карте не найдено подходящего ключа: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "ошибка получения списка карт: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -274,20 +274,20 @@ msgstr ""
 "Процесс ssh запросил доступ к ключу%%0A  %s%%0A  (%s)%%0AВы хотите это "
 "позволить?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Позволить"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Отказать"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Введите фразу-пароль для ключа ssh%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -296,87 +296,79 @@ msgstr ""
 "Введите фразу-пароль для защиты полученного секретного ключа%%0A   %s%%0A   "
 "%s%%0Aвнутри хранилища ключей агента gpg"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "сбой создания потока из сокета: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Вставьте карту с серийным номером"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Административный PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "Код разблокировки PIN (PUK)"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Код сброса"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "Нажмите кнопку подтверждения на карте."
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "Вводите на клавиатуре считывателя."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Повторите код сброса"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Повторите ввод PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Повторите ввод PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Код сброса повторен неверно; попробуйте еще раз"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK повторен неверно; попробуйте еще раз"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN повторен неверно; попробуйте еще раз"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Введите PIN%s%s%s для доступа к карте"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "ошибка создания временного файла: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "ошибка записи во временный файл: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "ошибка записи в %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Введите новую фразу-пароль"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Вы не ввели фразу-пароль!%0AПустая фраза-пароль недопустима."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -385,11 +377,11 @@ msgstr ""
 "Вы не ввели фразу-пароль - это, как правило, плохая мысль!%0AПодтвердите, "
 "что Вы действительно не хотите защищать свой ключ."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Да, защита не нужна"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -397,7 +389,7 @@ msgstr[0] "Фраза-пароль не должна быть короче %u с
 msgstr[1] "Фраза-пароль не должна быть короче %u символов."
 msgstr[2] "Фраза-пароль не должна быть короче %u символов."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -412,242 +404,238 @@ msgstr[2] ""
 "Фраза-пароль должна содержать по меньшей мере %u цифр или%%0Aспециальных "
 "символов."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Фраза-пароль не должна быть известным выражением и не должна быть составлена"
 "%%0Aпо определенному образцу."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Внимание: Вы ввели небезопасную фразу-пароль."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Все равно принять"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Введите фразу-пароль%0Aдля защиты нового ключа"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Введите новую фразу-пароль"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Параметры, полезные для отладки"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "запуск в режиме демона (фоновый режим)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "запуск в режиме сервера (нефоновый режим)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "запуск в подконтрольном режиме"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "не отсоединяться от консоли"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "вывод команд в стиле sh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "вывод команд в стиле csh"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|взять параметры из файла FILE"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Параметры, управляющие выводом диагностики"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "подробно"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "сократить подробности"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|сохранять журнал режима сервера в файле FILE"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Параметры, управляющие настройками"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "не использовать демон криптографических карт"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|использовать программу PGM как демон криптографических карт"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|использовать программу PGM как демон криптографических карт"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|принимать некоторые команды по NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "игнорировать запросы смены терминала"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "игнорировать запросы смены дисплея XWindow"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "включить поддержку ssh"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|использовать для отображения отпечатков алгоритм ALGO"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "включить поддержку putty"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Параметры, управляющие безопасностью"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|сбрасывать запомненный PIN через N секунд"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|сбрасывать ключи SSH по истечении N секунд"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|установить максимальный срок запоминания PIN N секунд"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|установить максимальный срок действия ключа SSH N секунд"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "не использовать запомненный PIN при подписывании"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "не позволять пользоваться внешней памятью паролей"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "не позволять клиентам помечать ключи как \"доверенные\""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "разрешить предустанавливать фразу-пароль"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Параметры, обеспечивающие правила для фраз-паролей"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "не позволять обходить правила для фраз-паролей"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|установить минимальную длину фразы-пароля равной N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|n|требовать для новой фразы-пароля не менее N неалфавитных символов"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|проверять новую фразу-пароль по файлу образцов FILE"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|считать фразу-пароль устаревшей через N дней"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "не разрешать повторное использование старых фраз-паролей"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Параметры, управляющие безопасностью"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 "не позволять вызывающей программе замещать собой программу ввода пароля"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "не захватывать клавиатуру и мышь"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|использовать программу PGM для ввода паролей"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|установить время ожидания ввода пароля N секунд"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "разрешить ввод фразы-пароля через Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Об ошибках в программе сообщайте по адресу <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Вызов: @GPG_AGENT@ [параметры] (-h - подсказка)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -655,131 +643,136 @@ msgstr ""
 "Синтаксис: @GPG_AGENT@ [параметры] [команда [аргументы]]\n"
 "Управление секретными ключами для @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "запрошен недопустимый уровень отладки '%s'\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "выбрана недопустимая хеш-функция\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "чтение параметров из '%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "Замечание: '%s' не считается параметром\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "Внимание: параметр \"%s\" не рекомендуется\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "не могу создать сокет: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "слишком длинное имя сокета '%s'\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "агент gpg уже запущен - еще один, новый, запущен не будет\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "ошибка получения разового кода для сокета\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "ошибка связывания сокета с '%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "не удалось задать права доступа для '%s': %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "слушаем сокет '%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "не могу создать каталог '%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "создан каталог '%s'\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "сбой stat() для '%s': %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "невозможно использовать '%s' как домашний каталог\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "ошибка чтения разового кода из файлового дескриптора %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "обработчик 0x%lx для файлового дескриптора %d запущен\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "обработчик 0x%lx для файлового дескриптора %d завершился\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "обработчик ssh 0x%lx для файлового дескриптора %d запущен\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "обработчик ssh 0x%lx для файлового дескриптора %d завершился\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "сбой npth_pselect: %s - жду 1 секунду\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s остановлен\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "в этом сеансе агент gpg не работает\n"
@@ -804,7 +797,7 @@ msgstr ""
 "Синтаксис: gpg-preset-passphrase [параметры] КОД_КЛЮЧА\n"
 "Работа с буфером паролей\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -814,7 +807,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -869,42 +862,42 @@ msgstr "отменено\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "ошибка запроса ввода фразы-пароля: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "ошибка открытия '%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "файл '%s', строка %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "выражение \"%s\" в '%s' игнорируется, строка %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "системный список доверия '%s' не доступен\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "недопустимый отпечаток в '%s', строка %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "недопустимый признак ключа в '%s', строка %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "ошибка чтения '%s', строка %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "ошибка чтения списка доверенных корневых сертификатов\n"
@@ -917,7 +910,7 @@ msgstr "ошибка чтения списка доверенных корнев
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -926,11 +919,11 @@ msgstr ""
 "Действительно абсолютно верить, что%%0A  \"%s\"%%0Aправильно заверяет "
 "сертификаты пользователя?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Да"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Нет"
@@ -943,7 +936,7 @@ msgstr "Нет"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -954,21 +947,26 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Подтверждаю"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Неверно"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "ошибка переименования '%s' в '%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Замечание: Фразу-пароль никогда не меняли.%0AПожалуйста, смените ее сейчас."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -976,26 +974,40 @@ msgid ""
 msgstr ""
 "Фраза-пароль не менялась%%0Aс %.4s-%.2s-%.2s. Пожалуйста, смените ее сейчас."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Сменить фразу-пароль"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Сменю позже"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Вставьте карту с серийным номером"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Процесс ssh запросил доступ к ключу%%0A  %s%%0A  (%s)%%0AВы хотите это "
+"позволить?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Вы действительно хотите удалить ключ с кодом%%0A  %s%%0A  %%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Удалить ключ"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1019,7 +1031,7 @@ msgstr "%s ключ использует небезопасный (%u-битны
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "%zu-битный хеш недопустим для %u-битного ключа %s\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "сбой проверки созданной подписи: %s\n"
@@ -1058,7 +1070,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "ошибка при создании потока для канала конвейера: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "ошибка при дублировании процесса: %s\n"
@@ -1119,12 +1131,12 @@ msgstr "Внимание: небезопасный владелец объект
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Внимание: небезопасные права доступа объекта %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "ожидаю доступа к файлу '%s'\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "сбой при переименовании '%s' в '%s': %s\n"
@@ -1348,7 +1360,7 @@ msgid "algorithm: %s"
 msgstr "алгоритм: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "алгоритм (не поддерживается): %s"
@@ -1503,7 +1515,7 @@ msgstr "преобразование из '%s' в '%s' недоступно\n"
 msgid "iconv_open failed: %s\n"
 msgstr "сбой в iconv_open: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "сбой преобразования '%s' в '%s': %s\n"
@@ -1542,7 +1554,7 @@ msgstr "блокировка '%s' не выполнена: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "ожидаю снятия блокировки %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "слишком старая версия %s (нужно %s, есть %s)\n"
@@ -1711,7 +1723,7 @@ msgstr "ошибка чтения из %s: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "проблема с агентом: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "в этом сеансе dirmngr не работает\n"
@@ -1750,7 +1762,7 @@ msgstr "недопустимое перенаправление HTTP с серв
 msgid "server uses an invalid certificate"
 msgstr "на сервере применяется непригодный сертификат"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "Замечание: %s\n"
@@ -1777,7 +1789,7 @@ msgstr "в пакетном режиме это действие невозмо
 msgid "This command is only available for version 2 cards\n"
 msgstr "Эта команда доступна только для карт версии 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Код сброса (больше) не доступен\n"
@@ -1842,14 +1854,14 @@ msgstr "URL для получения открытого ключа: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "ошибка чтения '%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2186,26 +2198,26 @@ msgstr "Команды администрирования не разрешен
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Недопустимая команда (список команд: \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output для данной команды не работает\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "не могу открыть '%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "ключ \"%s\" не найден: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2267,8 +2279,8 @@ msgid "subkey"
 msgstr "подключа"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "сбой при обновлении: %s\n"
@@ -2330,14 +2342,14 @@ msgstr "алгоритм шифрования '%s' нельзя использо
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "алгоритм шифрования '%s' нельзя использовать в режиме %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "хеш-функцию '%s' нельзя использовать в режиме %s\n"
@@ -2360,7 +2372,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "Внимание: ключ %s не подходит для шифрования в режиме %s\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2465,12 +2477,12 @@ msgstr "экспорт секретных ключей не разрешен\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "ключ %s: ключ типа PGP 2.x - пропущен\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "Внимание: нечего экспортировать\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2537,282 +2549,282 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "использую подключ %s вместо первичного ключа %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "недопустимые значения для параметра \"%s\"\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "создать подпись"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "создать текстовую подпись"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "создать отделенную подпись"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "зашифровать данные"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "шифрование только симметричным шифром"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "расшифровать данные (по умолчанию)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "проверить подпись"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "вывести список ключей"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "вывести список ключей и подписей"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "вывести и проверить подписи ключей"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "вывести список ключей и их отпечатков"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "вывести список секретных ключей"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "создать новую пару ключей"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "быстро создать новую пару ключей"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "быстро добавить новый идентификатор пользователя"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "быстро отозвать идентификатор пользователя"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "быстро установить новый срок действия"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "создание полноценной пары ключей"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "создать сертификат отзыва"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "удалить ключи из таблицы открытых ключей"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "удалить ключи из таблицы секретных ключей"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "быстро подписать ключ"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "быстро подписать ключ локально"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "quickly revoke a user-id"
 msgid "quickly revoke a key signature"
 msgstr "быстро отозвать идентификатор пользователя"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "подписать ключ"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "подписать ключ локально"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "подписать или редактировать ключ"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "сменить фразу-пароль"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "экспортировать ключи"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "экспортировать ключи на сервер ключей"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "импортировать ключи с сервера ключей"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "искать ключи на сервере ключей"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "обновить все ключи с сервера ключей"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "импортировать/объединить ключи"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "показать состояние карты"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "изменить данные на карте"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "сменить PIN карты"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "обновить таблицу доверия"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "вывести хеши сообщений"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "запуск в режиме сервера"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALUE|установить правила TOFU для ключа"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|использовать NAME как основной секретный ключ"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|зашифровывать также для идентификатора пользователя NAME"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|установить синонимы электронной почты"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "строго следовать стандарту OpenPGP"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "не делать никаких изменений"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "спросить перед перезаписью"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Параметры, управляющие безопасностью"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Параметры, управляющие выводом диагностики"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "вывод в текстовом формате"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|выводить данные в файл FILE"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "использовать канонический текстовый режим"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|установить уровень сжатия N (0 - без сжатия)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Параметры, управляющие интерактивностью и принудительными действиями"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 "|MECHANISMS|использовать механизмы MECHANISMS для поиска ключей по адресу "
 "электронной почты"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "импортировать недостающий ключ из подписи"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "вносить открытый ключ в подписи"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "полностью запретить доступ к dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Параметры, управляющие настройками"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "вывести список секретных ключей"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|зашифровать для пользователя USER-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|использовать ключ USER-ID для подписи и расшифровки"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2820,7 +2832,7 @@ msgstr ""
 "@\n"
 "(Полный список команд и параметров см. на странице man)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2840,11 +2852,11 @@ msgstr ""
 " --list-keys [имена]        показать ключи\n"
 " --fingerprint [имена]      показать отпечатки\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Вызов: @GPG@ [параметры] [файлы] (-h - подсказка)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2854,7 +2866,7 @@ msgstr ""
 "Подписи и их проверка, шифрование и расшифровка\n"
 "Действие по умолчанию зависит от входных данных\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2862,95 +2874,95 @@ msgstr ""
 "\n"
 "Поддерживаются следующие алгоритмы:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "С открытым ключом: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Симметричные шифры: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Хеш-функции: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Алгоритмы сжатия: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "вызов: %s [параметры] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "несовместимые команды\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "в определении группы '%s' отсутствует знак =\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "Внимание: небезопасный владелец домашнего каталога '%s'\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "Внимание: небезопасный владелец файла настроек '%s'\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "Внимание: небезопасный владелец файла модуля расширения '%s'\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "Внимание: небезопасные права доступа к домашнему каталогу '%s'\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "Внимание: небезопасные права доступа к файлу настроек '%s'\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "Внимание: небезопасные права доступа к файлу модуля расширения '%s'\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "Внимание: небезопасный владелец каталога, содержащего домашний каталог '%s'\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr ""
 "Внимание: небезопасный владелец каталога, содержащего файл настроек '%s'\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "Внимание: небезопасный владелец каталога,\n"
 "          содержащего модуль расширения '%s'\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "Внимание: небезопасные права доступа к каталогу,\n"
 "          содержащему домашний каталог '%s'\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2958,482 +2970,482 @@ msgstr ""
 "ВНИМАНИЕ: небезопасные права доступа к каталогу,\n"
 "          содержащему файл настроек '%s'\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "Внимание: небезопасные права доступа к каталогу,\n"
 "          содержащему файл модуля расширения '%s'\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "неизвестный элемент в файле настроек '%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "показывать в списке ключей фотоидентификаторы"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "показывать в списке ключей сведения о назначении ключа"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "показывать в списке подписей URL правил"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "показывать в списке подписей все замечания"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "показывать в списке подписей замечания стандарта IETF"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "показывать в списке подписей пользовательские замечания"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "показывать в списке подписей URL предпочтительных серверов ключей"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 "показывать в списке ключей действительность идентификаторов пользователей"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 "показывать в списке ключей отозванные и просроченные идентификаторы "
 "пользователей"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "показывать в списке ключей отозванные и просроченные подключи"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "показывать в списке ключей название таблицы ключей"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "показывать в списке подписей сроки действия"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "неизвестные правила TOFU '%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(\"help\" выведет список вариантов)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Данная команда в режиме %s недопустима.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "Замечание: %s не предназначен для нормального применения!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "'%s' - не допустимый срок действия подписи\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "\"%s\" не является адресом электронной почты\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "недопустимый режим ввода пароля '%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "недопустимый источник запроса '%s'\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "'%s' - не допустимая таблица символов\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "не могу интерпретировать URL сервера ключей\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: недопустимые параметры сервера ключей\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "недопустимые параметры сервера ключей\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: недопустимые параметры импорта\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "недопустимые параметры импорта\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "недопустимый параметр фильтра: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: недопустимые параметры экспорта\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "недопустимые параметры экспорта\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: недопустимые параметры списка\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "недопустимые параметры списка\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "показать при проверке подписи фотоидентификаторы"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "показать при проверке подписи URL правил"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "показать при проверке подписей все замечания"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "показать при проверке подписей замечания стандарта IETF"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "показать при проверке подписей пользовательские замечания"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "показать при проверке подписей URL предпочтительных серверов ключей"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr ""
 "показать при проверке подписей действительность идентификаторов пользователей"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 "показать при проверке подписей отозванные и просроченные идентификаторы "
 "пользователя"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr ""
 "показать при проверке подписей только первичный идентификатор пользователя"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: недопустимые параметры проверки\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "недопустимые параметры проверки\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "не могу определить путь запуска для %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: недопустимый список auto-key-locate\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "недопустимый список auto-key-locate\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "недопустимый аргумент для параметра \"%.50s\"\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "Внимание: возможно создание файла образа памяти!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "Внимание: %s отменяет %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s с %s недопустимо!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s с %s не имеет смысла!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "Внимание: работаем с фальшивым системным временем: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "отказываюсь работать с небезопасной памятью из-за %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "выбран недопустимый алгоритм шифрования\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "выбрана недопустимая хеш-функция\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "выбран недопустимый алгоритм сжатия\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "выбрана недопустимая хеш-функция для сертификации\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed должен быть больше 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed должен быть больше 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth должен быть в диапазоне от 1 до 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "недопустимый default-cert-level; должен быть 0, 1, 2 или 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "недопустимый min-cert-level; должен быть 0, 1, 2 или 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "Замечание: простой режим S2K (0) строго противопоказан\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "недопустимый режим S2K; должно быть 0, 1 или 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "недопустимые предпочтения по умолчанию\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "недопустимые личные предпочтения шифра\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "недопустимые личные предпочтения шифра\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "недопустимые личные предпочтения хеш-функции\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "недопустимые личные предпочтения алгоритмов сжатия\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "неверный размер ключа; использую %u бит\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s пока не работает совместно с %s!\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "алгоритм шифрования '%s' нельзя использовать в режиме %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "алгоритм сжатия '%s' нельзя использовать в режиме %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "сбой инициализации таблицы доверия: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "ВНИМАНИЕ: получатели (-r) заданы без использования шифрования с открытым "
 "ключом\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "сбой симметричного шифрования '%s': %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "--symmetric --encrypt нельзя использовать совместно с --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "в режиме %s нельзя использовать --symmetric --encrypt\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 "нельзя использовать --symmetric --sign --encrypt совместно с --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "в режиме %s нельзя использовать --symmetric --sign --encrypt\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "сбой при отправке на сервер ключей: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "сбой при получении с сервера ключей: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "сбой при экспорте ключа: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "сбой при экспорте в виде ключа ssh: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "сбой при поиске на сервере ключей: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "сбой при обновлении с сервера ключей: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "ошибка преобразования из текстового формата: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "ошибка преобразования в текстовый формат: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "недопустимая хеш-функция '%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "ошибка синтаксического анализа спецификации ключа '%s': %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr "'%s' не является идентификатором, отпечатком или кодом ключа\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "Внимание: команда не отдана. Пытаюсь угадать, что имелось в виду ...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Пишите сообщение ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "заданный URL правил сертификации неверен\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "заданный URL правил подписи неверен\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "заданный URL предпочтительного сервера ключей неверен\n"
@@ -3446,7 +3458,7 @@ msgstr "|FILE|взять ключи из файла таблицы ключей
 msgid "make timestamp conflicts only a warning"
 msgstr "при несоответствии метки времени - только предупреждение"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|выводить информацию в файл с дескриптором FD"
 
@@ -4176,7 +4188,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Вы все равно хотите его подписать? (y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Не могу подписать.\n"
 
@@ -4349,8 +4361,8 @@ msgstr "Этот ключ проверен мной очень тщательн
 msgid "Really sign? (y/N) "
 msgstr "Действительно подписать? (y/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "подписать не удалось: %s\n"
@@ -4552,7 +4564,7 @@ msgstr ""
 "  't' (подписи доверия, tsign), 'nr' (неотзываемые, \n"
 "  nrsign) или любое их сочетание (ltsign, tnrsign и т.д.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Ключ отозван."
 
@@ -4603,7 +4615,7 @@ msgstr "Действительно удалить этот идентифика
 msgid "Really move the primary key? (y/N) "
 msgstr "Действительно переместить первичный ключ? (y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Вы должны выбрать хотя бы один ключ.\n"
 
@@ -4682,134 +4694,134 @@ msgstr "Сохранить изменения? (y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Выйти без сохранения? (y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Ключ не изменялся - обновление не нужно.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "нельзя удалять последний действительный идентификатор пользователя.\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "сбой отзыва идентификатора пользователя: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "сбой установки первичного идентификатора пользователя: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "\"%s\" - не отпечаток\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "\"%s\" - не первичный отпечаток\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Недопустимый идентификатор пользователя '%s': %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Нет подходящих идентификаторов пользователей."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Подписывать нечего.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Вами не подписано.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "сбой проверки созданной подписи: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "'%s' - не допустимый срок действия\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "\"%s\" - не правильный отпечаток\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "подключ \"%s\" не найден\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Хеш: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Характеристики: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Не изменять на сервере"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Предпочтительный сервер ключей: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Замечания: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr ""
 "В идентификаторе пользователя типа PGP 2.x не может быть предпочтений.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Следующий ключ был отозван %s пользователем %s ключом %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Данный ключ может быть отозван пользователем %s ключом %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(особо важный)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "     создан: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "    отозван: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "просрочен с: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
@@ -4818,30 +4830,30 @@ msgstr "   годен до: %s"
 # perhaps this should be somewhere in help/man
 # (S - подпись, C - сертификация, E - шифрование, A - удостоверение личности)
 # too long for repeating messages.
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "назначение: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "номер карты: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "доверие: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "достоверность: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Данный ключ отключен"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4849,18 +4861,18 @@ msgstr ""
 "Учтите, что показанная достоверность ключа может быть неверной,\n"
 "пока Вы не перезапустите программу.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "отозван"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "просрочен"
 
 # check it
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4870,17 +4882,17 @@ msgstr ""
 "          Эта команда может привести к тому, что первичным станет считаться\n"
 "          другой идентификатор пользователя.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "Внимание: Срок действия Вашего подключа для шифрования истекает.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Возможно, надо поменять также срок действия.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4889,35 +4901,37 @@ msgstr ""
 "Внимание: Это ключ типа PGP2. Добавление фотоидентификатора может\n"
 "          в некоторых версиях PGP вызвать отбраковку ключа.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Вы уверены, что хотите добавить это? (y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Нельзя добавить фотоидентификатор в ключ типа PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "Такой идентификатор пользователя на этом ключе уже есть!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Удалить данную действительную подпись? (y/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Удалить данную недействительную подпись? (y/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Удалить данную неизвестную подпись? (y/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Действительно удалить данную самоподпись? (y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
@@ -4925,20 +4939,20 @@ msgstr[0] "Удалена %d подпись.\n"
 msgstr[1] "Удалены %d подписи.\n"
 msgstr[2] "Удалено %d подписей.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Ничего не удалено.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "недопустим"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Идентификатор пользователя \"%s\" сжат: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -4946,17 +4960,17 @@ msgstr[0] "Идентификатор пользователя \"%s\": %d под
 msgstr[1] "Идентификатор пользователя \"%s\": %d подписи удалены\n"
 msgstr[2] "Идентификатор пользователя \"%s\": %d подписей удалено\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Идентификатор пользователя \"%s\" уже минимизирован\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Идентификатор пользователя \"%s\": уже очищен\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4965,39 +4979,39 @@ msgstr ""
 "Внимание: Это ключ типа PGP 2.x. Добавление особого отзывающего ключа\n"
 "          может в некоторых версиях PGP вызвать выбраковку ключа.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Нельзя добавить особый отзывающий ключ в ключ типа PGP 2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Укажите идентификатор пользователя ключа, назначенного отзывающим: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "нельзя назначить отзывающим ключ типа PGP 2.x\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "ключ не может быть назначен отзывающим самого себя\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "этот ключ уже назначен отзывающим\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "Внимание: назначение ключа отзывающим невозможно отменить!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "Вы уверены, что хотите назначить данный ключ отзывающим? (y/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
@@ -5005,173 +5019,173 @@ msgstr ""
 "Вы уверены, что хотите изменить срок действия сразу нескольких подключей? (y/"
 "N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Смена срока действия подключа.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Смена срока действия первичного ключа.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Нельзя изменить срок действия ключа v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Смена режимов использования подключа.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Смена режимов использования первичного ключа.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "подписывающий подключ %s уже перекрестно заверен\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "подключ %s не для подписей, он не нуждается в перекрестном заверении\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Выберите ровно один идентификатор пользователя.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "пропуск самоподписи v3 на идентификаторе пользователя \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Введите URL предпочтительного сервера ключей: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Вы действительно хотите заменить его? (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Вы действительно хотите удалить его? (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Введите замечание: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Продолжить? (y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Нет идентификатора пользователя с индексом %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Нет идентификатора пользователя с хешем %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Нет подключа с идентификатором ключа '%s'.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Нет подключа с индексом %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "Идентификатор пользователя: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "подписано Вашим ключом %s %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (неэкспортируемая)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Срок действия подписи истек %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Вы уверены, что хотите отозвать? (y/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Создать сертификат отзыва для данной подписи? (y/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Вы подписали эти идентификаторы пользователей на ключе %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (неотзываемая)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "отозвано Вашим ключом %s %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Вы отзываете следующие подписи:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Действительно создать сертификат отзыва? (y/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "нет секретного ключа\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "попытка отзыва непользовательского идентификатора: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "Идентификатор пользователя \"%s\" уже отозван\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "Внимание: подпись идентификатора пользователя датирована %d секундами в "
 "будущем\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Нельзя удалять последний действительный идентификатор пользователя.\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Ключ %s уже отозван.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Подключ %s уже отозван.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5602,6 +5616,10 @@ msgid "Please don't put the email address into the real name or the comment\n"
 msgstr ""
 "Не вставляйте адрес электронной почты в имя пользователя или примечание\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "Такой идентификатор пользователя на этом ключе уже есть!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5927,7 +5945,7 @@ msgstr "недопустимый протокол сервера ключей (
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" - не идентификатор ключа: пропущен\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
@@ -5935,47 +5953,47 @@ msgstr[0] "обновление %d ключа из %s\n"
 msgstr[1] "обновление %d ключей из %s\n"
 msgstr[2] "обновление %d ключей из %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "Внимание: невозможно обновить ключ %s с %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "ключ \"%s\" на сервере ключей не найден\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "ключ не найден на сервере ключей\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "получение ключа %s с %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "не известно ни одного сервера ключей\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "пропущено \"%s\": %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "отправка ключа %s на %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "запрос ключа из '%s'\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "Внимание: невозможно получить URI %s: %s\n"
@@ -6008,68 +6026,68 @@ msgstr "зашифровано неизвестным алгоритмом %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "фраза-пароль создана с незнакомой хеш-функцией %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "открытый ключ - %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "зашифровано %u-битным ключом %s с идентификатором %s, созданным %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "зашифровано ключом %s с идентификатором %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "Внимание: наблюдается несколько текстов\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "зашифровано %lu фразами-паролями\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "зашифровано одной фразой-паролем\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "сбой расшифровки с открытым ключом: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "данные зашифрованы открытым ключом: хороший DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "предполагаются данные, зашифрованные по %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "шифр IDEA недоступен, попробую вместо него %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "Внимание: целостность сообщения не защищена\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -6079,179 +6097,179 @@ msgstr ""
 "оно правомерно, поскольку в те времена защита целостности широко\n"
 "не применялась.\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "Воспользуйтесь параметром '%s', чтобы тем не менее расшифровать.\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "принудительный сбой расшифровки!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "расшифровано нормально\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "Внимание: зашифрованное сообщение было изменено!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "сбой расшифровки: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "Замечание: отправитель запросил \"только между нами\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "первоначальное имя файла='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "отдельный сертификат отзыва: задействуется командой \"gpg --import\"\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "подпись не найдена\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "ПЛОХАЯ подпись пользователя \"%s\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Просроченная подпись пользователя \"%s\""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Действительная подпись пользователя \"%s\""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "проверка подписи подавлена\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "не могу обработать эти неоднозначные данные подписи\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Подпись сделана %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               ключом %s с идентификатором %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Подпись сделана %s ключом %s с идентификатором %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                издатель \"%s\"\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Ключ доступен на: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "Замечание: Параметр '%s' включает использование этой информации\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[сомнительно]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                или \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "Внимание: Данный ключ не подходит для подписи в режиме %s\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Подпись просрочена %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Подпись действительна до %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "формат подписи: %s, хеш-функция %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "двоичный"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "текстовый"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "неизвестно"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", алгоритм ключа "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr "Внимание: не отделенная подпись; файл '%s' НЕ был проверен!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Не могу проверить подпись: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "не отделенная подпись\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr ""
 "Внимание: обнаружено несколько подписей. Проверена будет только первая.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "отдельная подпись класса 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "подпись старого типа (PGP 2.x)\n"
@@ -6325,11 +6343,6 @@ msgstr "(дальнейшие сведения: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: параметр \"%s\" не рекомендуется\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "Внимание: параметр \"%s\" не рекомендуется\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7409,133 +7422,133 @@ msgstr "ошибка чтения в '%s': %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "таблица доверия: сбой синхронизации: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "не удается создать блокировку для '%s'\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "не удается заблокировать '%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "таблица доверия, запись %lu: сбой lseek: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "таблица доверия, запись %lu: сбой записи (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "слишком большая операция над таблицей доверия\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: каталог не существует!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "нет доступа к '%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: сбой создания записи о версии: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: создана недопустимая таблица доверия\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: создана таблица доверия\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "Замечание: таблица доверия недоступна для записи\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: недопустимая таблица доверия\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: сбой создания таблицы хешей: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: ошибка обновления записи о версии: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: ошибка чтения записи о версии: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: ошибка сохранения записи о версии: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "таблица доверия: сбой lseek: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "таблица доверия: сбой чтения (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: не является файлом таблицы доверия\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: запись о версии с номером записи %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: неправильная версия файла %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: ошибка чтения свободной записи: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: ошибка сохранения записи каталога: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: сбой обнуления записи: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: сбой добавления записи: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Ошибка: таблица доверия повреждена.\n"
@@ -8196,16 +8209,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%sНомер\1f: %s%%0AДержатель\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "Осталось попыток: %d"
@@ -8246,10 +8259,10 @@ msgstr "|A|Введите административный PIN"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|Введите код разблокировки PIN (PUK) для стандартных ключей."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "Функция обработки PIN возвратила ошибку: %s\n"
@@ -8271,57 +8284,57 @@ msgstr "PIN для CHV%d слишком короток, минимальная 
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "ключ уже существует\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "существующий ключ будет заменен\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "генерация нового ключа\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "запись нового ключа\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "сбой сохранения ключа: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "в ответе отсутствует модуль RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "в ответе отсутствует открытая экспонента RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "в ответе отсутствует открытый ключ эллиптической кривой\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "пожалуйста, подождите, пока будет генерироваться ключ ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "сбой при генерации ключа\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
@@ -8329,63 +8342,63 @@ msgstr[0] "создание ключа завершено (%d секунда)\n"
 msgstr[1] "создание ключа завершено (%d секунды)\n"
 msgstr[2] "создание ключа завершено (%d секунд)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "ответ не содержит данных открытого ключа\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||Введите PIN ключа для создания квалифицированных подписей."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Введите административный PIN"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Введите код разблокировки PIN (PUK) для стандартных ключей."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "|A|Введите PIN для стандартных ключей."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "Модули RSA пропущены, или их размер не равен %d бит\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "отсутствует открытая экспонента RSA, или ее размер превышает %d бит\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "пустой PIN до сих пор не изменен\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "пустой PIN до сих пор не изменен\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|A|Введите новый PIN для стандартных ключей."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|Введите новый код разблокировки PIN (PUK) для стандартных ключей."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|Введите новый PIN ключа для создания квалифицированных подписей."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8393,7 +8406,7 @@ msgstr ""
 "|NP|Введите новый код разблокировки PIN (PUK) ключа для создания "
 "квалифицированных подписей."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8401,27 +8414,27 @@ msgstr ""
 "|P|Введите код разблокировки PIN (PUK) ключа для создания квалифицированных "
 "подписей."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "ошибка при получении нового PIN: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "сбой при сохранении отпечатка: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "сбой при сохранении даты создания: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "ошибка получения статуса CHV с карты\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "сбой при чтении открытого ключа: %s\n"
@@ -8429,44 +8442,44 @@ msgstr "сбой при чтении открытого ключа: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%sНомер\1f: %s%%0AДержатель\1f: %s%%0AСчетчик\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "основной PIN применяется как %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "не удалось применить основной PIN как %s: %s - далее применяться\n"
 "как основной не будет\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Разблокируйте карту"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN для CHV%d слишком короток, минимальная длина %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "сбой при проверке CHV%d: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "карта окончательно заблокирована!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8478,20 +8491,20 @@ msgstr[1] ""
 msgstr[2] ""
 "осталось %d попыток ввода административного PIN перед блокировкой карты\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "доступ к командам управления не настроен\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Введите PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Введите код сброса для карты"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Код сброса слишком короток; минимальная длина %d\n"
@@ -8499,79 +8512,79 @@ msgstr "Код сброса слишком короток; минимальна
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Новый код сброса"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Новый административный PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Новый PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "|A|Введите административный PIN и новый административный PIN"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Введите PIN и новый PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "ошибка чтения данных приложения\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "ошибка чтения отпечатка DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "пропущена метка времени создания\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "Простое число RSA %s пропущено или его размер не равен %d\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "кривая не поддерживается\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "недопустимая структура карты OpenPGP (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "отпечаток на карте не совпадает с запрошенным\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "карта не поддерживает хеш-функцию %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "создано подписей: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 "проверка административного PIN в данный момент запрещена этой командой\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "нет доступа к %s - непригодная карта OpenPGP?\n"
@@ -8591,7 +8604,7 @@ msgstr "|N|Первоначальный новый PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "работать в многосерверном режиме (нефоновый режим)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|установить уровень отладки, равный LEVEL"
 
@@ -8635,11 +8648,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "не позволять использовать административные команды карты"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Вызов: @SCDAEMON@ [параметры] (-h - подсказка)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8647,23 +8660,23 @@ msgstr ""
 "Синтаксис: scdaemon [параметры] [команда [аргументы]]\n"
 "Демон криптографических карт для @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "используйте параметр '--daemon' для запуска приложения в фоновом режиме\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "обработчик fd %d запущен\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "обработчик fd %d остановлен\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8891,7 +8904,7 @@ msgstr "корневой сертификат не помечен как дов
 msgid "checking the trust list failed: %s\n"
 msgstr "сбой проверки списка доверия: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "слишком длинная цепочка сертификатов\n"
@@ -8948,7 +8961,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "%u-битный хеш недопустим для %u-битного ключа %s\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8993,42 +9006,42 @@ msgstr ""
 "S/N %s, идентификатор 0x%08lX,\n"
 "создан %s, истекает %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "не задана применимость ключа - подразумеваем все\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "сертификат не следовало использовать для заверения\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "сертификат не следовало использовать для подписывания ответа OCSP\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "сертификат не следовало использовать для шифрования\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "сертификат не следовало использовать для подписей\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "сертификат не пригоден для шифрования\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "сертификат не пригоден для подписи\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9217,6 +9230,11 @@ msgstr "Создать самозаверенный сертификат? (y/N)
 msgid "These parameters are used:\n"
 msgstr "Используются параметры:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "ошибка создания временного файла: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Сейчас создается самозаверенный сертификат."
@@ -9289,123 +9307,123 @@ msgstr "сбой при удалении сертификата \"%s\": %s\n"
 msgid "no valid recipients given\n"
 msgstr "не заданы получатели\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "вывести список внешних ключей"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "вывести список цепочек сертификатов"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "импорт сертификатов"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "экспорт сертификатов"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "зарегистрировать криптографическую карту"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "передать команду dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "вызываем gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "не использовать терминал совсем"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|число включаемых сертификатов"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|взять информацию о правилах из файла FILE"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "предполагаю, что входные данные в формате PEM"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "предполагаю, что входные данные в формате base64"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "предполагаю, что входные данные в двоичном формате"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "вывод в кодировке base64"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|использовать USER-ID как основной секретный ключ"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|добавить таблицу ключей в список таблиц ключей"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "запросить недостающих издателей сертификатов"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|использовать кодировку NAME для фраз-паролей PKCS#12"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "не сверять со списком отозванных сертификатов"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "не проверять списки отозванных сертификатов для корневых сертификатов"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "проверка достоверности с помощью OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "не проверять правила сертификата"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|использовать алгоритм шифрования NAME"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|использовать хеш-функцию NAME"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "пакетный режим: ничего не спрашивать"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "принять 'да' как ответ на большинство вопросов"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "принять 'нет' как ответ на большинство вопросов"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|сохранять журнал аудита в файле FILE"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Вызов: @GPGSM@ [параметры] [файлы] (-h - подсказка)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9415,27 +9433,27 @@ msgstr ""
 "Подписать, проверить, зашифровать или расшифровать по протоколу S/MIME\n"
 "Операция по умолчанию зависит от входных данных\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "Замечание: не могу зашифровать для '%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "неизвестная схема проверки '%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "импорт общих сертификатов '%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "невозможно подписать с помощью '%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "недопустимая команда (неявной команды нет)\n"
@@ -9465,7 +9483,7 @@ msgstr "ошибка получения сохраненных признако
 msgid "error importing certificate: %s\n"
 msgstr "ошибка импорта сертификата: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "ошибка чтения ввода: %s\n"
@@ -9506,7 +9524,7 @@ msgstr "проблема повторного поиска сертификат
 msgid "error storing flags: %s\n"
 msgstr "ошибка сохранения признаков: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Ошибка - "
 
@@ -9882,11 +9900,6 @@ msgstr "невозможно создание временного файла '%
 msgid "error closing '%s': %s\n"
 msgstr "ошибка закрытия '%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "ошибка переименования '%s' в '%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10596,92 +10609,92 @@ msgstr "допустимые уровни отладки: %s\n"
 msgid "usage: %s [options] "
 msgstr "вызов: %s [параметры] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "двоеточия в имени сокета недопустимы\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "сбой при получении списка отозванных сертификатов из '%s': %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "сбой обработки списка отозванных сертификатов из '%s': %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: слишком длинная строка - пропущена\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: обнаружен неверный отпечаток\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: ошибка чтения: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: мусор в конце строки игнорируется\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "получен SIGHUP - повторное чтение настроек и запись буферов на диск\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "получен SIGUSR2 - действие не определено\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "получен SIGTERM - завершение работы ...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "получен SIGTERM - осталось %d активных соединений\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "принудительное выключение\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "получен SIGINT - немедленное завершение работы\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "получен сигнал %d - действие не определено\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "ошибка чтения '%s': статус HTTP %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL '%s' перенаправлен на '%s' (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "слишком много перенаправлений\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "перенаправление изменилось на '%s'\n"
@@ -11047,57 +11060,57 @@ msgstr ""
 "сертификат не следовало использовать для подписывания списка отозванных "
 "сертификатов\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "менее подробно"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "выводить данные в шестнадцатеричном виде"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "декодировать полученные строки данных"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "подключиться к dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "подключиться к dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|подключиться к сокету Assuan NAME"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|подключиться к серверу Assuan по адресу ADDR"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "запустить сервер Assuan, заданный в командной строке"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "не пользоваться расширенным режимом подключения"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|выполнить при запуске команды из файла FILE"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "выполнить при запуске подстановку subst"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Вызов: @GPG@-connect-agent [параметры] (-h - подсказка)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11105,49 +11118,49 @@ msgstr ""
 "Синтаксис: @GPG@-connect-agent: [параметры]\n"
 "Связывается с запущенным агентом и посылает команды\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "параметр \"%s\" требует программы и необязательных аргументов\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "параметр \"%s\" игнорируется; причина - \"%s\"\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "сбой получения строки: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "слишком длинная строка - пропущена\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "строка сокращена из-за содержащегося в ней нулевого символа\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "неизвестная команда '%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "сбой отправки строки: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no dirmngr running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "в этом сеансе dirmngr не работает\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "ошибка отправки стандартных параметров: %s\n"
@@ -11209,12 +11222,12 @@ msgstr "Внешняя проверка компонента %s не прошл
 msgid "Note that group specifications are ignored\n"
 msgstr "Обратите внимание, что спецификации групп игнорируются\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "ошибка закрытия '%s'\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "ошибка при интерпретации '%s'\n"
@@ -11403,6 +11416,12 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "ошибка записи во временный файл: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "запуск в подконтрольном режиме"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Имя не должно начинаться с цифры\n"
 
@@ -11737,9 +11756,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "невозможно открыть %s на запись: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "ошибка записи в %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "ошибка закрытия %s: %s\n"
 
index 4fe565f..80cd793 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 1.2.5\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2004-07-20 15:52+0200\n"
 "Last-Translator: Michal Majer <mmajer@econ.umb.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, fuzzy, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "nemôžem inicializovať databázu dôvery: %s\n"
@@ -29,52 +29,52 @@ msgstr "nemôžem inicializovať databázu dôvery: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Skutočne chcete zmazať vybrané kľúče? "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "invalid passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "nesprávne heslo"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -85,28 +85,28 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 msgid "Passphrase Not Allowed"
 msgstr "heslo je príliš dlhé\n"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr ""
 
@@ -116,107 +116,107 @@ msgstr ""
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr ""
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 #, fuzzy
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "Prosím, vložte heslo; toto je tajná veta \n"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 #, fuzzy
 msgid "Passphrase:"
 msgstr "nesprávne heslo"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr ""
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr ""
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 #, fuzzy
 msgid "PIN too long"
 msgstr "riadok je príliš dlhý\n"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 #, fuzzy
 msgid "Passphrase too long"
 msgstr "heslo je príliš dlhé\n"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 #, fuzzy
 msgid "Invalid characters in PIN"
 msgstr "Neplatný znak ve mene\n"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr ""
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad PIN"
 msgstr "nesprávne MPI"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 #, fuzzy
 msgid "Bad Passphrase"
 msgstr "nesprávne heslo"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, fuzzy, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 #, fuzzy
 msgid "Please re-enter this passphrase"
 msgstr "zmeniť heslo"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "Prosím, vložte heslo; toto je tajná veta \n"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -228,9 +228,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ochranný algoritmus %d%s nie je podporováný\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -238,15 +238,15 @@ msgstr "nemôžem vytvoriť `%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -257,137 +257,128 @@ msgstr "nemôžem otvoriť `%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "nenájdený zapisovateľný súbor tajných kľúčov (secring): %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Prosím, vložte heslo; toto je tajná veta \n"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
 "%s%%0Awithin gpg-agent's key storage"
 msgstr "Prosím, vložte heslo; toto je tajná veta \n"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, fuzzy, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "%s: nepodarilo sa vytvoriť hashovaciu tabuľku: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr ""
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr ""
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr ""
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 #, fuzzy
 msgid "Repeat this Reset Code"
 msgstr "Opakujte heslo: "
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Opakujte heslo: "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 #, fuzzy
 msgid "Repeat this PIN"
 msgstr "Opakujte heslo: "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 #, fuzzy
 msgid "Reset Code not correctly repeated; try again"
 msgstr "heslo nie je zopakované správne; skúste to znovu"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "heslo nie je zopakované správne; skúste to znovu"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 #, fuzzy
 msgid "PIN not correctly repeated; try again"
 msgstr "heslo nie je zopakované správne; skúste to znovu"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr ""
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, fuzzy, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "chyba pri vytváraní hesla: %s\n"
-
-#: agent/genkey.c:150
+#: agent/genkey.c:154
 #, fuzzy, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "zapisujem do '%s'\n"
+msgid "error writing to pipe: %s\n"
+msgstr "chyba pri zápise súboru kľúčov (keyring)  `%s': %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 #, fuzzy
 msgid "Enter new passphrase"
 msgstr "Vložiť heslo\n"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr ""
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
 "confirm that you do not want to have any protection on your key."
 msgstr ""
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr ""
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -395,7 +386,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Meno musí byť dlhé aspoň 5 znakov\n"
 msgstr[1] "Meno musí byť dlhé aspoň 5 znakov\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -403,242 +394,236 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr ""
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 #, fuzzy
 msgid "Take this one anyway"
 msgstr "Použiť napriek tomu tento kľúč? "
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr ""
 "Na ochranu Vášho tajného kľúča musíte zadať heslo.\n"
 "\n"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 #, fuzzy
 msgid "Please enter the new passphrase"
 msgstr "zmeniť heslo"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr ""
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr ""
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr ""
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "Key is superseded"
-msgid "run in supervised mode"
-msgstr "Kľúč je nahradený"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr ""
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr ""
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 #, fuzzy
 msgid "|FILE|read options from FILE"
 msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr ""
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "s dodatočnými informáciami"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "byť o trochu tichší"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr ""
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 #, fuzzy
 msgid "do not use the SCdaemon"
 msgstr "aktualizovať databázu dôvery"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr ""
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|set terminal charset to NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|MENO|nastav znakovú sadu terminálu na MENO"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr ""
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr ""
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "not supported"
 msgid "enable ssh support"
 msgstr "nepodporované"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 #, fuzzy
 #| msgid "not supported"
 msgid "enable putty support"
 msgstr "nepodporované"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr ""
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr ""
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 msgid "disallow the use of an external password cache"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr ""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 #, fuzzy
 msgid "allow presetting passphrase"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr ""
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr ""
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr ""
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 #, fuzzy
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|použiť mód hesla N"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 #, fuzzy
 msgid "do not allow the reuse of old passphrases"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr ""
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 #, fuzzy
 #| msgid "use the gpg-agent"
 msgid "never use the PIN-entry"
 msgstr "použite gpg-agenta"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr ""
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr ""
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr ""
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
@@ -646,145 +631,150 @@ msgstr ""
 "Chyby oznámte, prosím, na adresu <gnupg-bugs@gnu.org>.\n"
 "Pripomienky k prekladu <sk-i18n@lists.linux.sk>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
 msgstr ""
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr ""
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "čítam možnosti z `%s'\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "VAROVÁNÍ: použitie parametra \"%s\" sa neodporúča\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "VAROVÁNÍ: použitie parametra \"%s\" sa neodporúča\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, fuzzy, c-format
 msgid "can't create socket: %s\n"
 msgstr "%s: nemôžem vytvoriť: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, fuzzy, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent nie je v tomto sedení dostupný\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, fuzzy, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "chyba pri posielaní na `%s': %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 msgid "listening on socket '%s'\n"
 msgstr "zapisujem tajný kľúč do `%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "nemôžem vytvoriť adresár `%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 msgid "directory '%s' created\n"
 msgstr "%s: adresár vytvorený\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "databáza dôvery: procedúra read() (n=%d) zlyhala: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "%s: nemôžem vytvoriť adresár: %s\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, fuzzy, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr ""
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "aktualizácia tajného kľúča zlyhala: %s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, fuzzy, c-format
 msgid "%s %s stopped\n"
 msgstr "%s: preskočené: %s\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, fuzzy, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "gpg-agent nie je v tomto sedení dostupný\n"
@@ -810,7 +800,7 @@ msgid ""
 "Password cache maintenance\n"
 msgstr ""
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -820,7 +810,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -874,42 +864,42 @@ msgstr "Zrušiť"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 msgid "error opening '%s': %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "kľúč `%s' nebol nájdený: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "chyba pri čítaní: %s\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "tajné časti kľúča nie sú dostupné\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "chyba pri čítaní: %s\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "chyba: neplatný odtlačok\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr ""
@@ -922,19 +912,19 @@ msgstr ""
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr ""
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 #, fuzzy
 msgid "Yes"
 msgstr "ano"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr ""
@@ -947,7 +937,7 @@ msgstr ""
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -957,48 +947,63 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr ""
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "chyba pri čítaní `%s': %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr ""
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 #, fuzzy
 msgid "Change passphrase"
 msgstr "zmeniť heslo"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr ""
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
 "%%0A?"
 msgstr "Skutočne chcete zmazať vybrané kľúče? "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 msgid "Delete key"
 msgstr "nastaviť kľúč ako platný (enable)"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1020,7 +1025,7 @@ msgstr ""
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
@@ -1062,7 +1067,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, fuzzy, c-format
 msgid "error forking process: %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
@@ -1124,12 +1129,12 @@ msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpečne \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "aktualizácia zlyhala: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
@@ -1357,7 +1362,7 @@ msgid "algorithm: %s"
 msgstr "ASCII kódovanie: %s\n"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, fuzzy, c-format
 msgid "unsupported algorithm: %s"
 msgstr ""
@@ -1528,7 +1533,7 @@ msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
 msgid "iconv_open failed: %s\n"
 msgstr "nemožno otvoriť súbor: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
@@ -1567,7 +1572,7 @@ msgstr "verejný kľúč %08lX nebol nájdený: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "zapisujem tajný kľúč do `%s'\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr ""
@@ -1742,7 +1747,7 @@ msgstr "chyba pri čítaní `%s': %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problém s agentom: agent vracia 0x%lx\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "gpg-agent nie je v tomto sedení dostupný\n"
@@ -1787,7 +1792,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "vytvoriť revokačný certifikát"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1815,7 +1820,7 @@ msgstr "nemožno previesť v dávkovom móde\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Tento príkaz nie je v módoch %s dovolený.\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, fuzzy, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "tajné časti kľúča nie sú dostupné\n"
@@ -1882,15 +1887,15 @@ msgstr "žiadny zodpovedajúci verejný kľúč: %s\n"
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2238,27 +2243,27 @@ msgstr "zapisujem tajný kľúč do `%s'\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Neplatný príkaz (skúste \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output pre tento príkaz nefunguje\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "nemožno otvoriť `%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, fuzzy, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "kľúč `%s' nebol nájdený: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2321,8 +2326,8 @@ msgid "subkey"
 msgstr "Verejné kľúče: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "aktualizácia zlyhala: %s\n"
@@ -2385,14 +2390,14 @@ msgstr "nemôžete použiť šifrovací algoritmus \"%s\" v móde %s\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "nemôžete použiť šifrovací algoritmus \"%s\" v móde %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "nemôžete použiť hashovací algoritmus \"%s\" v móde %s\n"
@@ -2414,7 +2419,7 @@ msgstr "vyžiadaná symetrická šifra %s (%d) nevyhovuje predvoľbám príjemcu
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "VAROVÁNÍ: použitie parametra \"%s\" sa neodporúča\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2527,12 +2532,12 @@ msgstr "zapisujem tajný kľúč do `%s'\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "kľúč %08lX: PGP 2.x kľúč - preskočené\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "VAROVANIE: nič nebolo vyexportované\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2603,301 +2608,301 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "používam sekundárny kľúč %08lX namiesto primárneho kľúča %08lX\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 msgid "valid values for option '%s':\n"
 msgstr "neplatný parameter pre import\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 #, fuzzy
 msgid "make a signature"
 msgstr "vytvoriť podpis oddelený od dokumentu"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 #, fuzzy
 msgid "make a clear text signature"
 msgstr "|[súbor]|vytvoriť podpis v čitateľnom dokumente"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "vytvoriť podpis oddelený od dokumentu"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "šifrovať dáta"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "šifrovanie len so symetrickou šifrou"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "dešifrovať dáta (implicitne)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "verifikovať podpis"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "vypísať zoznam kľúčov"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "vypísať zoznam kľúčov a podpisov"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 #, fuzzy
 msgid "list and check key signatures"
 msgstr "skontrolovať podpisy kľúčov"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "vypísať zoznam kľúčov a fingerprintov"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "vypísať zoznam tajných kľúčov"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "vytvoriť revokačný certifikát"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "odstrániť kľúč zo súboru verejných kľúčov"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "odstrániť kľúč zo súboru tajných kľúčov"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "podpísať kľúč"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "podpísať kľúč lokálne"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "podpísať kľúč"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "podpísať kľúč lokálne"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "podpísať alebo modifikovať kľúč"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 #, fuzzy
 msgid "change a passphrase"
 msgstr "zmeniť heslo"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exportovať kľúče"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exportovať kľúče na server kľúčov"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importovať kľúče zo servera kľúčov"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "vyhľadať kľúče na serveri kľúčov"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "aktualizovať všetky kľúče zo servera kľúčov"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importovať/zlúčiť kľúče"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr ""
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr ""
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr ""
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "aktualizovať databázu dôvery"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 #, fuzzy
 msgid "print message digests"
 msgstr "|algo [súbory]|vypíš hash"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr ""
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|MENO|použi MENO ako implicitný tajný kľúč"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 #, fuzzy
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|MENO|šifrovať pre MENO"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr ""
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr ""
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "nevykonať žiadne zmeny"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "vyžiadať potvrdenie pred prepísaním"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr ""
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr ""
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "vytvor výstup zakódovaný pomocou ASCII"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 #, fuzzy
 msgid "|FILE|write output to FILE"
 msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "použiť kánonický textový mód"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 #, fuzzy
 msgid "|N|set compress level to N (0 disables)"
 msgstr ""
 "|N|nastaviť úroveň komprimácie N (0 - žiadna\n"
 " komprimácia)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr ""
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importovať kľúče zo servera kľúčov"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 msgid "include the public key in signatures"
 msgstr "skontrolovať podpisy kľúčov"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr ""
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr ""
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "vypísať zoznam tajných kľúčov"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 #, fuzzy
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|MENO|šifrovať pre MENO"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 #, fuzzy
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr ""
 "použiť toto id užívateľa na podpísanie\n"
 " alebo dešifrovanie"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2906,7 +2911,7 @@ msgstr ""
 "(Použite manuálové stránky pre kompletný zoznam všetkých príkazov a "
 "možností)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2936,13 +2941,13 @@ msgstr ""
 " --list-keys [mená]        vypísať kľúče\n"
 " --fingerprint [mená]      vypísať fingerprinty\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -2957,7 +2962,7 @@ msgstr ""
 "podpísať, overiť, šifrovať alebo dešifrovať\n"
 "implicitné operácie závisia od vstupných dát\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2965,578 +2970,578 @@ msgstr ""
 "\n"
 "Podporované algoritmy:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Verejné kľúče: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Šifry: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Kompresia: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "použitie: gpg [možnosti] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "konfliktné príkazy\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "no = podpis nájdený v definícii skupiny \"%s\"\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpečne \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpečne \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "VAROVANIE: vlastníctvo pre %s nastavené nebezpečne \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "VAROVANIE: prístupové práva pre %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "VAROVANIE: vlastníctvo adresára %s nastavené nebezpečne \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "VAROVANIE: vlastníctvo adresára %s nastavené nebezpečne \"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "VAROVANIE: vlastníctvo adresára %s nastavené nebezpečne \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "VAROVANIE: prístupové práva adresára %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr ""
 "VAROVANIE: prístupové práva adresára %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "VAROVANIE: prístupové práva adresára %s nie sú nastavené bezpečne \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "neznáma položka konfigurácie \"%s\"\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr ""
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 msgid "show key usage information during key listings"
 msgstr "V súbore tajných kľúčov chýba zodpovedajúci podpis\n"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 #, fuzzy
 msgid "show all notations during signature listings"
 msgstr "V súbore tajných kľúčov chýba zodpovedajúci podpis\n"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr ""
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 #, fuzzy
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "zadané URL pre podpisovú politiku je neplatné\n"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr ""
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 #, fuzzy
 msgid "show the keyring name in key listings"
 msgstr "ukáž v ktorom súbore kľúčov je vypísaný kľúč"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 #, fuzzy
 msgid "show expiration dates during signature listings"
 msgstr "V súbore tajných kľúčov chýba zodpovedajúci podpis\n"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "neznámy implicitný adresát `%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Tento príkaz nie je v módoch %s dovolený.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "POZNÁMKA: %s nie je pre normálne použitie!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "%s nie je platná znaková sada\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "Neplatná e-mailová adresa\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "neplatný hashovací algoritmus `%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "neplatný parameter pre import\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "%s nie je platná znaková sada\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, fuzzy, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "nemožno použiť URI servera kľúčov - chyba analýzy URI\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, fuzzy, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: neplatný parameter pre export\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, fuzzy, c-format
 msgid "invalid keyserver options\n"
 msgstr "neplatný parameter pre export\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: neplatný parameter pre import\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "neplatný parameter pre import\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 msgid "invalid filter option: %s\n"
 msgstr "neplatný parameter pre import\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: neplatný parameter pre export\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "neplatný parameter pre export\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, fuzzy, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: neplatný parameter pre import\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, fuzzy, c-format
 msgid "invalid list options\n"
 msgstr "neplatný parameter pre import\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 #, fuzzy
 msgid "show all notations during signature verification"
 msgstr "%s nie je platná znaková sada\n"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr ""
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 #, fuzzy
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "zadané URL pre podpisovú politiku je neplatné\n"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 #, fuzzy
 msgid "show user ID validity during signature verification"
 msgstr "%s nie je platná znaková sada\n"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 #, fuzzy
 msgid "show only the primary user ID in signature verification"
 msgstr "%s nie je platná znaková sada\n"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, fuzzy, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: neplatný parameter pre export\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, fuzzy, c-format
 msgid "invalid verify options\n"
 msgstr "neplatný parameter pre export\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "nemožno nastaviť exec-path na %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, fuzzy, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: neplatný parameter pre export\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr ""
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "neplatný parameter pre import\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "VAROVANIE: program môže vytvoriť súbor core!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "VAROVANIE: %s prepíše %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "Nie je dovolené používať %s s %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s nedáva s %s zmysel!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr ""
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, fuzzy, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "zapisujem tajný kľúč do `%s'\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "vybraný šifrovací algoritmus je neplatný\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, fuzzy, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "vybraný šifrovací algoritmus je neplatný\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "vybraný hashovací algoritmus je neplatný\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "položka completes-needed musí byť väčšia ako 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "položka marginals-needed musí byť väčšia ako 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, fuzzy, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "položka max-cert-depth musí byť v rozmedzí od 1 do 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "neplatná implicitná úroveň certifikácie; musí byť 0, 1, 2 alebo 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "neplatná minimálna úroveň certifikácie; musí byť 0, 1, 2 alebo 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "POZNÁMKA: jednoduchý mód S2K (0) je dôrazne nedoporučovaný\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "neplatný mód S2K; musí byť 0, 1 alebo 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "neplatné defaultné predvoľby\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "neplatné užívateľské predvoľby pre šifrovanie\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "neplatné užívateľské predvoľby pre šifrovanie\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "neplatné užívateľské predvoľby pre hashovanie\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "neplatné užívateľské predvoľby pre kompresiu\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "neplatná dĺžka kľúča; použijem %u bitov\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s ešte nepracuje s %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "nemôžete použiť šifrovací algoritmus \"%s\" v móde %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "nemôžete použiť kompresný algoritmus \"%s\" v móde %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "nemôžem inicializovať databázu dôvery: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "VAROVANIE: daný adresát (-r) bez použitia šifrovania s verejným kľúčom\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "dešifrovanie zlyhalo: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr ""
 "použitie %s nie je v móde %s dovolené\n"
 "\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr ""
 "použitie %s nie je v móde %s dovolené\n"
 "\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "nepodarilo poslať kľúč na server: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "nepodarilo sa prijať kľúč zo servera: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "nepodaril sa export kľúča: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "nepodaril sa export kľúča: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "nepodarilo sa nájsť server: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "aktualizácia servera zlyhala: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "dekódovanie z ASCII formátu zlyhalo: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "neplatný hashovací algoritmus `%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Začnite písať svoju správu ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "zadané URL pre certifikačnú politiku je neplatné\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "zadané URL pre podpisovú politiku je neplatné\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, fuzzy, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "zadané URL pre podpisovú politiku je neplatné\n"
@@ -3550,7 +3555,7 @@ msgstr "Zmazať tento kľúč zo súboru kľúčov? "
 msgid "make timestamp conflicts only a warning"
 msgstr "konflikt časového razítka"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|zapísať informácie o stave do tohto FD"
 
@@ -4279,7 +4284,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Ste si istý, že stále chcete podpísať tento kľúč? (a/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Nemožno podpísať.\n"
 
@@ -4482,8 +4487,8 @@ msgstr ""
 msgid "Really sign? (y/N) "
 msgstr "Skutočne podpísať? "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "podpisovanie zlyhalo: %s\n"
@@ -4697,7 +4702,7 @@ msgid ""
 "  (nrsign), or any combination thereof (ltsign, tnrsign, etc.).\n"
 msgstr ""
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Kľúč revokovaný."
 
@@ -4750,7 +4755,7 @@ msgstr "Skutočne odstrániť toto id užívateľa? "
 msgid "Really move the primary key? (y/N) "
 msgstr "Skutočne odstrániť toto id užívateľa? "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 #, fuzzy
 msgid "You must select exactly one key.\n"
 msgstr "Musíte vybrať aspoň jeden kľúč.\n"
@@ -4837,169 +4842,169 @@ msgstr "Uložiť zmeny? "
 msgid "Quit without saving? (y/N) "
 msgstr "Ukončiť bez uloženia? "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "kľúč nebol zmenený, takže nie je potrebné ho aktualizovať.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Nemôžete zmazať posledné id užívateľa!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "chyba: neplatný odtlačok\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "nemôžem inicializovať databázu dôvery: %s\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "neplatná hodnota\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Takýto identifikátor užívateľa neexistuje.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 msgid "Nothing to sign.\n"
 msgstr "Nič na podpísanie kľúčom %08lX\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, fuzzy, c-format
 msgid "Not signed by you.\n"
 msgstr "   podpísané %08lX v %s%s\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "%s nie je platná znaková sada\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "chyba: neplatný odtlačok\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "kľúč `%s' nebol nájdený: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Digest: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Charakteristiky: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr ""
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr ""
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 #, fuzzy
 msgid "Notations: "
 msgstr "Notácie: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Užívateľské ID vo formáte PGP 2.x nemá žiadne predvoľby\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Tento kľúč môže byť revokovaný kľúčom %s "
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, fuzzy, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Tento kľúč môže byť revokovaný kľúčom %s "
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 #, fuzzy
 msgid "(sensitive)"
 msgstr "(citlivá informácia)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, fuzzy, c-format
 msgid "created: %s"
 msgstr "%s: nemôžem vytvoriť: %s\n"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, fuzzy, c-format
 msgid "revoked: %s"
 msgstr "[revokované]"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, fuzzy, c-format
 msgid "expired: %s"
 msgstr " [platnosť skončí: %s]"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, fuzzy, c-format
 msgid "expires: %s"
 msgstr " [platnosť skončí: %s]"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, fuzzy, c-format
 msgid "usage: %s"
 msgstr " dôvera: %c/%c"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr ""
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, fuzzy, c-format
 msgid "trust: %s"
 msgstr " dôvera: %c/%c"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr ""
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Tento kľúč bol označený za neplatný (disabled)"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5007,19 +5012,19 @@ msgstr ""
 "Prosím nezabúdajte, že zobrazované údaje o platnosti kľúčov nemusia\n"
 "byť správne, pokiaľ znovu nespustíte program.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 #, fuzzy
 msgid "revoked"
 msgstr "[revokované]"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 #, fuzzy
 msgid "expired"
 msgstr "expire"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5028,18 +5033,18 @@ msgstr ""
 "VAROVANIE: žiadne ID užívateľa nebolo označené ako primárne. Tento príkaz\n"
 "spôsobí, že iné ID užívateľa sa bude považovať primárne.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Nemôžete zmeniť dobu platnosti kľúča verzie 3\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5048,35 +5053,35 @@ msgstr ""
 "VAROVANIE: Toto je PGP2 kľúč. Pridanie fotografického ID môže v niektorých\n"
 "           verziách PGP viesť k odmietnutiu tohto kľúča.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Ste si istý, že ho chcete stále pridať? (a/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Nemali by ste pridávať fotografické ID k PGP2 kľúču.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Zmazať tento dobrý podpis? (a/N/u)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Zmazať tento neplatný podpis? (a/N/u)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Zmazať tento neznámy podpis? (a/N/u)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Skutočne zmazať tento podpis podpísaný sebou samým? (a/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5084,38 +5089,38 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Zmazaný %d podpis.\n"
 msgstr[1] "Zmazaný %d podpis.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Nič nebolo zmaznané.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 #, fuzzy
 msgid "invalid"
 msgstr "neplatný spôsob reprezentácie v ASCII"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, fuzzy, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Užívateľské ID \"%s\" je revokované."
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Užívateľské ID \"%s\" je revokované."
 msgstr[1] "Užívateľské ID \"%s\" je revokované."
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, fuzzy, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "užívateľské ID \"%s\" je už revokované\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, fuzzy, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "užívateľské ID \"%s\" je už revokované\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5124,221 +5129,221 @@ msgstr ""
 "VAROVANIE: Toto je PGP2 kľúč. Pridanie fotografického ID môže v niektorých\n"
 "           verziách PGP viesť k odmietnutiu tohoto kľúča.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Nemali by ste pridávať fotografické ID k PGP2 kľúču.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Vložte identifikátor užívateľa povereného revokáciou: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "kľúč vo formáte PGP 2.x nemožno poveriť revokáciou\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "kľúč nemožno poveriť revokáciou ním samým\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, fuzzy, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "VAROVANIE: Tento kľúč bol revokovaný jeho určeným revokátorom/!\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "VAROVANIE: označenie kľúča ako revokovací už nemôže byť zrušené!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 #, fuzzy
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "Ste si istý, že chcete označiť tento kľúč ako revokovací? (a/N): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "Ste si istý, že chcete označiť tento kľúč ako revokovací? (a/N): "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 #, fuzzy
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Mením dobu platnosti sekundárneho kľúča.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Mením dobu platnosti primárneho kľúča.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Nemôžete zmeniť dobu platnosti kľúča verzie 3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 msgid "Changing usage of a subkey.\n"
 msgstr "Mením dobu platnosti sekundárneho kľúča.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Mením dobu platnosti primárneho kľúča.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, fuzzy, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "VAROVANIE: podpisovací podkľúč %08lX nie je krížovo certifikovaný\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Prosím, vyberte práve jedno id užívateľa.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, fuzzy, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "preskočený v3 podpis kľúča ním samým u užívateľského id \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr ""
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 #, fuzzy
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Ste si istý, že ho chcete použiť? (a/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 #, fuzzy
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Ste si istý, že ho chcete použiť? (a/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 #, fuzzy
 msgid "Enter the notation: "
 msgstr "Podpisová notácia: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 #, fuzzy
 msgid "Proceed? (y/N) "
 msgstr "Prepísať (a/N)? "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, fuzzy, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, fuzzy, c-format
 msgid "No subkey with index %d\n"
 msgstr "Neexistuje identifikátor užívateľa s indexom %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, fuzzy, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "id užívateľa: \""
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, fuzzy, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "   podpísané %08lX v %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (nexeportovateľné)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Platnosť podpisu vyprší %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Ste si istý, že ho chcete stále revokovať? (a/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Vytvoriť pre tento podpis revokačný certifikát? (a/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, fuzzy, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Podpísali ste nasledujúce identifikátory užívateľa:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 #, fuzzy
 msgid " (non-revocable)"
 msgstr " (nexeportovateľné)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, fuzzy, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "   revokované %08lX v %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Chystáte sa revokovať tieto podpisy:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Skutočne vytvoriť revokačné certifikáty? (a/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "neexistuje tajný kľúč\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "užívateľské ID \"%s\" je už revokované\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "VAROVANIE: podpis použivateľkého ID vznikol %d sekund v budúcnosti\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Nemôžete zmazať posledné id užívateľa!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, fuzzy, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "užívateľské ID \"%s\" je už revokované\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, fuzzy, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "užívateľské ID \"%s\" je už revokované\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, fuzzy, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5767,6 +5772,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Do poľa meno alebo komentár nepíšte, prosím, e-mailovú adresu.\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6097,56 +6106,56 @@ msgstr "neplatný parameter pre export\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr ""
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "požadujem kľúč %08lX z %s\n"
 msgstr[1] "požadujem kľúč %08lX z %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, fuzzy, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "VAROVANIE: nemôžem vymazať dočasný súbor (%s) `%s': %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, fuzzy, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "kľúč `%s' nebol nájdený: %s\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, fuzzy, c-format
 msgid "key not found on keyserver\n"
 msgstr "kľúč `%s' nebol nájdený: %s\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, fuzzy, c-format
 msgid "requesting key %s from %s\n"
 msgstr "požadujem kľúč %08lX z %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 msgid "no keyserver known\n"
 msgstr "neplatný parameter pre export\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, fuzzy, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "preskočený `%s': %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, fuzzy, c-format
 msgid "sending key %s to %s\n"
 msgstr ""
 "\"\n"
 "podpísané Vaším kľúčom %08lX v %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 msgid "requesting key from '%s'\n"
 msgstr "požadujem kľúč %08lX z %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, fuzzy, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "VAROVANIE: nemôžem vymazať dočasný súbor (%s) `%s': %s\n"
@@ -6179,258 +6188,258 @@ msgstr "zašifrované neznámym algoritmom %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "zašifrované neznámym algoritmom %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, fuzzy, c-format
 msgid "public key is %s\n"
 msgstr "verejný kľúč je %08lX\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "zašifrované %u-bitovým %s kľúčom, ID %08lX, vytvoreným %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, fuzzy, c-format
 msgid "      \"%s\"\n"
 msgstr "                alias \""
 
 # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
 # [kw]
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, fuzzy, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "zašifrovaná %s kľúčom, ID %08lX\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr ""
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "zašifrované s %lu heslami\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "zašifrované jedným heslom\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "dešifrovanie verejným kľúčom zlyhalo: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "dáta zašifrované verejným kľúčom: správny DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "predpokladám %s šifrovaných dát\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "algoritmus IDEA nie je dostupný; optimisticky sa ho pokúsime nahradiť "
 "algoritmom %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "VAROVANIE: správa nemá ochranu integrity\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "dešifrovanie zlyhalo: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "dešifrovanie o.k.\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "VAROVANIE: so zašifrovanou správou bolo manipulované!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "dešifrovanie zlyhalo: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "POZNÁMKA: odosielateľ požadoval (\"for-your-eyes-only\")\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "pôvodné meno súboru='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "samostatný revokačný certifikát -  použite \"gpg --import\", ak ho chcete "
 "využiť\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, fuzzy, c-format
 msgid "no signature found\n"
 msgstr "Dobrý podpis od \""
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, fuzzy, c-format
 msgid "BAD signature from \"%s\""
 msgstr "ZLÝ podpis od \""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, fuzzy, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Podpis s vypršanou platnosťou od \""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, fuzzy, c-format
 msgid "Good signature from \"%s\""
 msgstr "Dobrý podpis od \""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "verifikácia podpisu potlačená\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, fuzzy, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "neviem pracovať s týmito násobnými podpismi\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, fuzzy, c-format
 msgid "Signature made %s\n"
 msgstr "Platnosť podpisu vypršala %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, fuzzy, c-format
 msgid "               using %s key %s\n"
 msgstr "                alias \""
 
 # Scripte scannen lt. dl1bke auf "ID (0-9A-F)+" deswegen muß "ID" rein :-(
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, fuzzy, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Podpis vytvorený %.*s pomocou %s kľúča ID %08lX\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "                alias \""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Kľúč k dispozícii na: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[neistý]  "
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, fuzzy, c-format
 msgid "                aka \"%s\""
 msgstr "                alias \""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "VAROVANIE: Tento kľúč nie certifikovaný dôveryhodným podpisom!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Platnosť podpisu vypršala %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Platnosť podpisu vyprší %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s podpis, hashovací algoritmus %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binárne"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "textový mód"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "neznáme"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "unknown pubkey algorithm"
 msgid ", key algorithm "
 msgstr "neznámy algoritmus verejného kľúča"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Nemôžem overiť podpis: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "toto nie je podpis oddelený od dokumentu\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "VAROVANIE: Nájdené viacnásobne podpisy. Skontrolovaný bude len prvý.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "samostatný podpis triedy 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "podpis starého typu (PGP 2.x)\n"
@@ -6504,11 +6513,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: použitie parametra \"%s\" sa neodporúča\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "VAROVÁNÍ: použitie parametra \"%s\" sa neodporúča\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7607,134 +7611,134 @@ msgstr "chyba pri čítaní: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "databáza dôvery: synchronizácia zlyhala %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "nemôžem vytvoriť `%s': %s\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 msgid "can't lock '%s'\n"
 msgstr "nemožno otvoriť `%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "záznam v databáze dôvery %lu: lseek() sa nepodaril: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "záznam v databáze dôvery %lu: zápis sa nepodaril (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "transakcia s databázou dôvery je príliš dlhá\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: adresár neexistuje!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 msgid "can't access '%s': %s\n"
 msgstr "nemôžem zavrieť `%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: nepodarilo sa vytvoriť záznam verzie: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: vytvorená neplatná databáza dôvery\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: databáza dôvery vytvorená\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "POZNÁMKA: do trustdb nemožno zapisovať\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: neplatná databáze dôvery\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: nepodarilo sa vytvoriť hashovaciu tabuľku: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: chyba pri aktualizácii záznamu verzie: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: chyba pri čítaní záznamu verzie: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: chyba pri zápise záznamu verzie: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "databáze dôvery: procedúra lseek() zlyhala: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "databáza dôvery: procedúra read() (n=%d) zlyhala: %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: nie je súbor databázy dôvery\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: záznam verzie s číslom %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: neplatná verzia súboru %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: chyba pri čítaní voľného záznamu: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: chyba pri zápise adresárového záznamu: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: vynulovanie záznamu zlyhalo: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: pridanie záznamu zlyhalo: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: databáza dôvery vytvorená\n"
@@ -8357,16 +8361,16 @@ msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8401,10 +8405,10 @@ msgstr "zmeniť heslo"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "Prosím výberte dôvod na revokáciu:\n"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr ""
@@ -8424,158 +8428,158 @@ msgstr ""
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, fuzzy, c-format
 msgid "key already exists\n"
 msgstr "`%s' je už skomprimovaný\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr ""
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, fuzzy, c-format
 msgid "generating new key\n"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "vytvoriť nový pár kľúčov"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, fuzzy, c-format
 msgid "failed to store the key: %s\n"
 msgstr "nemôžem inicializovať databázu dôvery: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr ""
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr ""
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "remove keys from the public keyring"
 msgid "response does not contain the EC public key\n"
 msgstr "odstrániť kľúč zo súboru verejných kľúčov"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr ""
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, fuzzy, c-format
 msgid "generating key failed\n"
 msgstr "zmazanie bloku kľúča sa nepodarilo:  %s\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "Vytvorenie kľúča sa nepodarilo: %s\n"
 msgstr[1] "Vytvorenie kľúča sa nepodarilo: %s\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr ""
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "zmeniť heslo"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Prosím výberte dôvod na revokáciu:\n"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "zmeniť heslo"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "Note: This key has been disabled.\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "Poznámka: Tento kľúč bol označený ako neplatný (disabled).\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr ""
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "zmeniť heslo"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "Prosím výberte dôvod na revokáciu:\n"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, fuzzy, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, fuzzy, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "nemôžem inicializovať databázu dôvery: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, fuzzy, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "zlyhalo obnovenie vyrovnávacej pamäti kľúčov: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr ""
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, fuzzy, c-format
 msgid "reading public key failed: %s\n"
 msgstr "zmazanie bloku kľúča sa nepodarilo:  %s\n"
@@ -8583,43 +8587,43 @@ msgstr "zmazanie bloku kľúča sa nepodarilo:  %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 msgid "||Please unlock the card"
 msgstr "zmeniť heslo"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, fuzzy, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "nepodarilo poslať kľúč na server: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr ""
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8627,22 +8631,22 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr ""
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 #, fuzzy
 msgid "||Please enter the PIN"
 msgstr "zmeniť heslo"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 #, fuzzy
 msgid "||Please enter the Reset Code for the card"
 msgstr "Prosím výberte dôvod na revokáciu:\n"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr ""
@@ -8650,81 +8654,81 @@ msgstr ""
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr ""
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "zmeniť heslo"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 msgid "||Please enter the PIN and New PIN"
 msgstr "zmeniť heslo"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, fuzzy, c-format
 msgid "error reading application data\n"
 msgstr "chyba pri čítaní bloku kľúča: %s\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, fuzzy, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "%s: chyba pri čítaní voľného záznamu: %s\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported URI"
 msgid "unsupported curve\n"
 msgstr "toto URI nie je podporované"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, fuzzy, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "%s podpis, hashovací algoritmus %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr ""
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr ""
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, fuzzy, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "nenájdené žiadne platné dáta vo formáte OpenPGP.\n"
@@ -8745,7 +8749,7 @@ msgstr ""
 msgid "run in multi server mode (foreground)"
 msgstr ""
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr ""
 
@@ -8794,33 +8798,33 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "konfliktné príkazy\n"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
 msgstr ""
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr ""
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr ""
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, fuzzy, c-format
 msgid "error getting key usage information: %s\n"
@@ -9054,7 +9058,7 @@ msgstr ""
 msgid "checking the trust list failed: %s\n"
 msgstr "kontrola vytvoreného podpisu sa nepodarila: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr ""
@@ -9109,7 +9113,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr ""
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, fuzzy, c-format
 msgid "out of core\n"
@@ -9156,42 +9160,42 @@ msgstr ""
 "\"%.*s\"\n"
 "kľúč s dĺžkou %u bitov, typ %s, ID %08lX, vytvorený %s%s\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr ""
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr ""
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr ""
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr ""
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr ""
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr ""
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 msgid "looking for another certificate\n"
 msgstr "nesprávny certifikát"
@@ -9385,6 +9389,11 @@ msgstr "Vytvoriť pre tento podpis revokačný certifikát? "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, fuzzy, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "chyba pri vytváraní hesla: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr ""
@@ -9459,136 +9468,136 @@ msgstr "zmazanie bloku kľúča sa nepodarilo:  %s\n"
 msgid "no valid recipients given\n"
 msgstr "(Žiadny popis)\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 #, fuzzy
 msgid "list external keys"
 msgstr "vypísať zoznam tajných kľúčov"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 #, fuzzy
 msgid "list certificate chain"
 msgstr "nesprávny certifikát"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 #, fuzzy
 msgid "import certificates"
 msgstr "nesprávny certifikát"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 #, fuzzy
 msgid "export certificates"
 msgstr "nesprávny certifikát"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr ""
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr ""
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr ""
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "vôbec nepoužívať terminál"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr ""
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr ""
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr ""
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr ""
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr ""
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 #, fuzzy
 msgid "create base-64 encoded output"
 msgstr "vytvor výstup zakódovaný pomocou ASCII"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 #, fuzzy
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|MENO|použi MENO ako implicitný tajný kľúč"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 #, fuzzy
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr ""
 "pridať tento súbor kľúčov do zoznamu\n"
 " používaných súborov kľúčov"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr ""
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 #, fuzzy
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|ALG|použiť šifrovací algoritmus ALG pre heslá"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr ""
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr ""
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr ""
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr ""
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|ALG|použiť šifrovací algoritmus ALG"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|ALG|použiť hashovací algoritmus ALG"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "dávkový režim: nikdy sa na nič nepýtať"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "automaticky odpovedať áno na väčšinu otázok"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "automaticky odpovedať NIE na väčšinu otázok"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 #, fuzzy
 msgid "|FILE|write an audit log to FILE"
 msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
@@ -9599,27 +9608,27 @@ msgstr ""
 "podpísať, overiť, šifrovať alebo dešifrovať\n"
 "implicitné operácie závisia od vstupných dát\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "nemôžem sa pripojiť k `%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "neznámy implicitný adresát `%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "zapisujem do '%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "nemôžem zavrieť `%s': %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr ""
@@ -9649,7 +9658,7 @@ msgstr "chyba pri vytváraní hesla: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "chyba pri vytváraní hesla: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, fuzzy, c-format
 msgid "error reading input: %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
@@ -9689,7 +9698,7 @@ msgstr "rev? problém overenia revokácie: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr ""
 
@@ -10057,12 +10066,6 @@ msgstr "nemôžem vytvoriť adresár `%s': %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "chyba pri čítaní `%s': %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 msgid "can't hash '%s': %s\n"
@@ -10753,93 +10756,93 @@ msgstr ""
 msgid "usage: %s [options] "
 msgstr "použitie: gpg [možnosti] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "Nie je dovolené používať %s s %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "kódovanie do ASCII formátu zlyhalo: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "riadok je príliš dlhý\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "chyba: neplatný odtlačok\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "chyba pri čítaní: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 msgid "shutdown forced\n"
 msgstr "nespracované"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 msgid "too many redirections\n"
 msgstr "príliš veľa `%c' predvolieb\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11210,105 +11213,105 @@ msgstr "duplicita predvoľby %c%lu\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 #, fuzzy
 msgid "quiet"
 msgstr "ukončiť"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 #, fuzzy
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|SÚBOR|nahrať rozširujúci modul SÚBOR"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Použitie: gpg [možnosti] [súbory] (-h pre pomoc)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, fuzzy, c-format
 msgid "receiving line failed: %s\n"
 msgstr "zmazanie bloku kľúča sa nepodarilo:  %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, fuzzy, c-format
 msgid "line too long - skipped\n"
 msgstr "riadok je príliš dlhý\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr ""
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 msgid "unknown command '%s'\n"
 msgstr "neznámy implicitný adresát `%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, fuzzy, c-format
 msgid "sending line failed: %s\n"
 msgstr "podpisovanie zlyhalo: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "gpg-agent nie je v tomto sedení dostupný\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, fuzzy, c-format
 msgid "error sending standard options: %s\n"
 msgstr "chyba pri posielaní na `%s': %s\n"
@@ -11374,12 +11377,12 @@ msgstr ""
 msgid "Note that group specifications are ignored\n"
 msgstr ""
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 msgid "error closing '%s'\n"
 msgstr "chyba pri čítaní `%s': %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 msgid "error parsing '%s'\n"
 msgstr "chyba pri čítaní `%s': %s\n"
@@ -11569,6 +11572,15 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#, fuzzy
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "zapisujem do '%s'\n"
+
+#, fuzzy
+#~| msgid "Key is superseded"
+#~ msgid "run in supervised mode"
+#~ msgstr "Kľúč je nahradený"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Meno nemôže začínať číslicou\n"
 
@@ -11832,10 +11844,6 @@ msgstr ""
 #~ msgstr "nemožno otvoriť %s: %s\n"
 
 #, fuzzy
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "chyba pri zápise súboru kľúčov (keyring)  `%s': %s\n"
-
-#, fuzzy
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "chyba pri čítaní `%s': %s\n"
 
index 3fab4be..6041799 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 76a0f21..559b8b1 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -24,7 +24,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg trunk\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2017-11-02 17:41+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -34,7 +34,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "misslyckades med att ta kontroll över PIN-inmatningslåset: %s\n"
@@ -45,59 +45,59 @@ msgstr "misslyckades med att ta kontroll över PIN-inmatningslåset: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "_Avbryt"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "_OK"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "PIN-kod:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "_Avbryt"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Ange ny lösenfras"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -108,7 +108,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -122,14 +122,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -137,7 +137,7 @@ msgstr "Lösenfrasen är för lång"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Kvalitet:"
 
@@ -147,7 +147,7 @@ msgstr "Kvalitet:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Denna rad indikerar kvaliteten för ovan angiven lösenfras.\n"
@@ -156,7 +156,7 @@ msgstr ""
 "och specialtecken. Fråga din administratör om mer exakt information hur\n"
 "man anger säkra lösenfraser."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -164,84 +164,84 @@ msgstr ""
 "Ange din PIN-kod så att den hemliga nyckeln kan låsas upp för den här "
 "sessionen"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr ""
 "Ange din lösenfras så att den hemliga nyckeln kan låsas upp för denna session"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Lösenfras:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "stämmer inte överens - försök igen"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (försök %d av %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN-koden är för lång"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Lösenfrasen är för lång"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Ogiltiga tecken i PIN-kod"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN-kod för kort"
 
 # MPI står för Multiple Precision Integer (tror jag)
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Felaktig PIN-kod"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Felaktig lösenfras"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "fel när serienumret hämtades från kortet: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Ange denna lösenfras igen"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -252,7 +252,7 @@ msgid ""
 msgstr ""
 "Ange lösenfrasen för att skydda det importerade objektet inom GnuPG-systemet."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -266,9 +266,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "ssh-nycklar större än %d bitar stöds inte\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -276,15 +276,15 @@ msgstr "kan inte skapa \"%s\": %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -295,33 +295,33 @@ msgstr "kan inte öppna \"%s\": %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "ingen lämplig kortnyckel hittades: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 #| msgid "error getting stored flags: %s\n"
 msgid "error getting list of cards: %s\n"
 msgstr "fel vid hämtning av lagrade flaggor: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Ange lösenfrasen för ssh-nyckeln%0A  %c"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -330,89 +330,81 @@ msgstr ""
 "Ange en lösenfras för att skydda den mottagna hemliga nyckeln%%0A   %s%%0Ai  "
 "gpg-agents nyckellager"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "misslyckades med att skapa flöde från uttag: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Mata in kortet med serienummer"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Admin PIN-kod"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK-kod"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Nollställ kod"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "%s%%0A%%0AUse the reader's keypad for input."
 msgid "Use the reader's pinpad for input."
 msgstr "%s%%0A%%0AAnvänd läsarens knappsats för inmatning."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Upprepa denna nollställningskod"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Upprepa denna PUK-kod"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Upprepa denna PIN-kod"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Nollställningskoden repeterades inte korrekt; försök igen"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK-koden repeterades inte korrekt; försök igen"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN-kod repeterades inte korrekt; försök igen"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Ange PIN-koden%s%s%s för att låsa upp kortet"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "fel när temporärfil skapades: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "fel vid skrivning till temporärfil: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "fel vid skrivning till %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Ange ny lösenfras"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Du har inte angivit en lösenfras!%0AEn tom lösenfras tillåts inte."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -421,11 +413,11 @@ msgstr ""
 "Du har inte angivet en lösenfras - det här är oftast en dålig idé!"
 "%0ABekräfta att du inte vill ha något som helst skydd för din nyckel."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Ja, skydd behövs inte"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -433,7 +425,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Namnet måste vara åtminstone 5 tecken långt\n"
 msgstr[1] "Namnet måste vara åtminstone 5 tecken långt\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -451,7 +443,7 @@ msgstr[1] ""
 "Varning:  Du har angivit en lösenfras som inte är säker.%%0AEn lösenfras ska "
 "innehålla minst %u tecken eller%%0Aspecialtecken."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -461,7 +453,7 @@ msgstr ""
 "Varning:  Du har angivit en lösenfras som inte är säker.%%0AEn lösenfras får "
 "inte vara ett känd ord eller matcha%%0Avissa mönster."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 #, fuzzy
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -474,249 +466,243 @@ msgstr ""
 "Varning:  Du har angivit en lösenfras som inte är säker.%%0AEn lösenfras ska "
 "vara minst %u tecken lång."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Ta den här ändå"
 
 # fel kapitalisering i originalet?
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 #| msgid "Please enter the passphrase to%0Ato protect your new key"
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Ange lösenfrasen för%0Aför att skydda din nya nyckel"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Ange den nya lösenfrasen"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Flaggor användbara för felsökning"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "kör i demonläge (bakgrund)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "kör i serverläge (förgrund)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "run in server mode"
-msgid "run in supervised mode"
-msgstr "kör i serverläge"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "frigör inte från konsollen"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh-liknande kommandoutdata"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh-liknande kommandoutdata"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FIL|läs inställningar från FIL"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Flaggor som kontrollerar diagnosutdata"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "utförlig"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "var något tystare"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FIL|skriv serverlägesloggar till FIL"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Flaggor som kontrollerar konfigurationen"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "använd inte SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PRG|använd PRG som SCdaemon-programmet"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PRG|använd PRG som SCdaemon-programmet"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ignorera begäran om att ändra TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ignorera begäran om att ändra X-display"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "enable ssh-agent emulation"
 msgid "enable ssh support"
 msgstr "aktivera ssh-agent-emulering"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr ""
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Flaggor som kontrollerar säkerheten"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|låt mellanlagrade PIN-koder gå ut efter N sekunder"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|låt mellanlagrade SSH-nycklar gå ut efter N sekunder"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|ställ in maximal livstid för PIN-cache till N sekunder"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|ställ in maximal livstid för SSH-nyckel till N sekunder"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "använd inte mellanlagring av PIN-kod vid signering"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "tillåt inte återanvändning av gamla lösenfraser"
 
 # Antar att värdet inte ska översättas.
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 #, fuzzy
 #| msgid "allow clients to mark keys as \"trusted\""
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "tillåt klienter att markera nycklar som \"trusted\""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "tillåt förinställning av lösenfras"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Flaggor som tvingar igenom en lösenfraspolicy"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "tillåt inte att gå förbi lösenfraspolicyn"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|ställ in minimal nödvändig längd för nya lösenfraser till N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|kräv minst N icke-alfabetiska tecken för en ny lösenfras"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FIL|kontrollera nya lösenfraser mot mönster i FIL"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|låt mellanlagrad lösenfras gå ut efter N dagar"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "tillåt inte återanvändning av gamla lösenfraser"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Flaggor som kontrollerar säkerheten"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "fånga inte tangentbord och mus"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PRG|använd PRG som PIN-inmatningsprogrammet"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 #, fuzzy
 #| msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|ställ in maximal livstid för PIN-cache till N sekunder"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 "Rapportera fel till <@EMAIL@>.\n"
 "Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Användning: gpgconf [flaggor] (-h för hjälp)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -728,145 +714,150 @@ msgstr ""
 "Syntax: gpg-agent [flaggor] [kommando [argument]]\n"
 "Hantering av hemliga nycklar för GnuPG\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, fuzzy, c-format
 #| msgid "invalid debug-level `%s' given\n"
 msgid "invalid debug-level '%s' given\n"
 msgstr "ogiltig debug-level \"%s\" angiven\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "vald sammandragsalgoritm är ogiltig\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "läser inställningar från \"%s\"\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "VARNING: inställningen \"%s\" är föråldrad\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "VARNING: inställningen \"%s\" är föråldrad\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "kan inte skapa uttag: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, fuzzy, c-format
 #| msgid "socket name `%s' is too long\n"
 msgid "socket name '%s' is too long\n"
 msgstr "namnet på uttaget \"%s\" är för långt\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "en gpg-agent är redan igång - startar inte en till\n"
 
 # Jag har valt att inte översätta nonce. Nonce är data eller information som endast används en gång
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "fel vid hämtning av nonce för uttaget\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 #| msgid "error binding socket to `%s': %s\n"
 msgid "error binding socket to '%s': %s\n"
 msgstr "fel när \"%s\" bands till uttag: %s\n"
 
 # Extension är vad? FIXME
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "Varning: osäkra rättigheter på %s \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 #| msgid "listening on socket `%s'\n"
 msgid "listening on socket '%s'\n"
 msgstr "lyssnar på uttaget \"%s\"\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "%s: kan inte skapa katalog: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "katalogen \"%s\" skapades\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 #| msgid "stat() failed for `%s': %s\n"
 msgid "stat() failed for '%s': %s\n"
 msgstr "stat() misslyckades för \"%s\": %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 #| msgid "can't use `%s' as home directory\n"
 msgid "can't use '%s' as home directory\n"
 msgstr "kan inte använda \"%s\" som hemkatalog\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "fel vid läsning av nonce på fd %d: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "hanteraren 0x%lx för fd %d startad\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "hanteraren 0x%lx för fd %d avslutad\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh-hanteraren 0x%lx för fd %d startad\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh-hanteraren 0x%lx för fd %d avslutad\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 #| msgid "pth_select failed: %s - waiting 1s\n"
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "pth_select misslyckades: %s - väntar 1 s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s stoppad\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "ingen gpg-agent kör i den här sessionen\n"
@@ -894,7 +885,7 @@ msgstr ""
 "Syntax: gpg-preset-passphrase [flaggor] NYCKELHASH\n"
 "Underhåll av lösenordscache\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -905,7 +896,7 @@ msgstr ""
 
 # Här bruksanvisning för kommandoraden. Resultatet har jag översatt med "inställningar", eftersom flaggorna även kan förekomma i en inställningsfil.
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -960,49 +951,49 @@ msgstr "avbruten\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "fel vid fråga efter lösenfrasen: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 #| msgid "error opening `%s': %s\n"
 msgid "error opening '%s': %s\n"
 msgstr "fel vid öppnandet av \"%s\": %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 #| msgid "file `%s', line %d: %s\n"
 msgid "file '%s', line %d: %s\n"
 msgstr "fil \"%s\", rad %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 #| msgid "statement \"%s\" ignored in `%s', line %d\n"
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "uttrycket \"%s\" ignorerat i \"%s\", rad %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 #| msgid "system trustlist `%s' not available\n"
 msgid "system trustlist '%s' not available\n"
 msgstr "systemets tillitslista \"%s\" är inte tillgänglig\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 #| msgid "bad fingerprint in `%s', line %d\n"
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "felaktigt fingeravtryck i \"%s\", rad %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 #| msgid "invalid keyflag in `%s', line %d\n"
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "ogiltig nyckelflagga i \"%s\", rad %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 #| msgid "error reading `%s', line %d: %s\n"
 msgid "error reading '%s', line %d: %s\n"
 msgstr "fel vid läsning av \"%s\", rad %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "fel vid inläsning av betrodda rotcertifikat\n"
@@ -1015,7 +1006,7 @@ msgstr "fel vid inläsning av betrodda rotcertifikat\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -1024,11 +1015,11 @@ msgstr ""
 "Litar du förbehållslöst på%%0A  \"%s\"%%0Aatt korrekt certifiera "
 "användarcertifikat?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Ja"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Nej"
@@ -1041,7 +1032,7 @@ msgstr "Nej"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -1053,22 +1044,28 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Korrekt"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Fel"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "fel vid läsning av \"%s\": %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Observera: Den här lösenfrasen har aldrig blivit ändrad.%0ADu bör ändra den "
 "nu."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -1077,15 +1074,24 @@ msgstr ""
 "Den här lösenfrasen har inte ändrats%%0Asedan %.4s-%.2s-%.2s.  Du bör ändra "
 "den nu."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "ändra lösenfras"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Jag ändrar den senare"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Mata in kortet med serienummer"
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid ""
@@ -1093,13 +1099,13 @@ msgid ""
 "%%0A?"
 msgstr "Vill du verkligen ta bort de valda nycklarna? (j/N) "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 #| msgid "enable key"
 msgid "Delete key"
 msgstr "aktivera nyckel"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1122,7 +1128,7 @@ msgstr "%s-nyckeln använder en osäker hash (%u bitar)\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "en %u-bitars hash är inte giltig för en %u-bitars %s-nyckel\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "kontroll av den skapade signaturen misslyckades: %s\n"
@@ -1165,7 +1171,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "fel när ett rör skapades: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "fel vid grening av process: %s\n"
@@ -1232,13 +1238,13 @@ msgstr "Varning: osäkert ägarskap på %s \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Varning: osäkra rättigheter på %s \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 #| msgid "waiting %d seconds for the agent to come up\n"
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "väntar %d sekunder för att agenten ska komma igång\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "renaming '%s' to '%s' failed: %s\n"
@@ -1465,7 +1471,7 @@ msgid "algorithm: %s"
 msgstr "algoritm: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "algoritmen stöds inte: %s"
@@ -1623,7 +1629,7 @@ msgstr "konvertering från \"%s\" till \"%s\" är inte tillgänglig\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open misslyckades: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 #| msgid "conversion from `%s' to `%s' failed: %s\n"
 msgid "conversion from '%s' to '%s' failed: %s\n"
@@ -1666,7 +1672,7 @@ msgstr "låset \"%s\" gjordes inte: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "väntar på låset %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s är för gammal (behöver %s, har %s)\n"
@@ -1850,7 +1856,7 @@ msgstr "fel vid läsning från %s: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "problem med agenten: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no dirmngr running in this session\n"
@@ -1896,7 +1902,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "generera ett spärrcertifikat"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1924,7 +1930,7 @@ msgstr "kan inte göra detta i satsläge\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Detta kommando är endast tillgängligt för kort av version 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Återställningskoden är inte tillgänglig längre\n"
@@ -1989,15 +1995,15 @@ msgstr "Url för att hämta publik nyckel: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "fel vid läsning av \"%s\": %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 #| msgid "error writing `%s': %s\n"
@@ -2369,28 +2375,28 @@ msgstr "Administrationskommandon tillåts inte\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Ogiltigt kommando (prova med \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output kan inte användas för detta kommando\n"
 
 # se förra kommentaren
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "kan inte öppna \"%s\"\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "nyckeln \"%s\" hittades inte: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2453,8 +2459,8 @@ msgid "subkey"
 msgstr "Publik nyckel: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "uppdateringen misslyckades: %s\n"
@@ -2518,15 +2524,15 @@ msgstr "du får inte använda chifferalgoritmen \"%s\" när du är i %s-läget\n
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "du får inte använda chifferalgoritmen \"%s\" när du är i %s-läget\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
 msgid "digest algorithm '%s' may not be used in %s mode\n"
@@ -2553,7 +2559,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "VARNING: \"%s\" är en föråldrad flagga - den har ingen effekt\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2663,12 +2669,12 @@ msgstr "export av hemliga nycklar tillåts inte\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "nyckeln %s: nyckel av PGP 2.x-typ - hoppade över\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "VARNING: ingenting exporterat\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2739,300 +2745,300 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "använder undernyckeln %s istället för primära nyckeln %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "valid values for option '%s':\n"
 msgstr "argument för flaggan \"%.50s\" saknas\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "skapa en signatur"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "skapa en klartextsignatur"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "skapa signatur i en separat fil"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "kryptera data"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "kryptering endast med symmetriskt chiffer"
 
 # gnupg dekrypterar data om inget kommando anges dvs. kommandot "decrypt" behöver inte användas.
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "dekryptera data (standard)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "validera en signatur"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "lista nycklar"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "lista nycklar och signaturer"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "lista och kontrollera nyckelsignaturer"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "lista nycklar och fingeravtryck"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "lista hemliga nycklar"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "generera ett nytt nyckelpar"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "generera ett nytt nyckelpar"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "generera ett nytt nyckelpar"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "generera ett nytt nyckelpar"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "generera ett nytt nyckelpar"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "generera ett spärrcertifikat"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "ta bort nycklar från den publika nyckelringen"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "ta bort nycklar från den hemliga nyckelringen"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "signera en nyckel"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "signera en nyckel lokalt"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "generera ett nytt nyckelpar"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "signera en nyckel"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "signera en nyckel lokalt"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "signera eller redigera en nyckel"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "ändra en lösenfras"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "exportera nycklar"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "exportera nycklar till en nyckelserver"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "importera nycklar från en nyckelserver"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "sök efter nycklar hos en nyckelserver"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "uppdatera alla nycklar nycklar från en nyckelserver"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "importera/slå samman nycklar"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "skriv ut kortstatus"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "ändra data på ett kort"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "ändra PIN-kod för ett kort"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "uppdatera tillitsdatabasen"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "skriv ut kontrollsummor"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "kör i serverläge"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAMN|använd NAMN som förvald hemlig nyckel"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAMN|kryptera även till användaridentiteten NAMN"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|ange e-postalias (ett eller flera)"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "använd strikt OpenPGP-beteende"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "gör inga ändringar"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "fråga innan överskrivning"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Flaggor som kontrollerar säkerheten"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Flaggor som kontrollerar diagnosutdata"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "skapa utdata med ett ascii-skal"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FIL|skriv utdata till FIL"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "använd \"ursprunglig text\"-läget"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|ställ in komprimeringsnivån till N (0 för att inaktivera)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Flaggor som kontrollerar interaktivitet och framtvingande"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MEKANISMER|använd MEKANISMER för att hitta nycklar efter e-postadress"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "importera nycklar från en nyckelserver"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "lista och kontrollera nyckelsignaturer"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "inaktivera all åtkomst till dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Flaggor som kontrollerar konfigurationen"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "lista hemliga nycklar"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|ANVÄNDAR-ID|kryptera för ANVÄNDAR-ID"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|ANVÄNDAR-ID|använd ANVÄNDAR-ID för att signera eller dekryptera"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
 # inställningar istället för flaggor?
 # Nej, här är det bruksanvisningen för kommandoraden.
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -3040,7 +3046,7 @@ msgstr ""
 "@\n"
 "(Se manualsidan för en fullständig lista över alla kommandon och flaggor)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -3070,14 +3076,14 @@ msgstr ""
 "--list-keys [namn]          visa nycklar\n"
 "--fingerprint [namn]        visa fingeravtryck\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Användning: gpg [flaggor] [filer] (-h för hjälp)"
 
 # Om inget kommando anges (decrypt/encrypt etc) väljs åtgärd efter indata.
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -3092,7 +3098,7 @@ msgstr ""
 "signera, kontrollera, kryptera eller dekryptera\n"
 "standardåtgärden beror på inmatningsdata\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -3100,85 +3106,85 @@ msgstr ""
 "\n"
 "Algoritmer som stöds:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Publik nyckel: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Chiffer: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Kontrollsumma: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Komprimering: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 #| msgid "usage: gpgsm [options] "
 msgid "usage: %s [options] %s\n"
 msgstr "användning: gpgsm [flaggor] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "motstridiga kommandon\n"
 
 # Vad betyder detta?
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 #| msgid "no = sign found in group definition `%s'\n"
 msgid "no = sign found in group definition '%s'\n"
 msgstr "no = signatur hittad i gruppdefinitionen \"%s\"\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "VARNING: osäkert ägarskap på hemkatalogen \"%s\"\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "VARNING: osäkert ägarskap på konfigurationsfilen \"%s\"\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on extension `%s'\n"
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "VARNING: osäkert ägarskap på tillägget \"%s\"\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "VARNING: osäkra rättigheter på hemkatalogen \"%s\"\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "VARNING: osäkra rättigheter på konfigurationsfilen \"%s\"\n"
 
 # Extension är vad? FIXME
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on extension `%s'\n"
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "VARNING: osäkra rättigheter på tillägget \"%s\"\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "VARNING: osäkert ägarskap på inneslutande katalog för hemkatalogen \"%s\"\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -3188,21 +3194,21 @@ msgstr ""
 "VARNING: osäkert ägarskap på inneslutande katalog för konfigurationsfilen "
 "\"%s\"\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "VARNING: osäkert ägarskap på inneslutande katalog för tillägget \"%s\"\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "VARNING: osäkra rättigheter på inneslutande katalog för hemkatalogen \"%s\"\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -3213,505 +3219,505 @@ msgstr ""
 "VARNING: osäkra rättigheter på inneslutande katalog för konfigurationsfilen "
 "\"%s\"\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "VARNING: osäkra rättigheter på inneslutande katalog för tillägget \"%s\"\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 #| msgid "unknown configuration item `%s'\n"
 msgid "unknown configuration item '%s'\n"
 msgstr "okänd konfigurationspost \"%s\"\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "visa foto-id under nyckellistning"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 #| msgid "show user ID validity during key listings"
 msgid "show key usage information during key listings"
 msgstr "visa giltighet för användaridentitet vid nyckellistningar "
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "visa policy-url:er under signaturlistningar"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "visa alla notationer under signaturlistningar"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "visa IETF-standardnotationer under signaturlistningar"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "visa användarangivna notationer under signaturlistningar"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "visa url:er till föredragna nyckelservrar under signaturlistningar"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "visa giltighet för användaridentitet vid nyckellistningar "
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "visa spärrade och utgångna användaridentiteter i nyckellistningar"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "visa spärrade och utgångna undernycklar i nyckellistningar"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "visa nyckelringens namn i nyckellistningar"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "visa utgångsdatum under signaturlistningar"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 #| msgid "unknown option `%s'\n"
 msgid "unknown TOFU policy '%s'\n"
 msgstr "okänd flagga \"%s\"\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Detta kommando är inte tillåtet när du är i %s-läge.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "OBS: %s är inte för normal användning!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "\"%s\" är inte ett giltigt utgångsdatum för en signatur\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 #| msgid "line %d: not a valid email address\n"
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "rad %d: inte en giltig e-postadress\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 #| msgid "invalid country code in `%s', line %d\n"
 msgid "invalid pinentry mode '%s'\n"
 msgstr "ogiltig landskod i \"%s\", rad %d\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "invalid request origin '%s'\n"
 msgstr "argument för flaggan \"%.50s\" saknas\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid character set\n"
 msgid "'%s' is not a valid character set\n"
 msgstr "\"%s\" är ingen giltig teckentabell\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "kunde inte tolka url till nyckelserver\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: ogiltiga flaggor för nyckelserver\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "ogiltiga flaggor för nyckelserver\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: ogiltiga importeringsflaggor\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "ogiltiga importflaggor\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 #| msgid "invalid list options\n"
 msgid "invalid filter option: %s\n"
 msgstr "ogiltiga listflaggor\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: ogiltiga exportflaggor\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "ogiltiga exportinställningar\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: ogiltiga listflaggor\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "ogiltiga listflaggor\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "visa foto-id under signaturvalidering"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "visa policy-url:er under signaturvalidering"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "visa alla notationer under signaturvalidering"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "visa IETF-standardnotationer under signaturvalidering"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "visa användarangivna notationer under signaturvalidering"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "visa url:er till föredragna nyckelserver under signaturvalidering"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "visa giltighet för användaridentitet vid signaturvalidering"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "visa spärrade och utgångna användaridentiteter i signaturvalidering"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "visa endast primär användaridentitet i signaturvalidering"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: ogiltiga flaggor för validering\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "ogiltiga flaggor för validering\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "kunde inte ställa in exec-path till %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: ogiltig auto-key-locate-lista\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "ogiltig auto-key-locate-lista\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "argument för flaggan \"%.50s\" saknas\n"
 
 # Programmet skapar en avbildning (image) av minnet för att lättare kunna spåra fel.
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "VARNING: programmet kan komma att skapa en minnesavbild!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "VARNING: %s gäller istället för %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s är inte tillåten tillsammans med %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "det är ingen poäng att använda %s tillsammans med %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "VARNING: kör med falsk systemtid: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "kommer inte att köra med osäkert minne på grund av %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "den valda chifferalgoritmen är ogiltig\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "vald sammandragsalgoritm är ogiltig\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "vald komprimeringsalgoritm är ogiltig\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "vald algoritm för certifieringssammandrag är felaktig\n"
 
 # antalet betrodda signaturer som behövs (1-3) för att du ska lita på en nyckel du inte själv verifierat.
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "variabeln \"completes-needed\" måste ha ett värde som är större än 0\n"
 
 # antalet delvis betrodda signaturer som behövs (1-3) för att du ska lita på en nyckel du inte själv verifierat.
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "variabeln \"marginals-needed\" måste vara större än 1\n"
 
 # Hur djupt GnuPG ska leta i Web-of-trust.
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth måste vara inom intervallet från 1 till 255\n"
 
 # Det är nivån för hurväl du har kontrollerat att nyckeln tillhör innehavaren.
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr ""
 "ogiltigt standardvärde för certifieringsnivån; måste vara 0, 1, 2 eller 3\n"
 
 # Det är nivån för hurväl du har kontrollerat att nyckeln tillhör innehavaren.
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "ogiltigt minimivärde för certifieringsnivån; måste vara 1, 2 eller 3\n"
 
 # S2K har med krypteringen av hemliga nyckeln att göra
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "OBS: enkelt S2K-läge (0) rekommenderas inte\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "ogiltigt S2K-läge; måste vara 0, 1 eller 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "ogiltiga standardinställningar\n"
 
 # Du kan ange de algoritmer du föredrar i prioritetsordning. Då avgör inte enbart standard (symmetrisk kryptering) eller mottagarens preferenser (kryptering till öppen nyckel).
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "ogiltig inställning av personligt chiffer\n"
 
 # Du kan ange de algoritmer du föredrar i prioritetsordning. Då avgör inte enbart standard (symmetrisk kryptering) eller mottagarens preferenser (kryptering till öppen nyckel).
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "ogiltig inställning av personligt chiffer\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "ogiltig inställning av föredragna kontrollsummealgoritmer\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "ogiltig inställning av föredragna kompressionsalgoritmer\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "ogiltig nyckelstorlek; använder %u bitar\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s fungerar ännu inte med  %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "du får inte använda chifferalgoritmen \"%s\" när du är i %s-läget\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr ""
 "du får inte använda komprimeringsalgoritmen \"%s\" när du är i %s-läget\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "misslyckades med att initialisera tillitsdatabasen: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "VARNING: mottagare (-r) angivna utan att använda publik nyckel-kryptering\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 #| msgid "symmetric encryption of `%s' failed: %s\n"
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "symmetrisk kryptering av \"%s\" misslyckades: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "du kan inte använda --symmetric --encrypt med --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "du kan inte använda --symmetric --encrypt i %s-läget\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "du kan inte använda --symmetric --sign --encrypt med --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr ""
 "du kan inte använda --symmetric --sign --encrypt när du är i %s-läget\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "sändning till nyckelservern misslyckades: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "hämtning från nyckelservern misslyckades: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "export av nyckeln misslyckades: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "export av nyckeln misslyckades: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "sökning på nyckelservern misslyckades: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "uppdatering av  nyckeln från en nyckelserver misslyckades: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "misslyckades med att ta bort ASCII-skalet: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "misslyckades med att skapa ASCII-skal: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "ogiltig kontrollsummealgoritm \"%s\"\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 #| msgid "error storing certificate: %s\n"
 msgid "error parsing key specification '%s': %s\n"
 msgstr "fel vid lagring av certifikat: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Skriv ditt meddelande här ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "den angivna URL som beskriver certifieringsspolicy är ogiltig\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "den angivna URL som beskriver signaturpolicy är ogiltig\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "den angivna föredragna nyckelserver-url:n är ogiltig\n"
@@ -3727,7 +3733,7 @@ msgstr "|FIL|ta nycklarna från nyckelringen FIL "
 msgid "make timestamp conflicts only a warning"
 msgstr "utfärda enbart en varning när tidsstämpeln är orimlig"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|skriv statusinformation till denna FD"
 
@@ -4482,7 +4488,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Vill du verkligen fortfarande signera den? (j/N)"
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Kan inte signera.\n"
 
@@ -4659,8 +4665,8 @@ msgstr "Jag har gjort en noggrann kontroll av denna nyckel.\n"
 msgid "Really sign? (y/N) "
 msgstr "Verkligen signera? (j/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "signeringen misslyckades: %s\n"
@@ -4876,7 +4882,7 @@ msgstr ""
 "signaturer\n"
 "  (nrsign), eller en kombination av dessa (ltsign, tnrsign, etc.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Nyckeln är spärrad."
 
@@ -4927,7 +4933,7 @@ msgstr "Verkligen ta bort denna användaridentitet? (j/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Verkligen flytta den primära nyckeln? (j/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Du måste välja exakt en nyckel.\n"
 
@@ -5007,177 +5013,177 @@ msgstr "Spara ändringar? (j/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Avsluta utan att spara? (j/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Nyckeln är oförändrad så det behövs ingen uppdatering.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Du kan inte ta bort den sista användaridentiteten!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "revoking the user ID failed: %s\n"
 msgstr "kontroll mot tillitslistan misslyckades: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "setting the primary user ID failed: %s\n"
 msgstr "kontroll mot tillitslistan misslyckades: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "ogiltigt fingeravtryck"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 #| msgid "failed to get the fingerprint\n"
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "misslyckades med att få fingeravtrycket\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "ogiltigt värde\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Ingen sådan användaridentitet.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "Nothing to sign with key %s\n"
 msgid "Nothing to sign.\n"
 msgstr "Det finns inget att signera med nyckeln %s\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Inte signerad av dig.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "kontroll av den skapade signaturen misslyckades: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid expiration time\n"
 msgstr "\"%s\" är inte ett giltigt utgångsdatum för en signatur\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "ogiltigt fingeravtryck"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 #| msgid "key \"%s\" not found: %s\n"
 msgid "subkey \"%s\" not found\n"
 msgstr "nyckeln \"%s\" hittades inte: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Sammandrag: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Funktioner: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Nyckelserver no-modify"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Föredragen nyckelserver: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Notationer: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr ""
 "Du kan inte ange några inställningar för en användaridentitet av PGP 2.x-"
 "typ.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Följande nyckel blev spärrad den %s av %s nyckel %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Den här nyckeln kan vara spärrad av %s nyckel %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(känsligt)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "skapat: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "spärrad: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "utgånget: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "går ut: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "användning: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "kortnummer: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "tillit: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "giltighet: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Denna nyckel har stängts av"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5185,17 +5191,17 @@ msgstr ""
 "Observera! Den visade nyckelgiltigheten kan vara felaktig\n"
 "såvida inte du startar om programmet.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "spärrad"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "utgånget"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5205,18 +5211,18 @@ msgstr ""
 "Detta kommando kan göra att en annan användaridentitet antas\n"
 "vara den primära identiteten.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Du kan inte ändra giltighetsdatum för en v3-nyckel\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5225,36 +5231,38 @@ msgstr ""
 "VARNING: Detta är en nyckel av PGP2-typ.  Om du lägger till ett foto-id kan\n"
 "         vissa versioner av PGP avvisa denna nyckel.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Vill du verkligen fortfarande lägga till den? (j/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Du kan inte lägga till ett foto-id till en nyckel av PGP 2-typ.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "En sådan användaridentitet finns redan på denna nyckel!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Vill du radera denna korrekta signatur? (j/N/a)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Vill du radera denna ogiltiga signatur? (j/N/a)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Vill du radera denna okända signatur? (j/N/a)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Verkligen ta bort denna självsignatur? (j/N)"
 
 # skulle lika gärna kunna heta 1 signatur va?
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5262,20 +5270,20 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "Raderade %d signatur.\n"
 msgstr[1] "Raderade %d signatur.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Ingenting raderat.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "ogiltigt"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Användaridentiteten \"%s\" komprimerad: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 #| msgid "User ID \"%s\": %d signature removed\n"
 msgid "User ID \"%s\": %d signature removed\n"
@@ -5283,17 +5291,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Användaridentitet \"%s\": %d signaturer borttagna\n"
 msgstr[1] "Användaridentitet \"%s\": %d signaturer borttagna\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Användaridentitet \"%s\": redan minimerad\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Användaridentitet \"%s\": redan rensad\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5303,42 +5311,42 @@ msgstr ""
 "denna\n"
 "         nyckel inte användas i vissa versioner av PGP.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Du får inte lägga till en spärrnyckel för en PGP 2.x-nyckel.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Ange användaridentiteten för spärrnyckeln: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "det går inte att använda en PGP 2.x-nyckel som spärrnyckel\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "du kan inte ange en nyckel som sin egen spärrnyckel\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "den här nyckeln har redan markerats som en spärrnyckel\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "VARNING: det går aldrig att ångra om du utser en spärrnyckel!\n"
 
 # designated = angiven (utnämnd, utpekad, bestämd, utsedd, avsedd, angiven, designerad)
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Är du säker på att du vill använda den här nyckeln för spärrning? (j/N) "
 
 # designated = angiven (utnämnd, utpekad, bestämd, utsedd, avsedd, angiven, designerad)
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 #| msgid ""
 #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -5348,183 +5356,183 @@ msgid ""
 msgstr ""
 "Är du säker på att du vill använda den här nyckeln för spärrning? (j/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Ändrar utgångstid för en undernyckel.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Ändrar giltighetstid för den primära nyckeln.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Du kan inte ändra giltighetsdatum för en v3-nyckel\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 #| msgid "Changing expiration time for a subkey.\n"
 msgid "Changing usage of a subkey.\n"
 msgstr "Ändrar utgångstid för en undernyckel.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Ändrar giltighetstid för den primära nyckeln.\n"
 
 # Vad betyder det?
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "signeringsundernyckeln %s är redan korscertifierad\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "undernyckeln %s signerar inte och behöver inte korscertifieras\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Välj endast en användaridentitet.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "hoppar över v3-självsignatur på användaridentiteten \"%s\"\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Ange din föredragna nyckelserver-url: "
 
 # Obs! Syftar på bildfilen med ditt foto. Meddelandet visas om du valt en mycket stor fil.
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Är du säker på att du vill ersätta det? (j/N) "
 
 # Obs! Syftar på bildfilen med ditt foto. Meddelandet visas om du valt en mycket stor fil.
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Är du säker på att du vill ta bort det? (j/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Ange notationen: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Fortsätt? (j/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Ingen användaridentitet med indexet %d\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Ingen användaridentitet med hashen %s\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 #| msgid "No subkey with index %d\n"
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Ingen undernyckel med indexet %d\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Ingen undernyckel med indexet %d\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "användaridentitet: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "signerat av din nyckel %s den %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr "  (icke exporterbar)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Denna signatur gick ut den %s.\n"
 
 # nyckel? signatur?
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Är du säker på att du fortfarande vill spärra den? (j/N)"
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Vill du skapa ett spärrcertifikat för denna signatur? (j/N)"
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Du har signerat följande användaridentiteter med nyckeln %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (inte spärrbar)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "spärrad av din nyckel %s den %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Du är på väg att spärra dessa signaturer:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Vill du verkligen skapa spärrcertifikatet? (j/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "ingen hemlig nyckel\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "användaridentiteten \"%s\" är redan spärrad\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "VARNING: en signatur på en användaridentitet är daterad %d sekunder in i "
 "framtiden\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Du kan inte ta bort den sista användaridentiteten!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Nyckeln %s är redan spärrad.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Undernyckeln %s är redan spärrad.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Visar %s foto-id med storleken %ld för nyckeln %s (uid %d)\n"
@@ -5969,6 +5977,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "Ange inte e-postadressen som namn eller kommentar\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "En sådan användaridentitet finns redan på denna nyckel!\n"
+
 # Ej solklart vad förkortningarna står för
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
@@ -6305,7 +6317,7 @@ msgstr "ogiltigt nyckelserverprotokoll (vi %d!=hanterare %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" inte ett nyckel-id: hoppar över\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 #| msgid "refreshing %d keys from %s\n"
 msgid "refreshing %d key from %s\n"
@@ -6313,49 +6325,49 @@ msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "uppdaterar %d nycklar från %s\n"
 msgstr[1] "uppdaterar %d nycklar från %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "VARNING: kunde inte uppdatera nyckeln %s via %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "nyckeln \"%s\" hittades inte på nyckelservern\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "nyckeln hittades inte på nyckelservern\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "begär nyckeln %s från %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 #| msgid "no keyserver action!\n"
 msgid "no keyserver known\n"
 msgstr "ingen nyckelserveråtgärd!\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "hoppade över \"%s\": %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "skickar nyckeln %s till %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 #| msgid "requesting key %s from %s\n"
 msgid "requesting key from '%s'\n"
 msgstr "begär nyckeln %s från %s\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "VARNING: kunde inte hämta uri:n %s: %s\n"
@@ -6388,60 +6400,60 @@ msgstr "krypterad med en okänd algoritm %d\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "lösenfras genererad med okänd sammandragsalgoritm %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "publik nyckel är %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "krypterad med %u-bitars %s-nyckel, id %s, skapad %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "krypterad med %s-nyckel, id %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "VARNING: multipla klartexter har påträffats\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "krypterad med %lu lösenfraser\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "krypterad med with 1 lösenfras\n"
 
 # Motsatsen till kryptering med symmetrisk nyckel.
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "dekryptering med publik nyckel misslyckades: %s\n"
 
 # Men jag ändrade så det blev närmare originalet. Per
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "Data krypterat med publik nyckel: korrekt DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "antar att %s krypterade data\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
@@ -6449,191 +6461,191 @@ msgstr ""
 "istället\n"
 
 # Äldre krypteringalgoritmer skapar ingen mdc dvs. "minisignatur" som skyddar mot att delar av den krypterade texten byts ut/tas bort. Alla nya 128-bitars algoritmer använder mdc: AES, AES192, AES256, BLOWFISH.
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "VARNING: detta meddelande var inte integritetsskyddat\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "dekrypteringen misslyckades: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "dekrypteringen lyckades\n"
 
 # Meddelandet innebär alltså att kontrollen av mdc visade att meddelandet förändrats/manipulerats sedan det krypterades. Block kan ha tagits bort eller bytts ut.
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "VARNING: det krypterade meddelandet har ändrats!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "dekrypteringen misslyckades: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "OBS: avsändaren begärde \"endast-för-dina-ögon\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "ursprungligt filnamn=\"%.*s\"\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "fristående spärrcertifikat - använd \"gpg --import\" för\n"
 "att verkställa\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "ingen signatur hittades\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "FELAKTIG signatur från \"%s\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Utgången signatur från \"%s\""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Korrekt signatur från \"%s\""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "signaturvalidering utlämnad\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "kan inte hantera detta tvetydliga signaturdata\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Signatur gjord %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "             med %s-nyckeln %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Signatur gjordes %s med %s nyckel-id %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 #| msgid "                aka \"%s\""
 msgid "               issuer \"%s\"\n"
 msgstr "      även känd som \"%s\""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Nyckeln tillgänglig hos: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
 # Visas vid ogiltig signatur:
 # Eftersom signaturen är ogiltig kan man inte vara säker på att angivet namn och nyckel-id är riktigt.
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[osäkert]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "      även känd som \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "VARNING: Denna nyckel är inte certifierad med en pålitlig signatur!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Giltighetstiden för signaturen har upphört %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Giltighetstiden för signaturen går ut %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s signatur, sammandragsalgoritm %s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "binär"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "textläge"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "okänd"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "algorithm: %s"
 msgid ", key algorithm "
 msgstr "algoritm: %s"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Kan inte kontrollera signaturen: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "detta är inte någon signatur i en separat fil\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
@@ -6641,12 +6653,12 @@ msgstr ""
 "VARNING: multipla signaturer upptäckta. Endast den första kommer att "
 "kontrolleras.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "fristående signatur av klassen 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "signatur av den gamla (PGP 2.x) typen\n"
@@ -6721,11 +6733,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: flaggan är föråldrad \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "VARNING: inställningen \"%s\" är föråldrad\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7868,138 +7875,138 @@ msgstr "läsfel i \"%s\":  %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "tillitsdatabas: synkronisering misslyckades: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 #| msgid "can't create lock for `%s'\n"
 msgid "can't create lock for '%s'\n"
 msgstr "kan inte skapa lås för \"%s\"\n"
 
 # se förra kommentaren
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 #| msgid "can't lock `%s'\n"
 msgid "can't lock '%s'\n"
 msgstr "kan inte låsa \"%s\"\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "tillitsdatabasposten %lu: lseek misslyckades: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "tillitsdatabasposten %lu: skrivning misslyckades (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "tillitsdatabastransaktion för stor\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: katalogen finns inte!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
 msgid "can't access '%s': %s\n"
 msgstr "kan inte komma åt \"%s\": %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: misslyckades med att skapa versionspost: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: ogiltig tillitsdatabas skapad\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: tillitsdatabas skapad\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "OBS: det går inte att skriva till tillitsdatabasen\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: ogiltig tillitsdatabas\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: misslyckades med att skapa kontrollsummetabell: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: fel vid uppdatering av versionspost: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: fel vid läsning av versionspost: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: fel vid skrivning av versionspost: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "tillitsdatabas: lseek misslyckades: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "tillitsdatabas: läsning misslyckades (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: detta är inte en tillitsdatabasfil\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: versionspost med postnummer %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: ogiltig filversion %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: fel vid läsning av ledig post: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: fel vid läsning av katalogpost: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: misslyckades med att nollställa en post: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: misslyckades med att lägga till en post: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Fel: Tillitsdatabasen är skadad.\n"
@@ -8661,16 +8668,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8711,10 +8718,10 @@ msgstr "|A|Ange administratörens PIN-kod"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|Ange upplåsningskoden (PUK-kod) för standardnycklarna."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN-återanrop returnerade fel: %s\n"
@@ -8736,58 +8743,58 @@ msgstr "PIN-kod för CHV%d är för kort; minimumlängd är %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "nyckeln finns redan\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "befintlig nyckel kommer att ersättas\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "genererar ny nyckel\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "skriver ny nyckel\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "misslyckades med att lagra nyckeln: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "svaret innehåller inte en RSA-modulus\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "svaret innehåller inte den publika RSA-exponenten\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "response does not contain the RSA public exponent\n"
 msgid "response does not contain the EC public key\n"
 msgstr "svaret innehåller inte den publika RSA-exponenten\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "var god vänta under tiden nyckeln genereras ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "nyckelgenereringen misslyckades\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 #| msgid "key generation completed (%d seconds)\n"
 msgid "key generation completed (%d second)\n"
@@ -8795,64 +8802,64 @@ msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "nyckelgenereringen är färdig (%d sekunder)\n"
 msgstr[1] "nyckelgenereringen är färdig (%d sekunder)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "svaret innehåller inte publikt nyckeldata\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||Ange PIN-koden för nyckeln att skapa kvalificerade signaturer med."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Ange administratörens PIN-kod"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|Ange upplåsningskoden (PUK-kod) för standardnycklarna."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Ange PIN-koden för standardnycklarna."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA modulus saknas eller är inte %d bitar stor\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "Publik RSA-exponent saknas eller större än %d bitar\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "NullPIN har ännu inte ändrats\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPIN har ännu inte ändrats\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Ange en ny PIN-kod för standardnycklarna."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|Ange en ny upplåsningskod (PUK-kod) för standardnycklarna."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 "|N|Ange en ny PIN-kod för nyckeln att skapa kvalificerade signaturer med."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8860,7 +8867,7 @@ msgstr ""
 "|NP|Ange en ny upplåsningskod (PUK-kod) för nyckeln att skapa kvalificerade "
 "signaturer med."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8868,27 +8875,27 @@ msgstr ""
 "|P|Ange upplåsningskoden (PUK-koden) för nyckeln att skapa kvalificerade "
 "signaturer med."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "fel vid hämtning av ny PIN-kod: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "misslyckades med att lagra fingeravtrycket: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "misslyckades med att lagra datum för skapandet: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "fel vid hämtning av CHV-status från kort\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "läsning av publik nyckel misslyckades: %s\n"
@@ -8896,46 +8903,46 @@ msgstr "läsning av publik nyckel misslyckades: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "använder standard-PIN som %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "misslyckades med att använda standard-PIN som %s: %s - inaktiverar "
 "ytterligare standardanvändning\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 #| msgid "||Please enter the PIN"
 msgid "||Please unlock the card"
 msgstr "||Ange PIN-koden"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "PIN-kod för CHV%d är för kort; minimumlängd är %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "validering av CHV%d misslyckades: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "kortet är låst permanent!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, fuzzy, c-format
 #| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -8946,20 +8953,20 @@ msgstr[0] ""
 msgstr[1] ""
 "%d försök för Admin PIN-koden återstår innan kortet låses permanent\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "åtkomst till administrationskommandon är inte konfigurerat\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Ange PIN-koden"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Ange nollställningskoden för kortet"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Nollställningskoden är för kort; minimumlängd är %d\n"
@@ -8967,77 +8974,77 @@ msgstr "Nollställningskoden är för kort; minimumlängd är %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Ny nollställningskod"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Ny Admin PIN-kod"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Ny PIN-kod"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 #| msgid "|A|Please enter the Admin PIN"
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "|A|Ange administratörens PIN-kod"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 #| msgid "||Please enter the PIN"
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Ange PIN-koden"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "fel vid läsning av programdata\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "fel vid läsning av fingeravtryckets DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "tidsstämpel för skapandet saknas\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA-primtal %s saknas eller inte %d bitar stor\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported algorithm: %s"
 msgid "unsupported curve\n"
 msgstr "algoritmen stöds inte: %s"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "ogiltig struktur för OpenPGP-kort (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "avtrycket på kortet stämmer inte med den begärda\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "kortet har inte stöd för sammandragsalgoritmen %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "signaturer skapade hittills: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
@@ -9045,7 +9052,7 @@ msgstr ""
 "validering av Admin PIN-kod är för närvarande förbjudet genom detta "
 "kommando\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "kan inte komma åt %s - ogiltigt OpenPGP-kort?\n"
@@ -9067,7 +9074,7 @@ msgstr "|N|Initial PIN-kod"
 msgid "run in multi server mode (foreground)"
 msgstr "kör i multiserverläge (förgrund)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|NIVÅ|ställ in felsökningsnivån till NIVÅ"
 
@@ -9113,13 +9120,13 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "neka användning av administratörskommandon för kort"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Användning: gpgconf [flaggor] (-h för hjälp)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 #, fuzzy
 #| msgid ""
 #| "Syntax: scdaemon [options] [command [args]]\n"
@@ -9131,24 +9138,24 @@ msgstr ""
 "Syntax: scdaemon [flaggor] [kommando [argument]]\n"
 "Smartkortsdemon för GnuPG\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, fuzzy, c-format
 #| msgid ""
 #| "please use the option `--daemon' to run the program in the background\n"
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr "använd flaggan \"--daemon\" för att köra programmet i bakgrunden\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "hanterare för fd %d startad\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "hanterare för fd %d avslutad\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -9378,7 +9385,7 @@ msgstr "rotcertifikatet har inte markerats som betrott"
 msgid "checking the trust list failed: %s\n"
 msgstr "kontroll mot tillitslistan misslyckades: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "certifikatkedjan är för lång\n"
@@ -9433,7 +9440,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "en %u-bitars hash är inte giltig för en %u-bitars %s-nyckel\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -9479,46 +9486,46 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "skapad %s, går ut %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "ingen nyckelanvändning angiven - antar alla användningsområden\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for certification\n"
 msgid "certificate should not have been used for certification\n"
 msgstr "certifikatet skulle inte använts för certifiering\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for OCSP response signing\n"
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "certifikatet skulle inte använts för signering av OCSP-svar\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for encryption\n"
 msgid "certificate should not have been used for encryption\n"
 msgstr "certifikatet skulle inte använts för kryptering\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for signing\n"
 msgid "certificate should not have been used for signing\n"
 msgstr "certifikatet skulle inte använts för signering\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "certifikatet är inte användbart för kryptering\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "certifikatet är inte användbart för signering\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "Included certificates"
 msgid "looking for another certificate\n"
@@ -9728,6 +9735,11 @@ msgstr "Skapa ett spärrcertifikat för denna nyckel? (j/N) "
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "fel när temporärfil skapades: %s\n"
+
 #: sm/certreqgen-ui.c:439
 #, fuzzy
 #| msgid "self-signed certificate has a BAD signature"
@@ -9807,126 +9819,126 @@ msgstr "borttagning av certifikatet \"%s\" misslyckades: %s\n"
 msgid "no valid recipients given\n"
 msgstr "inga giltiga mottagare angavs\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "lista externa nycklar"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "lista certifikatkedja"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "importera certifikat"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "exportera certifikat"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "registrera ett smartkort"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "skicka ett kommando till dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "starta gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "använd inte terminalen alls"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|antal certifikat att inkludera"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FIL|hämta policyinformation från FIL"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "anta att inmatning är i PEM-format"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "anta att inmatning är i base-64-format"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "anta att inmatning är i binärformat"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "skapa base-64-kodat utdata"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|ANVÄNDAR-ID|använd ANVÄNDAR-ID som förvald hemlig nyckel"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FIL|lägg till nyckelring till listan över nyckelringar"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "hämta saknade utfärdarcertifikat"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAMN|använd kodningen NAMN för PKCS#12-lösenfraser"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "kontrollera aldrig mot spärrlista"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "kontrollera inte spärrlistor för rotcertifikat"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "kontrollera giltigheten med OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "kontrollera inte certifikatpolicier"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAMN|använd chifferalgoritmen NAMN"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAMN|använd algoritmen NAMN för kontrollsummor"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "satsläge: fråga aldrig"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "anta ja på de flesta frågorna"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "anta nej på de flesta frågorna"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FIL|skriv en granskningslogg till FIL"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Användning: gpg [flaggor] [filer] (-h för hjälp)"
 
 # Om inget kommando anges (decrypt/encrypt etc) väljs åtgärd efter indata.
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpgsm [options] [files]\n"
@@ -9941,31 +9953,31 @@ msgstr ""
 "signera, kontrollera, kryptera eller dekryptera med S/MIME-protokollet\n"
 "standardåtgärden beror på inmatningsdata\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 #| msgid "NOTE: won't be able to encrypt to `%s': %s\n"
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "OBSERVERA: kommer inte att kunna kryptera till \"%s\": %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 #| msgid "unknown validation model `%s'\n"
 msgid "unknown validation model '%s'\n"
 msgstr "okänd valideringsmodell \"%s\"\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 #| msgid "importing common certificates `%s'\n"
 msgid "importing common certificates '%s'\n"
 msgstr "importerar vanliga certifikat \"%s\"\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 #| msgid "can't sign using `%s': %s\n"
 msgid "can't sign using '%s': %s\n"
 msgstr "kan inte signera med \"%s\": %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "ogiltigt kommando (det finns inget implicit kommando)\n"
@@ -9995,7 +10007,7 @@ msgstr "fel vid hämtning av lagrade flaggor: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "fel vid import av certifikat: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "fel vid läsning av indata: %s\n"
@@ -10037,7 +10049,7 @@ msgstr "problem vid ytterligare sökning efter certifikat: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "fel vid lagring av flaggor: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Fel - "
 
@@ -10455,12 +10467,6 @@ msgstr "misslyckades med att skapa temporärfilen \"%s\": %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "fel vid stängning av %s: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "fel vid läsning av \"%s\": %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
@@ -11217,101 +11223,101 @@ msgstr "ogiltig debug-level \"%s\" angiven\n"
 msgid "usage: %s [options] "
 msgstr "användning: gpgsm [flaggor] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s är inte tillåten tillsammans med %s!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "namnbyte från \"%s\" till \"%s\" misslyckades: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 #| msgid "conversion from `%s' to `%s' failed: %s\n"
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "konvertering från \"%s\" till \"%s\" misslyckades: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 #| msgid "line too long - skipped\n"
 msgid "%s:%u: line too long - skipped\n"
 msgstr "raden är för lång - hoppades över\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "ogiltigt fingeravtryck"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 #| msgid "read error in `%s': %s\n"
 msgid "%s:%u: read error: %s\n"
 msgstr "läsfel i \"%s\":  %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 #| msgid "not forced"
 msgid "shutdown forced\n"
 msgstr "inte tvingad"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 #| msgid "error running `%s': exit status %d\n"
 msgid "error accessing '%s': http status %u\n"
 msgstr "fel vid körning av \"%s\": avslutsstatus %d\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 #| msgid "too many cipher preferences\n"
 msgid "too many redirections\n"
 msgstr "för många chifferinställningar\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11723,63 +11729,63 @@ msgstr "certifikatet är korrekt\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "certifikatet skulle inte använts för signering\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "tyst"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "skriv ut data hexkodat"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "avkoda mottagna datarader"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 #, fuzzy
 #| msgid "pass a command to the dirmngr"
 msgid "connect to the dirmngr"
 msgstr "skicka ett kommando till dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "pass a command to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "skicka ett kommando till dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|NAMN|anslut till Assuan-uttaget NAMN"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "kör Assuan-servern som angivits på kommandoraden"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "använd inte utökat anslutningsläge"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FIL|kör kommandon från FIL vid uppstart"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "kör /subst vid uppstart"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 #| msgid "Usage: gpg-connect-agent [options] (-h for help)"
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Användning: gpg-connect-agent [flaggor] (-h för hjälp)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-connect-agent [options]\n"
@@ -11791,50 +11797,50 @@ msgstr ""
 "Syntax: gpg-connect-agent [flaggor]\n"
 "Anslut till en körande agent och skicka kommandon\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "flaggan \"%s\" kräver ett program och valfria argument\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "flaggan \"%s\" ignoreras på grund av \"%s\"\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "mottagande rad misslyckades: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "raden är för lång - hoppades över\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "rad nerkortad på grund av inbäddat Nul-tecken\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 #| msgid "unknown command `%s'\n"
 msgid "unknown command '%s'\n"
 msgstr "okänt kommando \"%s\"\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "sändande rad misslyckades: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "ingen gpg-agent kör i den här sessionen\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "fel vid sändning av standardflaggor: %s\n"
@@ -11902,13 +11908,13 @@ msgstr "Extern validering av komponenten %s misslyckades"
 msgid "Note that group specifications are ignored\n"
 msgstr "Observera att gruppspecifikationer ignoreras\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error closing '%s'\n"
 msgstr "fel vid stängning av %s: %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 #| msgid "error in `%s': %s\n"
 msgid "error parsing '%s'\n"
@@ -12118,6 +12124,14 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "fel vid skrivning till temporärfil: %s\n"
+
+#, fuzzy
+#~| msgid "run in server mode"
+#~ msgid "run in supervised mode"
+#~ msgstr "kör i serverläge"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Namnet får inte börja med en siffra\n"
 
@@ -12471,9 +12485,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "kunde inte öppna %s för skrivning: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "fel vid skrivning till %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "fel vid stängning av %s: %s\n"
 
index 09969a8..d2cb6c8 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index ba29959..2a957cf 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnupg 2.0.10rc1\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2015-02-11 19:18+0100\n"
 "Last-Translator: Nilgün Belma Bugüner <nilgun@belgeler.gen.tr>\n"
 "Language-Team: Turkish\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: KBabel 1.11.4\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "PIN giriş kilidi edinilemedi: %s\n"
@@ -29,53 +29,53 @@ msgstr "PIN giriş kilidi edinilemedi: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr ""
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr ""
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr ""
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr ""
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr ""
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Yeni anahtar parolasını giriniz"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -86,21 +86,21 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -108,7 +108,7 @@ msgstr "Anahtar Parolası çok uzun"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Kalite:"
 
@@ -118,11 +118,11 @@ msgstr "Kalite:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -130,7 +130,7 @@ msgstr ""
 "Lütfen PIN'inizi giriniz, böylelikle bu oturumda bu gizli anahtar kilitsiz "
 "olabilecek"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -138,76 +138,76 @@ msgstr ""
 "Lütfen anahtar parolanızı giriniz, böylelikle bu oturumda bu gizli anahtar "
 "kilitsiz olabilecek"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Anahtar Parolası:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "aynı değiller - tekrar deneyin"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (%d/%d dene)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr ""
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN çok uzun"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Anahtar Parolası çok uzun"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "PIN içinde geçersiz karakterler var"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN çok kısa"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "PIN hatalı"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Anahtar Parolası hatalı"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "kartın seri numarası alınırken hata: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Lütfen bu anahtar parolasını tekrar girin"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -219,7 +219,7 @@ msgstr ""
 "Lütfen GnuPG sistemine ithal edilen nesneyi koruyacak anahtar parolasını "
 "giriniz."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -231,9 +231,9 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "%d bitlikten daha büyük SSH anahtarları desteklenmiyor\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, fuzzy, c-format
 #| msgid "can't create `%s': %s\n"
 msgid "can't create '%s': %s\n"
@@ -241,15 +241,15 @@ msgstr "\"%s\" oluşturulamıyor: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, fuzzy, c-format
 #| msgid "can't open `%s': %s\n"
 msgid "can't open '%s': %s\n"
@@ -260,33 +260,33 @@ msgstr "`%s' açılamıyor: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "uygun bir kart anahtarı yok: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 #| msgid "error getting stored flags: %s\n"
 msgid "error getting list of cards: %s\n"
 msgstr "saklanmış bayraklar alınırken hata: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr ""
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr ""
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, fuzzy, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Lütfen SSH anahtarı %0A  %c için anahtar parolasını giriniz"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, fuzzy, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -295,91 +295,83 @@ msgstr ""
 "gpg-agent'in anahtar deposuna korumak için alınan gizli anahtar %%0A  %s%%0A "
 "için lütfen anahtar parolası giriniz"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "sokette akım oluşturulamadı: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr ""
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Yönetici PIN'i"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr ""
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Sıfırlama Kodu"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "do not use a reader's keypad"
 msgid "Use the reader's pinpad for input."
 msgstr "bir okuyucu tuştakımı kullanılmaz"
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Bu Sıfırlama Kodu tekrarlansın"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 #, fuzzy
 msgid "Repeat this PUK"
 msgstr "Bu PIN tekrarlansın "
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Bu PIN tekrarlansın "
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Sıfırlama Kodu doğru tekrarlanmadı; tekrar deneyin"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 #, fuzzy
 msgid "PUK not correctly repeated; try again"
 msgstr "PIN doğru tekrarlanmadı; tekrar deneyin"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN doğru tekrarlanmadı; tekrar deneyin"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Kartın kilidini açmak için lütfen PIN%s%s%s giriniz"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "geçici dosya oluşturulurken hata: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "geçeci dosyaya yazma hatası: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "%s yazılırken hata: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Yeni anahtar parolasını giriniz"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Bir anahtar parolası girmediniz!%0ABoş parolaya izin verilmez."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -388,11 +380,11 @@ msgstr ""
 "Bir anahtar parolası girmediniz - bu aslında kötü bir fikir!%0A Lütfen "
 "anahtarınıza herhangi bir koruma istemediğinizi onaylayınız."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Evet, korumak gereksiz"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, fuzzy, c-format
 #| msgid "Name must be at least 5 characters long\n"
 msgid "A passphrase should be at least %u character long."
@@ -400,7 +392,7 @@ msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "Ad ve soyadınız en az 5 harfli olmalı\n"
 msgstr[1] "Ad ve soyadınız en az 5 harfli olmalı\n"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -418,7 +410,7 @@ msgstr[1] ""
 "Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola en az %u rakam "
 "veya%%0Aözel karakter içermeli."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, fuzzy, c-format
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase may not "
@@ -428,7 +420,7 @@ msgstr ""
 "Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola bilinen bir "
 "terim olmamalı ve%%0Abelli bir kalıpla eşleşmemeli."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 #, fuzzy
 #| msgid ""
 #| "Warning: You have entered an insecure passphrase.%%0AA passphrase should "
@@ -441,247 +433,241 @@ msgstr ""
 "Uyarı: Girdiğiniz anahtar parolası güvenli değil.%%0AParola en az %u "
 "karakterlik olmalı."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Ne olursa olsun bunu al"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, fuzzy, c-format
 #| msgid "Please enter the passphrase to%0Ato protect your new key"
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Yeni anahtarınızı korumak için Lütfen%0AAnahtar Parolanızı giriniz"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Lütfen yeni anahtar parolasını girin"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Hata ayıklamaya elverişli seçenekler"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "artalan süreci olarak çalışır"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "sunucu olarak (önalanda) çalışır"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "run in server mode"
-msgid "run in supervised mode"
-msgstr "sunucu kipinde çalışır"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "konsoldan kopulmaz"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh tarzı komut çıktısı"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh tarzı komut çıktısı"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|DOSYA|seçenekler DOSYAdan okunur"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Tanı çıktısını denetleyen seçenekler"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "ayrıntılı"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "biraz daha sessiz olur"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|DOSYA|sunucu kipi günlükleri DOSYAya yazar"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Yapılandırmayı denetleyen seçenekler"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "Akıllı kart süreci kullanılmaz"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "[UYG|Akıllı kart uygulaması olarak UYG kullanılır"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "[UYG|Akıllı kart uygulaması olarak UYG kullanılır"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "TTY değiştirme istekleri yoksayılır"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "X birimi değiştirme istekleri yoksayılır"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 #, fuzzy
 #| msgid "enable ssh-agent emulation"
 msgid "enable ssh support"
 msgstr "ssh-agent öykünümü etkinleşir"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr ""
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Güvenliği denetleyen seçenekler"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|arabellekteki PINler N saniyede zamanaşımına uğrar"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|SSH anahtarları N saniyede zamanaşımına uğrar"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|azami PIN önbelleği ömrü N saniyeye ayarlanır"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|azami SSH anahtarı ömrü N saniyeye ayarlanır"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "imzalarken PIN arabelleği kullanılmaz"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "eski anahtar parolalarının yeniden kullanılmasına izin vermez"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 #, fuzzy
 #| msgid "allow clients to mark keys as \"trusted\""
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "istemcilerin anahtarları \"güvenilir\" olarak imlemesine izin verilir"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "anahtar parolasının önceden atanmasına izin verilir"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Bir anahtar parolası kuralını zorlayan seçenekler"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "anahtar parolası kuralının atlanmasına izin verilmez"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|yeni anahtar parolası için gereken en küçük uzunluk N'ye ayarlanır"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr ""
 "|N|yeni bir anahtar parolası için en azından harf olmayan N karakter gerekir"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|DOSYA|yeni anahtar parolası DOSYAdaki kalıba göre sınanır"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|anahtar parolası N gün sonra zaman aşımına uğrar"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "eski anahtar parolalarının yeniden kullanılmasına izin vermez"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Güvenliği denetleyen seçenekler"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "klavye ve fare gaspedilmez"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|UYG|PIN girme uygulaması olarak UYG kullanılır"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 #, fuzzy
 #| msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|azami PIN önbelleği ömrü N saniyeye ayarlanır"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 #, fuzzy
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Yazılım hatalarını lütfen <"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Kullanımı: gpgconf [seçenekler] (yardım için -h)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-agent [options] [command [args]]\n"
@@ -693,143 +679,148 @@ msgstr ""
 "Sözdizimi: gpg-agent [seçenekler] [komut [arg ...]]\n"
 "GnuPG için gizli anahtar yönetimi\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, fuzzy, c-format
 #| msgid "invalid debug-level `%s' given\n"
 msgid "invalid debug-level '%s' given\n"
 msgstr "belirtilen hata seviyesi `%s' geçersiz\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "seçilen özet algoritması geçersiz\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, fuzzy, c-format
 #| msgid "reading options from `%s'\n"
 msgid "reading options from '%s'\n"
 msgstr "\"%s\"den seçenekler okunuyor\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, fuzzy, c-format
 #| msgid "WARNING: \"%s\" is a deprecated option\n"
 msgid "Note: '%s' is not considered an option\n"
 msgstr "UYARI: %s seçeneği kullanımdan kaldırılmak üzere.\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "UYARI: %s seçeneği kullanımdan kaldırılmak üzere.\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "soket oluşturulamıyor: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, fuzzy, c-format
 #| msgid "socket name `%s' is too long\n"
 msgid "socket name '%s' is too long\n"
 msgstr "soketin ismi `%s' çok uzun\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "çalışan bir gpg-agent zaten var - bir yenisi başlatılmayacak\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "soket için tuz alınırken hata\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, fuzzy, c-format
 #| msgid "error binding socket to `%s': %s\n"
 msgid "error binding socket to '%s': %s\n"
 msgstr "soket `%s'e bağlanırken hata: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "UYARI: %s üzerinde izinler güvensiz: \"%s\"\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, fuzzy, c-format
 #| msgid "listening on socket `%s'\n"
 msgid "listening on socket '%s'\n"
 msgstr "`%s' soketi dinlemede\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, fuzzy, c-format
 #| msgid "can't create directory `%s': %s\n"
 msgid "can't create directory '%s': %s\n"
 msgstr "`%s' dizini oluşturulamıyor: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, fuzzy, c-format
 #| msgid "directory `%s' created\n"
 msgid "directory '%s' created\n"
 msgstr "dizin `%s' oluşturuldu\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, fuzzy, c-format
 #| msgid "stat() failed for `%s': %s\n"
 msgid "stat() failed for '%s': %s\n"
 msgstr "%s için stat() başarısız oldu: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, fuzzy, c-format
 #| msgid "can't use `%s' as home directory\n"
 msgid "can't use '%s' as home directory\n"
 msgstr "`%s' ev dizini olarak kullanılamıyor\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "fd %d üzerinde tuz okunurken hata: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "tutamak 0x%lx, fd %d için başlatıldı\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "tutamak 0x%lx, fd %d için sonlandırıldı\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh tutamağı 0x%lx, fd %d için başlatıldı\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh tutamağı 0x%lx, fd %d için sonlandırıldı\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, fuzzy, c-format
 #| msgid "pth_select failed: %s - waiting 1s\n"
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "pth_select başarısız: %s - 1s bekliyor\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s durdu\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "bu oturumda çalışan gpg-agent yok\n"
@@ -855,7 +846,7 @@ msgstr ""
 "Sözdizimi: gpg-preset-passphrase [seçenekler] ANHMAŞASI\n"
 "Parola arabelleği bakımcısı\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -865,7 +856,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -922,49 +913,49 @@ msgstr "iptal edildi\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "anahtar parolası sorulurken hata: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, fuzzy, c-format
 #| msgid "error opening `%s': %s\n"
 msgid "error opening '%s': %s\n"
 msgstr "'%s' açılırken hata: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, fuzzy, c-format
 #| msgid "file `%s', line %d: %s\n"
 msgid "file '%s', line %d: %s\n"
 msgstr "`%s' dosyası, %d. satır: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, fuzzy, c-format
 #| msgid "statement \"%s\" ignored in `%s', line %d\n"
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "`%2$s' dosyasının %3$d. satırındaki \"%1$s\" deyimi yoksayıldı\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, fuzzy, c-format
 #| msgid "system trustlist `%s' not available\n"
 msgid "system trustlist '%s' not available\n"
 msgstr "sistem güvence listesi `%s' kullanım dışı\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, fuzzy, c-format
 #| msgid "bad fingerprint in `%s', line %d\n"
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "`%s', %d. satırda parmakizi hatalı\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, fuzzy, c-format
 #| msgid "invalid keyflag in `%s', line %d\n"
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "`%s', %d. satırda anahtar bayrağı geçersiz\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, fuzzy, c-format
 #| msgid "error reading `%s', line %d: %s\n"
 msgid "error reading '%s', line %d: %s\n"
 msgstr "`%s' okunurken %d. satırda hata: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "güvenilir kök sertifika listesinin okunmasında hata\n"
@@ -977,7 +968,7 @@ msgstr "güvenilir kök sertifika listesinin okunmasında hata\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -986,11 +977,11 @@ msgstr ""
 "Kullanıcı sertifikalarının%%0A  \"%s\"%%0Aile doğru olarak onaylanacağından "
 "son derece emin misiniz?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Evet"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Hayır"
@@ -1003,7 +994,7 @@ msgstr "Hayır"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -1015,21 +1006,27 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Doğru"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr ""
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, fuzzy, c-format
+#| msgid "error reading `%s': %s\n"
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "\"%s\" okunurken hata: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Bilginize: Bu anahtar parolası hiç değişmedi%0ALütfen şimdi değiştirin."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -1038,15 +1035,24 @@ msgstr ""
 "Bu anahtar parolası %.4s-%.2s-%.2s tarihinden beri hiç değişmedi%%0ALütfen "
 "şimdi değiştirin."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Anahtar parolasını değiştir"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Sonra değiştireceğim"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr ""
+
+#: agent/findkey.c:1231
+#, c-format
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid ""
@@ -1054,13 +1060,13 @@ msgid ""
 "%%0A?"
 msgstr "Seçili anahtarları gerçekten silmek istiyor musunuz? (e/H ya da y/N) "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 #, fuzzy
 #| msgid "enable key"
 msgid "Delete key"
 msgstr "anahtarı kullanıma sokar"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1083,7 +1089,7 @@ msgstr "%s anahtarı, güvensiz bir çittirim (%u bitlik) kullanıyor\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "%u bitlik çittirim %u bitlik %s anahtarı için geçersiz\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "oluşturulan imzanın denetimi başarısız: %s\n"
@@ -1126,7 +1132,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "boru oluşturulurken hata: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "süreç çatallanırken hata: %s\n"
@@ -1192,13 +1198,13 @@ msgstr "UYARI: %s üzerinde sahiplik güvensiz: \"%s\"\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "UYARI: %s üzerinde izinler güvensiz: \"%s\"\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 #| msgid "waiting for process %d to terminate failed: %s\n"
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "süreç %d sonlanacak diye beklerken başarısızlık: %s\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "renaming '%s' to '%s' failed: %s\n"
@@ -1431,7 +1437,7 @@ msgid "algorithm: %s"
 msgstr "algoritma: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "desteklenmeyen algoritma: %s"
@@ -1590,7 +1596,7 @@ msgstr "`%s' > `%s' dönüşümü elverişli değil\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open başarısız: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, fuzzy, c-format
 #| msgid "conversion from `%s' to `%s' failed: %s\n"
 msgid "conversion from '%s' to '%s' failed: %s\n"
@@ -1633,7 +1639,7 @@ msgstr "kilit `%s' yapılmadı: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "%s kilidi için bekleniyor...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s çok eski (gereken %s, sizinki %s)\n"
@@ -1812,7 +1818,7 @@ msgstr "%s okunurken hata: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "aracı ile sorun var: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no dirmngr running in this session\n"
@@ -1858,7 +1864,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "bir yürürlükten kaldırma sertifikası üretir"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1886,7 +1892,7 @@ msgstr "bu önceden betik kipinde yapılamaz\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Bu komut sadece 2. sürüm kartlar için kullanılabilir\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Sıfırlama kodu ya yok ya da kullanım dışı\n"
@@ -1951,15 +1957,15 @@ msgstr "genel anahtarın alınacağı URL: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, fuzzy, c-format
 #| msgid "error reading `%s': %s\n"
 msgid "error reading '%s': %s\n"
 msgstr "\"%s\" okunurken hata: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, fuzzy, c-format
 msgid "error writing '%s': %s\n"
@@ -2306,27 +2312,27 @@ msgstr "Yönetici komutlarına izin verilmez\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Komut geçersiz (\"help\" komutunu deneyin)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output seçeneği bu komutla çalışmaz\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, fuzzy, c-format
 #| msgid "can't open `%s'\n"
 msgid "can't open '%s'\n"
 msgstr "`%s' açılamadı\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "anahtar \"%s\" yok: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2389,8 +2395,8 @@ msgid "subkey"
 msgstr "GenAnah: "
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "güncelleme başarısız: %s\n"
@@ -2454,15 +2460,15 @@ msgstr "%2$s kipindeyken '%1$s' şifreleme algoritması kullanılamaz\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "%2$s kipindeyken '%1$s' şifreleme algoritması kullanılamaz\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 #| msgid "you may not use digest algorithm `%s' while in %s mode\n"
 msgid "digest algorithm '%s' may not be used in %s mode\n"
@@ -2488,7 +2494,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "UYARI: \"%s\" seçeneği eskidi - artık etkisiz\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2596,12 +2602,12 @@ msgstr "gizli anahtarların ihracına izin verilmez\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "anahtar %s: PGP 2.x tarzı bir anahtar - atlandı\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "UYARI: hiçbir şey dışarı aktarılmadı\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, fuzzy, c-format
 #| msgid "error creating `%s': %s\n"
@@ -2672,301 +2678,301 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "yardımcı anahtar %s, asıl anahtar %s yerine kullanılıyor\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "valid values for option '%s':\n"
 msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "bir imza yapar"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "açıkça okunabilen bir imza yapar"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "bağımsız bir imza yapar"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "veriyi şifreler"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "sadece simetrik şifre ile şifreler"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "veri şifresini açar (öntanımlı)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "bir imzayı doğrular"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "anahtarları listeler"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "anahtarları ve imzaları listeler"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "anahtar imzalarını listeler ve sınar"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "anahtarları ve parmak izlerini listeler"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "gizli anahtarları listeler"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "yeni bir anahtar çifti üretir"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly generate a new key pair"
 msgstr "yeni bir anahtar çifti üretir"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "yeni bir anahtar çifti üretir"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "yeni bir anahtar çifti üretir"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "yeni bir anahtar çifti üretir"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr ""
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "bir yürürlükten kaldırma sertifikası üretir"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "anahtarları genel anahtar zincirinden siler"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "anahtarları gizli anahtar zincirinden siler"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 #, fuzzy
 #| msgid "sign a key"
 msgid "quickly sign a key"
 msgstr "bir anahtarı imzalar"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 #, fuzzy
 #| msgid "sign a key locally"
 msgid "quickly sign a key locally"
 msgstr "bir anahtarı yerel olarak imzalar"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "yeni bir anahtar çifti üretir"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "bir anahtarı imzalar"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "bir anahtarı yerel olarak imzalar"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "bir anahtarı düzenler ve imzalar"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "anahtar parolası değiştirir"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "anahtarları gönderir"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "anahtarları bir anahtar sunucusuna gönderir"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "anahtarları bir anahtar sunucusundan indirir"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "bir anahtar sunucusunda anahtarları arar"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "anahtarları bir anahtar sunucusundan günceller"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "anahtarları indirir/katıştırır"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "kart durumunu basar"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "kart üzerindeki veriyi değiştirir"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "bir kartın PIN'ini değiştirir"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "güvence veritabanını günceller"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "ileti özetlerini gösterir"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "sunucu kipinde çalışır"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|İSİM|öntanımlı gizli anahtar olarak İSİM kullanılır"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|İSİM|İSİM kullanıcısı için de şifreleme yapar"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|BELİRTİM|eposta rumuzlarını ayarlar"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "kesin OpenPGP davranışı etkin olur"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "hiçbir değişiklik yapmaz"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "üzerine yazmadan önce sorar"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Güvenliği denetleyen seçenekler"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Tanı çıktısını denetleyen seçenekler"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "ascii zırhlı çıktı oluşturur"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|DOSYA|çıktı DOSYAya yazılır"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "kurallı metin kipini kullanır"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|sıkıştırma seviyesi N olarak ayarlanır (0 iptal eder)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Etkileşimliliği ve zorlamayı denetleyen seçenekler"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 "|MEKANİZMALAR|anahtarları eposta adreslerine göre konumlamak için "
 "MEKANİZMALAR kullanılır"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "anahtarları bir anahtar sunucusundan indirir"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "anahtar imzalarını listeler ve sınar"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "dirmngr'a tüm erişim iptal edilir"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Yapılandırmayı denetleyen seçenekler"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "gizli anahtarları listeler"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|KULLANICI-KİMLİĞİ|KULLANICI-KİMLİĞİ için şifreleme yapar"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr ""
 "|KULLANICI-KİMLİĞİ|imzalamak ya da şifre çözmek için KULLANICI-KİMLİĞİ "
 "kullanılır"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2974,7 +2980,7 @@ msgstr ""
 "@\n"
 "(Tüm komut ve seçeneklerin komple listesi için man sayfalarına bakın)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -3004,13 +3010,13 @@ msgstr ""
 " --list-keys [isimler]      anahtarları listeler\n"
 " --fingerprint [isimler]    parmak izlerini gösterir\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Kullanımı: gpg [seçenekler] [dosyalar] (yardım için -h)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg [options] [files]\n"
@@ -3025,7 +3031,7 @@ msgstr ""
 "imzalama, kontrol, şifreleme veya çözme\n"
 "öntanımlı işlem girilen veriye bağımlıdır\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -3033,82 +3039,82 @@ msgstr ""
 "\n"
 "Desteklenen algoritmalar:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "GenAnah: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Şifre: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Hash: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Sıkıştırma: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, fuzzy, c-format
 #| msgid "usage: gpgsm [options] "
 msgid "usage: %s [options] %s\n"
 msgstr "kullanımı: gpgsm [seçenekler] "
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "çelişen komutlar\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, fuzzy, c-format
 #| msgid "no = sign found in group definition `%s'\n"
 msgid "no = sign found in group definition '%s'\n"
 msgstr "grup tanımı '%s' içinde = işareti yok\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on homedir `%s'\n"
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "UYARI: '%s' evdizininde güvensiz iyelik\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on configuration file `%s'\n"
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "UYARI: '%s' yapılandırma dosyasında güvensiz iyelik\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe ownership on extension `%s'\n"
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "UYARI: '%s' eklentisinde güvensiz iyelik\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on homedir `%s'\n"
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "UYARI: UYARI: '%s' evdizininde güvensiz izinler\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on configuration file `%s'\n"
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "UYARI: '%s' yapılandırma dosyasında güvensiz izinler\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe permissions on extension `%s'\n"
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "UYARI: '%s' eklentisinde güvensiz izinler\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "UYARI: '%s' evdizinindeki ilgili dizinin iyeliği güvensiz\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory ownership on configuration file `%s'\n"
@@ -3116,19 +3122,19 @@ msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "UYARI: '%s' yapılandırma dosyasını içeren dizinin iyeliği güvensiz\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory ownership on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "UYARI: '%s' eklentisini içeren dizinin iyeliği güvensiz\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on homedir `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "UYARI: '%s' evdizinindeki ilgili dizinin izinleri güvensiz\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, fuzzy, c-format
 #| msgid ""
 #| "WARNING: unsafe enclosing directory permissions on configuration file `"
@@ -3137,501 +3143,501 @@ msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "UYARI: '%s' yapılandırma dosyasını içeren dizinin izinleri güvensiz\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, fuzzy, c-format
 #| msgid "WARNING: unsafe enclosing directory permissions on extension `%s'\n"
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "UYARI: '%s' eklentisini içeren dizinin izinleri güvensiz\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, fuzzy, c-format
 #| msgid "unknown configuration item `%s'\n"
 msgid "unknown configuration item '%s'\n"
 msgstr "yapılandırma öğesi '%s' bilinmiyor\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "anahtarların listelenmesi sırasında foto kimliklerini gösterir"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 #, fuzzy
 #| msgid "show user ID validity during key listings"
 msgid "show key usage information during key listings"
 msgstr "anahtar listelemesi sırasında kullanıcı kimliği geçerliliğini gösterir"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "imza listelemesi sırasında poliçe URLleri gösterilir"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "imza listelemesi sırasında tüm simgelemi gösterir"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "imza listelemesi sırasında IETF standart simgelemlerini gösterir"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "imza listelemesi sırasında kullanıcı kanaklı simgelemleri gösterir"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr ""
 "imza listelemesi sırasında tercih edilen anahtar sunucusu adresi gösterilir"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "anahtar listelemesi sırasında kullanıcı kimliği geçerliliğini gösterir"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 "anahtar listelerinde yürürlükten kaldırılmış ve zamanaşımına uğramış "
 "kullanıcı kimlikleri gösterilir"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr ""
 "anahtar listelerinde yürürlükten kaldırılmış ve zamanaşımına uğramış "
 "yardımcı anahtarlar gösterilir"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "anahtar zinciri ismini anahtar listelerinde gösterir"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "imza listelemesi sırasında zamanaşımı tarihleri gösterilir"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 #| msgid "unknown option `%s'\n"
 msgid "unknown TOFU policy '%s'\n"
 msgstr "`%s' seçeneği bilinmiyor\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "%s kipindeyken bu komut kullanılamaz.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, fuzzy, c-format
 #| msgid "NOTE: %s is not for normal use!\n"
 msgid "Note: %s is not for normal use!\n"
 msgstr "BİLGİ: %s normal kullanım için değil!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "'%s' geçerli bir imza zamanaşımı değil\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 #| msgid "line %d: not a valid email address\n"
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "%d. satır: geçerli bir eposta adresi değil\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, fuzzy, c-format
 #| msgid "invalid country code in `%s', line %d\n"
 msgid "invalid pinentry mode '%s'\n"
 msgstr "`%s', %d. satırındaki ülke kodu geçersiz\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "invalid request origin '%s'\n"
 msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid character set\n"
 msgid "'%s' is not a valid character set\n"
 msgstr "'%s' geçerli bir karakter kümesi değil\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "anahtar sunucusunun adresi çözümlenemedi\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: anahtar sunucusu seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "anahtar sunucusu seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: geçersiz içselleştirme seçenekleri\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "içselleştirme seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 #| msgid "invalid list options\n"
 msgid "invalid filter option: %s\n"
 msgstr "liste seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d geçersiz dışsallaştırma seçenekleri\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "dışsallaştırma seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: liste seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "liste seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "imza doğrulaması sırasında foto kimliklerini gösterir"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "imza doğrulaması sırasında poliçe adreslerini gösterir"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "imza doğrulaması sırasında tüm simgelemi gösterir"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "imza doğrulaması sırasında IETF standart simgelemlerini gösterir"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "imza doğrulaması sırasında kullanıcı kaynaklı simgelemleri gösterir"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr ""
 "imza doğrulaması sırasında tercih edilen anahtar sunucusu adresleri "
 "gösterilir"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "imza doğrulaması sırasında kullanıcı kimliği geçerliliğini gösterir"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 "imza doğrulamasında yürürlükten kaldırılan ve zamanaşımına uğrayan kullanıcı "
 "kimlikleri gösterilir"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "imza doğrulamasında sadece birincil kullanıcı kimlik gösterilir"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d doğrulama seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "doğrulama seçenekleri geçersiz\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "çalıştırılabilirlerin patikası %s yapılamıyor\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: özdevinimli anahtar konumlama listesi geçersiz\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "özdevinimli anahtar konumlama listesi geçersiz\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, fuzzy, c-format
 #| msgid "missing argument for option \"%.50s\"\n"
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "\"%.50s\" seçeneği için değiştirge eksik\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "UYARI: program bir \"core\" dosyası oluşturabilir!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "UYARI: %s %s'i aşıyor\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s ile %s birlikte kullanılmaz!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s, %s ile etkisiz olur!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "UYARI: sahte sistem zamanıyla çalışıyor: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "%s olmasından dolayı güvensiz bellekle çalıştırılmayacak\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "seçilen şifre algoritması geçersiz\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "seçilen özet algoritması geçersiz\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "seçilen şifre algoritması geçersiz\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "seçilen sertifikalama özet algoritması geçersiz\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "\"completes-needed\" 0 dan büyük olmalı\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "\"marginals-needed\" 1 den büyük olmalı\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "\"max-cert-depth\" 1 ile 255 arasında olmalı\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "öntanımlı sertifika seviyesi geçersiz; 0, 1, 2, ya da 3 olabilir\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "asgari sertifika seviyesi geçersiz; 1, 2, ya da 3 olabilir\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, fuzzy, c-format
 #| msgid "NOTE: simple S2K mode (0) is strongly discouraged\n"
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "BİLGİ: basit S2K kipi (0) kesinlikle tavsiye edilmez\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "S2K kipi geçersiz; 0, 1 veya 3 olmalı\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "öntanımlı tercihler geçersiz\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "kişisel şifre tercihleri geçersiz\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "kişisel şifre tercihleri geçersiz\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "kişisel özet tercihleri geçersiz\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "kişisel sıkıştırma tercihleri geçersiz\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "anahtar uzunluğu geçersiz; %u bit kullanılıyor\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s, %s ile henüz çalışmıyor\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm `%s' while in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "%2$s kipindeyken '%1$s' şifreleme algoritması kullanılamaz\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 #| msgid "you may not use compression algorithm `%s' while in %s mode\n"
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "%2$s kipindeyken '%1$s' sıkıştırma algoritması kullanılamaz\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "\"TrustDB\" güvence veritabanı başlangıç aşamasında başarısız: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "UYARI: alıcılar (-r) genel anahtar şifrelemesi kullanılmadan belirtilmiş\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, fuzzy, c-format
 #| msgid "symmetric encryption of `%s' failed: %s\n"
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "`%s' için simetrik şifreleme başarısız: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "--s2k-mode 0 ile  --symmetric --encrypt kullanamazsınız\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "%s kipindeyken  --symmetric --encrypt kullanamazsınız\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "--s2k-mode 0 ile --symmetric --sign --encrypt kullanamazsınız\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "%s kipindeyken --symmetric --sign --encrypt kullanamazsınız.\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "anahtar sunucusuna gönderim başarısızlığa uğradı: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "anahtar sunucusundan alım başarısızlığa uğradı: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "anahtar ihracı başarısızlığa uğradı: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "anahtar ihracı başarısızlığa uğradı: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "anahtar sunucusunda arama başarısız: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "anahtar sunucusunda tazeleme başarısız: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "zırhın kaldırılması başarısız: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "zırhlama başarısız: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, fuzzy, c-format
 #| msgid "invalid hash algorithm `%s'\n"
 msgid "invalid hash algorithm '%s'\n"
 msgstr "`%s' çittirim algoritması geçersiz\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 #| msgid "error storing certificate: %s\n"
 msgid "error parsing key specification '%s': %s\n"
 msgstr "serifika saklanırken hata: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "İletinizi yazın ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "belirtilen sertifika güvence adresi geçersiz\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "belirtilen imza güvence adresi geçersiz\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "belirtilen anahtar sunucusu adresi geçersiz\n"
@@ -3644,7 +3650,7 @@ msgstr "|DOSYA|anahtarlar DOSYA anahtar zincirinden alınır"
 msgid "make timestamp conflicts only a warning"
 msgstr "zaman damgası çelişkilerini uyarı olarak bildirir"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|durum bilgisini bu FD'ye yazar"
 
@@ -4399,7 +4405,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Onu yine de imzalamak istiyor musunuz? (e/H veya y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  İmzalanamıyor.\n"
 
@@ -4580,8 +4586,8 @@ msgstr "Bu anahtarı çok dikkatle sınadım.\n"
 msgid "Really sign? (y/N) "
 msgstr "Gerçekten imzalayacak mısınız? (e/H veya y/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "imzalama başarısız: %s\n"
@@ -4798,7 +4804,7 @@ msgstr ""
 "  için 'nr', yerel imzalar için 'l' (lsign) veya buların karışımı   olarak "
 "(ltsign, tnrsign gibi).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Anahtar yürürlükten kaldırıldı."
 
@@ -4850,7 +4856,7 @@ msgstr "Bu kullanıcı kimliği gerçekten silinecek mi? (e/H ya da y/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "Bu öz-imza gerçekten taşınacak mı?  (e/H ya da y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Sadece ve sadece bir anahtar seçmelisiniz.\n"
 
@@ -4939,178 +4945,178 @@ msgstr "Değişiklikler kaydedilecek mi? (e/H ya da y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "Kaydetmeden çıkılsın mı? (e/H ya da y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Güncelleme gereği olmadığından anahtar değişmedi.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Son kullanıcı kimliğini silemezsiniz!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "revoking the user ID failed: %s\n"
 msgstr "güvence listesinin sınanması başarısız: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "setting the primary user ID failed: %s\n"
 msgstr "güvence listesinin sınanması başarısız: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "parmakizi geçersiz"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, fuzzy, c-format
 #| msgid "failed to get the fingerprint\n"
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "parmakizinin alınması başarısız oldu\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "değer hatalı\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "No such user ID.\n"
 msgid "No matching user IDs."
 msgstr "Böyle bir kullanıcı kimliği yok.\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 #, fuzzy
 #| msgid "Nothing to sign with key %s\n"
 msgid "Nothing to sign.\n"
 msgstr "%s anahtarı ile imzalanacak hiçbir şey yok\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr ""
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "oluşturulan imzanın denetimi başarısız: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 #| msgid "`%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid expiration time\n"
 msgstr "'%s' geçerli bir imza zamanaşımı değil\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "parmakizi geçersiz"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 #| msgid "key \"%s\" not found: %s\n"
 msgid "subkey \"%s\" not found\n"
 msgstr "anahtar \"%s\" yok: %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Özet: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Özellikler: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Anahtar sunucusu değişmez"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Tercih edilen anahtar sunucusu: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Simgelemler: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "Bir PGP 2.x tarzı kullanıcı kimliğine uygun tercih yok.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, fuzzy, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr ""
 "Bu anahtar %2$s tarafından %3$s anahtarıyla %1$s üzerinde yürürlükten "
 "kaldırılmış\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr ""
 "Bu anahtar %s tarafından %s anahtarıyla yürürlükten kaldırılmış olabilir"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(duyarlı)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "oluşturuldu: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "yürürlükten kaldırıldı: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "son kullanma tarihi: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "son kullanma tarihi: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "kullanımı: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "kart-no: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "güvencesi: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "geçerliliği: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Bu anahtar iptal edilmişti"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -5118,17 +5124,17 @@ msgstr ""
 "Gösterilen anahtarın, uygulamayı yeniden başlatıncaya kadar, gerekli\n"
 "doğrulukta olmayacağını lütfen gözönüne alınız.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "yürürlükten kaldırıldı"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "zamanaşımına uğradı"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -5138,18 +5144,18 @@ msgstr ""
 "       farklı bir kullanıcı kimliğin birincil kullanıcı kimlik olarak\n"
 "       kabul edilmesini sağlayabilirsiniz.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr ""
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, fuzzy, c-format
 #| msgid "You can't change the expiration date of a v3 key\n"
 msgid "You may want to change its expiration date too.\n"
 msgstr "Bir v3 anahtarının son kullanma tarihini değiştiremezsiniz\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -5158,35 +5164,35 @@ msgstr ""
 "UYARI: Bu PGP-2 tarzı bir anahtar. Bir foto kimliği eklenmesi bu anahtarın\n"
 "       bazı PGP sürümleri tarafından reddedilmesi ile sonuçlanabilir.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Onu yine de eklemek istiyor musunuz? (e/H veya y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "PGP2 tarzı bir anahtara bir foto kimliği ekleyemeyebilirsiniz.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+msgid "Such a user ID already exists on this key!"
 msgstr ""
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Bu doğru imza silinsin mi? (e/H/k veya y/N/k)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Bu geçersiz imza silinsin mi? (e/H/k veya y/N/k)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Bu bilinmeyen imza silinsin mi? (e/H/k veya y/N/k)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Bu öz-imza gerçekten silinecek mi? (e/H veya y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
@@ -5194,20 +5200,20 @@ msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "%d imza silindi.\n"
 msgstr[1] "%d imza silindi.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Hiçbir şey silinmedi.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "geçersiz"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "kullanıcı kimliği \"%s\" yoğun: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 #| msgid "User ID \"%s\": %d signature removed\n"
 msgid "User ID \"%s\": %d signature removed\n"
@@ -5215,17 +5221,17 @@ msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
 msgstr[1] "Kullanıcı kimliği \"%s\": %d imza temizlendi\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "kullanıcı kimliği \"%s\": zaten küçük\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "kullanıcı kimliği \"%s\": zaten temiz\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5235,50 +5241,50 @@ msgstr ""
 "       eklenmesi bu anahtarın bazı PGP sürümleri tarafından reddedilmesi\n"
 "       ile sonuçlanabilir.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr ""
 "PGP2 tarzı bir anahtara tasarlanmış bir yürürlükten kaldırıcı "
 "ekleyemeyebilirsiniz.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr ""
 "Tasarlanmış yürürlükten kaldırma anahtarının kullanıcı kimliğini giriniz: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr ""
 "bir PGP 2.x tarzı anahtar bir tasarlanmış yürürlükten kaldırma anahtarı "
 "olarak atanamaz\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr ""
 "bir anahtarı kendisini yürürlükten kaldıracak anahtar olarak "
 "kullanamazsınız\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "bu anahtar zaten onu üreten tarafından yürürlükten kaldırılmıştı\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "UYARI: yürürlükten kaldıran olarak tasarlanmış bir anahtar başka amaçla\n"
 "       kullanılamaz!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Bu anahtarın, yürürlükten kaldıran anahtar olmasını istediğinizden emin "
 "misiniz? (e/H ya da y/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 #| msgid ""
 #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -5289,183 +5295,183 @@ msgstr ""
 "Bu anahtarın, yürürlükten kaldıran anahtar olmasını istediğinizden emin "
 "misiniz? (e/H ya da y/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Bir yardımcı anahtar için son kullanma tarihi değiştiriliyor.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Asıl anahtar için son kullanma tarihi değiştiriliyor.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Bir v3 anahtarının son kullanma tarihini değiştiremezsiniz\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 #| msgid "Changing expiration time for a subkey.\n"
 msgid "Changing usage of a subkey.\n"
 msgstr "Bir yardımcı anahtar için son kullanma tarihi değiştiriliyor.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "Asıl anahtar için son kullanma tarihi değiştiriliyor.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "yardımcı imzalama anahtarı %s zaten çapraz sertifikalı\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 "yardımcı anahtar %s imzalamıyor, dolayısıyla çapraz sertifikalı olması "
 "gerekmiyor\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Lütfen sadece ve sadece bir kullanıcı kimlik seçiniz.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "kullanıcı kimliği \"%s\" için v3 öz-imzası atlanıyor\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Tercih ettiğiniz sunucunun adresini girin: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Onu değiştirmek istediğinizden emin misiniz? (e/H ya da y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Onu silmek istediğinizden emin misiniz? (e/H ya da y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Simgelemi giriniz: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Devam? (e/H ya da y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "%d endeksine sahip kullanıcı kimliği yok\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "%s çittirmeli kullanıcı kimliği yok\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 #| msgid "No subkey with index %d\n"
 msgid "No subkey with key ID '%s'.\n"
 msgstr "%d indisli bir yardımcı anahtar yok\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "%d indisli bir yardımcı anahtar yok\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "Kullanıcı kimliği: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "%s anahtarınızla %s%s%s de imzalandı\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (dışarda geçersiz)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Bu anahtarın geçerliliği %s de bitti.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Onu yine de yürürlükten kaldırmak istiyor musunuz? (e/H veya y/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr ""
 "Bu imza için bir yürürlükten kaldırma sertifikası oluşturulsun mu? (e/H veya "
 "y/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Bu kullanıcı kimliklerini %s anahtarı üzerinde imzalamışsınız:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (yürülükten kaldırılmaz)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "%s tarafından %s de yürürlükten kaldırılmış\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Bu imzaları yürürlükten kaldırmak üzeresiniz:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr ""
 "Bu yürürlükten kaldırma sertifikalarını gerçekten oluşturacak mısınız? (e/H "
 "veya y/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "gizli anahtar yok\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "kullanıcı kimliği \"%s\" zaten iptal edilmişti\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "UYARI: bir kullanıcı kimliği imzası %d saniye gelecekte oluşturuldu\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Son kullanıcı kimliğini silemezsiniz!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Anahtar %s zaten yürürlükten kaldırılmış.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Yardımcı anahtar %s zaten yürürlükten kaldırılmış.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr ""
@@ -5906,6 +5912,10 @@ msgid "Please don't put the email address into the real name or the comment\n"
 msgstr ""
 "Lütfen E-posta adresinizi Adı ve Soyadı veya Açıklama alanı içine koymayın\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr ""
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -6242,7 +6252,7 @@ msgstr "anahtar sunucu protokolü geçersiz (bizimki %d!=eylemci %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" bir anahtar kimliği değil: atlanıyor\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 #| msgid "refreshing %d keys from %s\n"
 msgid "refreshing %d key from %s\n"
@@ -6250,49 +6260,49 @@ msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "%d anahtar %s adresinden tazeleniyor\n"
 msgstr[1] "%d anahtar %s adresinden tazeleniyor\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "UYARI: %s anahtarı %s üzerinden tazelenemiyor: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "anahtar \"%s\" anahtar sunucusunda yok\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "anahtar, anahtar sunucusunda yok\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "%s anahtarı %s adresinden isteniyor\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 #| msgid "no keyserver action!\n"
 msgid "no keyserver known\n"
 msgstr "bir anahtar sunucusu eylemi yok!\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "\"%s\" atlandı: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "%s anahtarı %s adresine gönderiliyor\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, fuzzy, c-format
 #| msgid "requesting key %s from %s\n"
 msgid "requesting key from '%s'\n"
 msgstr "%s anahtarı %s adresinden isteniyor\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "UYARI: Betimleyici %s alınamıyor: %s\n"
@@ -6325,12 +6335,12 @@ msgstr "bilinmeyen algoritma %d ile şifrelenmiş\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "bilinmeyen özet algoritması ile üretilmiş anahtar parolası %d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "genel anahtar: %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
@@ -6338,244 +6348,244 @@ msgstr ""
 "%u bitlik %s anahtarı ve %s kullanıcı kimliği ile şifrelendi, %s tarihinde "
 "oluşturuldu\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "%s anahtarı ve %s kullanıcı kimliği ile şifrelenmiş\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "UYAR: çok sayıda salt metin görüldü\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "%lu anahtar parolası ile şifrelenmiş\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "1 anahtar parolası ile şifrelenmiş\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "genel anahtar şifre çözümü başarısız: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "genel anahtarla şifreli veri: doğru DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "%s şifreli veri varsayılıyor\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr ""
 "IDEA şifre kullanışsız, iyimserlikle yerine %s kullanılmaya çalışılıyor\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "UYARI: ileti bütünlük korumalı değildi\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "şifre çözme başarısız: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "Şifre çözme tamam\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "UYARI: şifreli ileti tahrip edilmiş!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "şifre çözme başarısız: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, fuzzy, c-format
 #| msgid "NOTE: sender requested \"for-your-eyes-only\"\n"
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "BİLGİ: gönderen \"yalnız-gözleriniz-için\" ricasında bulundu\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "özgün dosya adı = '%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "tek başına yürürlükten kaldırma - uygulamak için \"gpg --import\" kullanın\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "hiç imza yok\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "\"%s\" deki imza KÖTÜ"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "\"%s\" deki imza zamanaşımına uğramış"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "\"%s\" deki imza iyi"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "imza doğrulama engellendi\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "bu belirsiz imza verisi elde edilemiyor\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "İmza %s de\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               %s kullanılarak anahtar %s ile yapılmış\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "%s imzası, %s anahtarı ve %s kullanıcı kimliği ile yapılmış\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 #| msgid "                aka \"%s\""
 msgid "               issuer \"%s\"\n"
 msgstr "                nam-ı diğer \"%s\""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Anahtar burada:"
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[şüpheli]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                nam-ı diğer \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "UYARI: Bu anahtar güven dereceli bir imza ile sertifikalanmamış!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Bu imzanın geçerliliği %s de bitti.\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Bu imzanın geçerliliği %s de bitecek.\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, fuzzy, c-format
 #| msgid "%s signature, digest algorithm %s\n"
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s imzası, %s özet algoritması\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "ikili"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "metinkipi"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "bilinmeyen"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 #, fuzzy
 #| msgid "algorithm: %s"
 msgid ", key algorithm "
 msgstr "algoritma: %s"
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "İmza kontrol edilemedi: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "bir bağımsız imza değil\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "UYARI: çoklu imzalar saptandı. Sadece ilki denetlenecek.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "0x%02x sınıfı tek başına imza\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "eski stil (PGP 2.x) imza\n"
@@ -6650,11 +6660,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: \"%s\" seçeneği kullanımdan kaldırılmak üzere.\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "UYARI: %s seçeneği kullanımdan kaldırılmak üzere.\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7783,137 +7788,137 @@ msgstr "`%s' için okuma hatası: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "güvence veritabanı: eşzamanlama başarısız: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, fuzzy, c-format
 #| msgid "can't create lock for `%s'\n"
 msgid "can't create lock for '%s'\n"
 msgstr "`%s' için kilit oluşturulamıyor\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, fuzzy, c-format
 #| msgid "can't lock `%s'\n"
 msgid "can't lock '%s'\n"
 msgstr "`%s' kiltlenemedi\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "güvence veritabanı %lu kaydı: erişim başarısız: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "güvence veritabanı %lu kaydı: yazma başarısız (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "güvence veritabanı işlemi çok uzun\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: dizin yok!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
 msgid "can't access '%s': %s\n"
 msgstr "'%s' erişilemiyor: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: sürüm kaydı oluşturmada başarısız: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: geçersiz güvence veritabanı oluşturuldu\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: güvence veritabanı oluşturuldu\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, fuzzy, c-format
 #| msgid "NOTE: trustdb not writable\n"
 msgid "Note: trustdb not writable\n"
 msgstr "BİLGİ: güvence veritabanına yazılamıyor\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: güvence veritabanı geçersiz\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: çittirim tablosu oluşturulamadı: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: sürüm kaydının güncellenmesinde hata: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: sürüm kaydının okunmasında hata: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: sürüm kaydının yazılmasında hata: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "güvence veritabanı: erişim başarısız: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "güvence veritabanı: okuma başarısız (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: bir güvence veritabanı dosyası değil\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: %lu kayıt numarası ile sürüm kaydı\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: dosya sürümü %d geçersiz\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: serbest kaydı okuma hatası: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: dizin kaydını yazma hatası: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: kayıt sıfırlama başarısız: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: kayıt ekleme başarısız: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, fuzzy, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "%s: güvence veritabanı oluşturuldu\n"
@@ -8558,16 +8563,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8606,10 +8611,10 @@ msgstr "||Lütfen PIN'i giriniz"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN eylemcisi hata döndürdü: %s\n"
@@ -8631,58 +8636,58 @@ msgstr "CHV%d için PIN çok kısa; asgari uzunluk: %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "anahtar zaten mevcut\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "mevcut anahtar konulacak\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "yeni anahtar üretiliyor\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, fuzzy, c-format
 msgid "writing new key\n"
 msgstr "yeni anahtar üretiliyor\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "anahtarın saklanması başarısız: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "yanıt RSA modülü içermiyor\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "yanıt RSA genel bileşenini içermiyor\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "response does not contain the RSA public exponent\n"
 msgid "response does not contain the EC public key\n"
 msgstr "yanıt RSA genel bileşenini içermiyor\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "anahtar üretilene kadar lütfen bekleyiniz ....\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "anahtar üretimi başarısızlığa uğradı\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 #| msgid "key generation completed (%d seconds)\n"
 msgid "key generation completed (%d second)\n"
@@ -8690,100 +8695,100 @@ msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "anahtar üretimi tamamlandı (%d saniye)\n"
 msgstr[1] "anahtar üretimi tamamlandı (%d saniye)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "yanıt genel anahtar verisi içermiyor\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 #, fuzzy
 msgid "|A|Please enter the Admin PIN"
 msgstr "||Lütfen PIN'i giriniz"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 #, fuzzy
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 #, fuzzy
 msgid "||Please enter the PIN for the standard keys."
 msgstr "|A|Lütfen Yönetici PIN'ini okuyucu tuştakımından giriniz"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA modülü ya eksik ya da %d bitlik değil\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "RSA genel üstel sayısı ya eksik ya da %d bitten büyük\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "BoşPIN henüz değişmedi\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "BoşPIN henüz değişmedi\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 #, fuzzy
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "||Lütfen PIN'inizi okuyucunun tuştakımından giriniz"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 #, fuzzy
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr ""
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "yeni PIN alınırken hata: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "parmakizinin saklanması başarısız oldu: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "oluşturma tarihinin saklanması başarısız oldu: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "karttan CHV durumu alınırken hata\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "genel anahtar okuması başarısız: %s\n"
@@ -8791,46 +8796,46 @@ msgstr "genel anahtar okuması başarısız: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "%s olarak öntanımlı PIN kullanılıyor\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "%s olarak öntanımlı PIN kullanılamadı: %s - öntanımlı kullanımı iptal "
 "ediliyor\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 #| msgid "||Please enter the PIN"
 msgid "||Please unlock the card"
 msgstr "||Lütfen PIN'i giriniz"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "CHV%d için PIN çok kısa; asgari uzunluk: %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "CHV%d doğrulaması başarısız oldu: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "kart kalıcı olarak kilitli!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, fuzzy, c-format
 #| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -8841,20 +8846,20 @@ msgstr[0] ""
 msgstr[1] ""
 "kart kalıcı olarak kilitlenmeden önce %d Yönetici PIN kalmasına çalışılıyor\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "yönetici komutlarına erişim yapılandırılmamış\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Lütfen PIN'i giriniz"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Lütfen kart için Sıfırlama Kodunu giriniz"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Sıfırlama Kodu çok kısa; asgari uzunluk: %d\n"
@@ -8862,82 +8867,82 @@ msgstr "Sıfırlama Kodu çok kısa; asgari uzunluk: %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|YSK|Yeni Sıfırlama Kodu"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|YYP|Yeni Yönetici PIN'i"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Yeni PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 #, fuzzy
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Lütfen PIN'i giriniz"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 #, fuzzy
 #| msgid "||Please enter the PIN"
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Lütfen PIN'i giriniz"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "uygulama verisi okunurken hata\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "parmakizi DO okunurken hata\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "oluşturum zaman damgası kayıp\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA asal sayısı %s ya eksik la da %d bitlik değil\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported algorithm: %s"
 msgid "unsupported curve\n"
 msgstr "desteklenmeyen algoritma: %s"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "OpenPGP kartının yapısı geçersiz (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "karttaki parmak izi istenenle eşleşmiyor\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "kart %s özet algoritmasını desteklemiyor\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "şu ana kadar oluşturulan imzalar: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr "Yönetici PIN'inin doğrulanması bu komut yüzünden şimdilik yasaktır\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "%s erişilebilir değil - OpenPGP kartı geçersiz olabilir mi?\n"
@@ -8959,7 +8964,7 @@ msgstr "|N|İlk Yeni PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "çoklu sunucu kipinde çalışır (önalanda)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LDÜZEY|hata ayıklama düzeyini DÜZEY yapar"
 
@@ -9006,13 +9011,13 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "yönetici kartı komutları kullanımına izin verir"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 #, fuzzy
 #| msgid "Usage: gpgconf [options] (-h for help)"
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Kullanımı: gpgconf [seçenekler] (yardım için -h)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 #, fuzzy
 #| msgid ""
 #| "Syntax: scdaemon [options] [command [args]]\n"
@@ -9024,7 +9029,7 @@ msgstr ""
 "Sözdizimi: scdaemon [seçenekler] [komut [arg ...]]\n"
 "GnuPG için akıllı kart artalan süreci\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, fuzzy, c-format
 #| msgid ""
 #| "please use the option `--daemon' to run the program in the background\n"
@@ -9033,17 +9038,17 @@ msgstr ""
 "Programı artalanda çalışır bırakmak için lütfen `--daemon' seçeneğini "
 "kullanın\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "fd %d için eylemci başlatıldı\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "fd %d için eylemci sonlandı\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -9273,7 +9278,7 @@ msgstr "kök sertifika güvenilir olarak imli değil"
 msgid "checking the trust list failed: %s\n"
 msgstr "güvence listesinin sınanması başarısız: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "sertifika zinciri çok uzun\n"
@@ -9328,7 +9333,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "%u bitlik çittirim %u bitlik %s anahtarı için geçersiz\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -9374,46 +9379,46 @@ msgstr ""
 "S/N: %s, Kimlik: 0x%08lX,\n"
 "oluşturuluşu: %s, süre bitimi: %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "hiç anahtar kullanımı belirtilmemiş - tüm kullanımlar var sayılıyor\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for certification\n"
 msgid "certificate should not have been used for certification\n"
 msgstr "sertifika onaylama için kullanılmamalıydı\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for OCSP response signing\n"
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "sertifika, OCSP yanıtının imzalanması için kullanılmamalıydı\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for encryption\n"
 msgid "certificate should not have been used for encryption\n"
 msgstr "sertifika şifreleme için kullanılmamalıydı\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, fuzzy, c-format
 #| msgid "certificate should have not been used for signing\n"
 msgid "certificate should not have been used for signing\n"
 msgstr "sertifika imzalama için kullanılmamalıydı\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "sertifika şifreleme için elverişli değil\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "sertifika imzalama için elverişli değil\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "Included certificates"
 msgid "looking for another certificate\n"
@@ -9621,6 +9626,11 @@ msgstr ""
 msgid "These parameters are used:\n"
 msgstr ""
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "geçici dosya oluşturulurken hata: %s\n"
+
 #: sm/certreqgen-ui.c:439
 #, fuzzy
 #| msgid "self-signed certificate has a BAD signature"
@@ -9699,127 +9709,127 @@ msgstr "\"%s\" sertifikası silinemedi: %s\n"
 msgid "no valid recipients given\n"
 msgstr "geçerli alıcılar verilmedi\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "harici anahtarları listeler"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "sertifika zincirini listeler"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "sertifikaları ithal eder"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "sertifikaları ihraç eder"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "bir akıllı kartı kayda alır"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "dirmngr'a bir komut aktarır"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "gpg-protect-tool'u çalıştırır"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "terminali hiç kullanma"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|içerilecek sertifika sayısı"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|DOSYA|poliçe bilgisi DOSYAdan alınır"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "girdinin PEM biçiminde olduğu kabul edilir"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "girdinin base-64 biçiminde olduğu kabul edilir"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "girdinin ikilik biçimde olduğu kabul edilir"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "base-64 kodlu çıktı oluşturur"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr ""
 "|KULLANICI-KİMLİĞİ|öntanımlı gizli anahtar olarak KULLANICI-KİMLİĞİ "
 "kullanılır"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|DOSYA|anahtar zincirini anahtar zincirleri listesine ekler"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "kayıp sertifikacı sertifikalarını alır"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|İSİM|PKCS#12 anahtar parolaları için kodlama olarak İSİM kullanılır"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "asla bir CRL sormaz"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "kök sertifikalar için CRLler sınanmaz"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "doğruluğu OCSP kullarak sınar"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "sertifika poliçeleri sınanmaz"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|İSİM|şifre algoritması olarak İSİM kullanılır"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|İSİM|özet algoritması olarak İSİM kullanılır"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "önceden belirlenmiş işlemler kipi: hiç sormaz"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "soruların çoğunda cevap evet farzedilir"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "soruların çoğunda cevap hayır farzedilir"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|DOSYA|bir denetim günlüğünü DOSYAya yazar"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 #, fuzzy
 #| msgid "Usage: gpg [options] [files] (-h for help)"
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Kullanımı: gpg [seçenekler] [dosyalar] (yardım için -h)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpgsm [options] [files]\n"
@@ -9834,31 +9844,31 @@ msgstr ""
 "imzalama, kontrol, şifreleme veya çözme S/MIME protokolü kullanarak yapılır\n"
 "öntanımlı işlem girilen veriye bağımlıdır\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, fuzzy, c-format
 #| msgid "NOTE: won't be able to encrypt to `%s': %s\n"
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "BİLGİ:`%s'e şifrelenemez: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, fuzzy, c-format
 #| msgid "unknown validation model `%s'\n"
 msgid "unknown validation model '%s'\n"
 msgstr "`%s' geçerlilik modeli bilinmiyor\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, fuzzy, c-format
 #| msgid "importing common certificates `%s'\n"
 msgid "importing common certificates '%s'\n"
 msgstr "ortak sertifikalar `%s' ithal ediliyor\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, fuzzy, c-format
 #| msgid "can't sign using `%s': %s\n"
 msgid "can't sign using '%s': %s\n"
 msgstr "`%s' kullanarak imzalanamıyor: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "geçersiz komut (hiç dolaylı komut yok)\n"
@@ -9888,7 +9898,7 @@ msgstr "saklanmış bayraklar alınırken hata: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "sertifika ithal edilirken hata: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "girdi okunurken hata: %s\n"
@@ -9930,7 +9940,7 @@ msgstr "sertifika yeniden aranırken sorun çıktı: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "bayraklar saklanırken hata: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Hata - "
 
@@ -10345,12 +10355,6 @@ msgstr "`%s' geçici dosyası oluşturulamıyor: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "%s kapanırken hata: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, fuzzy, c-format
-#| msgid "error reading `%s': %s\n"
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "\"%s\" okunurken hata: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, fuzzy, c-format
 #| msgid "can't access `%s': %s\n"
@@ -11104,101 +11108,101 @@ msgstr "belirtilen hata seviyesi `%s' geçersiz\n"
 msgid "usage: %s [options] "
 msgstr "kullanımı: gpgsm [seçenekler] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, fuzzy, c-format
 #| msgid "%s not allowed with %s!\n"
 msgid "colons are not allowed in the socket name\n"
 msgstr "%s ile %s birlikte kullanılmaz!\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, fuzzy, c-format
 #| msgid "renaming `%s' to `%s' failed: %s\n"
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "`%s' > `%s' isim değişikliği başarısız: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, fuzzy, c-format
 #| msgid "conversion from `%s' to `%s' failed: %s\n"
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "`%s' > `%s' dönüşümü başarısız: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, fuzzy, c-format
 #| msgid "line too long - skipped\n"
 msgid "%s:%u: line too long - skipped\n"
 msgstr "satır çok uzun - atlandı\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, fuzzy, c-format
 #| msgid "invalid fingerprint"
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "parmakizi geçersiz"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, fuzzy, c-format
 #| msgid "read error in `%s': %s\n"
 msgid "%s:%u: read error: %s\n"
 msgstr "`%s' için okuma hatası: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, fuzzy, c-format
 #| msgid "not forced"
 msgid "shutdown forced\n"
 msgstr "zorlanmadı"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr ""
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr ""
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, fuzzy, c-format
 #| msgid "error running `%s': exit status %d\n"
 msgid "error accessing '%s': http status %u\n"
 msgstr "`%s' çalışırken hata: çıkış durumu: %d\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr ""
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, fuzzy, c-format
 #| msgid "too many cipher preferences\n"
 msgid "too many redirections\n"
 msgstr "çok fazla şifreleme tercihi\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to `%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11609,63 +11613,63 @@ msgstr "sertifika iyi durumda\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "sertifika imzalama için kullanılmamalıydı\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "sessiz"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "veri çıktısını onaltılık kodlamayla basar"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "alınan veri satırlarının kodunu açar"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 #, fuzzy
 #| msgid "pass a command to the dirmngr"
 msgid "connect to the dirmngr"
 msgstr "dirmngr'a bir komut aktarır"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "pass a command to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "dirmngr'a bir komut aktarır"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 #, fuzzy
 #| msgid "|NAME|connect to Assuan socket NAME"
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|İSİM|Assuan soketi İSİMe bağlanır"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "komut satırında verilen Assuan sunucu çalıştırılır"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "ek bağlantı kipi kullanılmaz"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|DOSYA|DOSYAdaki komutlar başlangıçta çalıştırılır"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "/subst başlangıçta çalıştırılır"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 #, fuzzy
 #| msgid "Usage: gpg-connect-agent [options] (-h for help)"
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Kullanımı: gpg-connect-agent [seçenekler] (yardım için -h)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 #, fuzzy
 #| msgid ""
 #| "Syntax: gpg-connect-agent [options]\n"
@@ -11677,50 +11681,50 @@ msgstr ""
 "Sözdizimi: gpg-connect-agent [seçenekler]\n"
 "Çalışan bir aracıya bağlanıp komutları gönderir\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "\"%s\" seçeneği bir program ve seçimlik değiştirgeler gerektirir\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "\"%2$s\" nedeniyle \"%1$s\" seçeneği yoksayıldı\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "satır alımı başarısız: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "satır çok uzun - atlandı\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "gömülü boş karakterden dolayı satır kısaldı\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, fuzzy, c-format
 #| msgid "unknown command `%s'\n"
 msgid "unknown command '%s'\n"
 msgstr "komut `%s' bilinmiyor\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "satır göndirimi başarısız: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "bu oturumda çalışan gpg-agent yok\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "standart seçenekler gönderilirken hata: %s\n"
@@ -11788,13 +11792,13 @@ msgstr "%s bileşeninin harici doğrulaması başarısız oldu"
 msgid "Note that group specifications are ignored\n"
 msgstr "Grup belirtimlerinin yoksayıldığına dikkat edin\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 #| msgid "error closing %s: %s\n"
 msgid "error closing '%s'\n"
 msgstr "%s kapanırken hata: %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 #| msgid "error in `%s': %s\n"
 msgid "error parsing '%s'\n"
@@ -12002,6 +12006,14 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "geçeci dosyaya yazma hatası: %s\n"
+
+#, fuzzy
+#~| msgid "run in server mode"
+#~ msgid "run in supervised mode"
+#~ msgstr "sunucu kipinde çalışır"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Ad ve soyadınız bir rakamla başlamamalı\n"
 
@@ -12349,9 +12361,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "%s yazmak için açılamadı: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "%s yazılırken hata: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "%s kapanırken hata: %s\n"
 
index 43969dd..d8e2fe1 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index 0503c1c..9b15082 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.1.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2020-08-31 11:54+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
 "X-Generator: Lokalize 20.11.70\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "не вдалося встановити блокування запису пінкоду: %s\n"
@@ -30,49 +30,49 @@ msgstr "не вдалося встановити блокування запис
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "_Гаразд"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "_Скасувати"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "_Так"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "_Ні"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "Пінкод:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "_Зберегти у засобі керування паролями"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "Справді хочете зробити пароль видимим на екрані?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "Зробити пароль видимим"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "Приховати пароль"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -83,7 +83,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -94,14 +94,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -109,7 +109,7 @@ msgstr "Занадто довгий пароль"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "Якість:"
 
@@ -119,13 +119,13 @@ msgstr "Якість:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "Якість введеного вище тексту.\n"
 "Дані щодо критеріїв якості можна отримати у вашого адміністратора."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
@@ -133,7 +133,7 @@ msgstr ""
 "Будь ласка, вкажіть ваш пінкод, щоб ключ можна було розблокувати для цього "
 "сеансу"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
@@ -141,76 +141,76 @@ msgstr ""
 "Будь ласка, вкажіть ваш пароль, щоб ключ можна було розблокувати для цього "
 "сеансу"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "Пінкод:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "Пароль:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "паролі не збігаються, повторіть спробу"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (спроба %d з %d)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "Повторіть:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "Занадто довгий пінкод"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "Занадто довгий пароль"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "Некоректні символи у пінкоді"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "Занадто короткий пінкод"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "Помилковий пінкод"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "Помилковий пароль"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "помилка під час спроби отримання серійного номера картки: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "Будь ласка, повторіть введення пароля"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -221,7 +221,7 @@ msgid ""
 msgstr ""
 "Будь ласка, введіть пароль для захисту імпортованого об’єкта у системі GnuPG."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -234,24 +234,24 @@ msgstr ""
 "підтримки ключів ssh, що складаються з понад %d бітів, не передбачено\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "не вдалося створити «%s»: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "не вдалося відкрити «%s»: %s\n"
@@ -261,12 +261,12 @@ msgstr "не вдалося відкрити «%s»: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "не виявлено відповідних ключів картки: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "помилка під час спроби отримання списку карток: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -275,20 +275,20 @@ msgstr ""
 "Процесом ssh надіслано запит щодо використання ключа%%0A  %s%%0A  "
 "(%s)%%0AНадати доступ до цього ключа?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "Надати"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "Заборонити"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "Будь ласка, вкажіть пароль до ключа ssh%%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -297,89 +297,81 @@ msgstr ""
 "Будь ласка, вкажіть пароль для захисту отриманого закритого ключа%%0A   %s"
 "%%0A   %s%%0Aу сховищі ключів gpg-agent"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "не вдалося створити потік даних з сокета: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "Будь ласка, вставте картку з серійним номером"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "Адміністративний пінкод"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "Код скидання"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "%s%%0A%%0AUse the reader's pinpad for input."
 msgid "Use the reader's pinpad for input."
 msgstr "%s%%0A%%0AСкористайтеся додатковою клавіатурою зчитувача для введення."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "Повторіть введення цього коду скидання"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "Повторіть введення цього PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "Повторіть введення цього пінкоду"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "Помилка під час повторного введення коду скидання, повторіть спробу"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "Помилка під час повторного введення PUK, повторіть спробу"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "Помилка під час повторного введення пінкоду, повторіть спробу"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "Будь ласка, введіть пінкод%s%s%s для розблокування картки"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "помилка створення тимчасового файла: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "помилка під час спроби запису до тимчасового файла: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "помилка під час запису до %s: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "Вкажіть новий пароль"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "Вами не вказано пароля!%0AВикористання порожніх паролів заборонено."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -388,11 +380,11 @@ msgstr ""
 "Вами не вказано пароля. Цього не варто робити!%0AБудь ласка, підтвердіть, що "
 "ваш ключ не слід захищати взагалі."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "Так, у захисті немає потреби"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
@@ -400,7 +392,7 @@ msgstr[0] "Пароль має складатися принаймні з %u с
 msgstr[1] "Пароль має складатися принаймні з %u символів."
 msgstr[2] "Пароль має складатися принаймні з %u символів."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
@@ -409,241 +401,237 @@ msgstr[0] "У паролі має бути принаймні %u цифра аб
 msgstr[1] "У паролі має бути принаймні %u цифри або%%0Aспеціальних символи."
 msgstr[2] "У паролі має бути принаймні %u цифр або%%0Aспеціальних символів."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr ""
 "Паролем не повинно бути слово зі словника або слово%%0A, що відповідає "
 "певному зразку."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "Попередження: вами вказано нескладний пароль."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "Скористатися цим"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "Вкажіть пароль до%0Aз метою захисту вашого нового ключа"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "Вкажіть новий пароль"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "Параметри діагностики"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "запустити у режимі фонової служби (фоновий)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "запустити у режимі сервера (основному)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "запустити у режимі із наглядом"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "не від’єднувати від консолі"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "виведення команд у форматі sh"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "виведення команд у форматі csh"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|прочитати параметри з вказаного файла"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "Параметри керування діагностичним виводом"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "докладний режим"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "дещо зменшити кількість повідомлень"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|записувати журнал режиму сервера до файла"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "Параметри керування налаштуваннями"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "не використовувати SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|використовувати вказану програму SCdaemon"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|використовувати вказану програму SCdaemon"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|приймати певні команди через NAME"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "ігнорувати запити щодо зміни TTY"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "ігнорувати запити щодо зміни графічного дисплея"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "увімкнути підтримку ssh"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|АЛГО|використати алгоритм АЛГО для показу відбитків ssh"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "увімкнути підтримку putty"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "Параметри керування захистом"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|вважати кешовані пінкоди за вказану кількість секунд"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|завершувати строк дії ключів SSH за N секунд"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|встановити максимальний строк дії кешу пінкодів у секундах"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|встановити максимальний строк дії ключа SSH у секундах"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "не використовувати кеш пін-кодів для підписування"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "заборонити використання зовнішнього кешу паролів"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "заборонити клієнтам позначати ключі як надійні"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "дозволити попереднє встановлення пароля"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "Параметри примусового використання правил паролів"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "не дозволяти обхід правил паролів"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|встановити вказану мінімальну довжину нових паролів"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|вимагати у нових паролях не менше вказаної кількості нелітер"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|перевіряти нові паролі за зразком з вказаного файла"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|завершувати строк дії паролів за вказану кількість днів"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "не дозволяти повторне використання старих паролів"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "Параметри керування захистом"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "заборонити функції виклику перевизначати pinentry"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "не захоплювати керування клавіатурою і мишею"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|використовувати вказану програму пінзаписів"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|встановити вказаний час очікування Pinentry у секундах"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "дозволити запит пароля з Emacs"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "Будь ласка, надсилайте повідомлення про помилки на <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "Використання: @GPG_AGENT@ [параметри] (-h — довідка)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -651,133 +639,138 @@ msgstr ""
 "Синтаксис: @GPG_AGENT@ [параметри] [команда [аргументи]]\n"
 "Керування закритими ключами у @GNUPG@\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "вказано некоректне значення рівня діагностики «%s»\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "вибраний алгоритм побудови контрольних сум є некоректним\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "прочитати параметри з «%s»\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "ЗАУВАЖЕННЯ: %s не призначено для звичайного використання!\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "УВАГА: «%s» вважається застарілим параметром\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "не вдалося створити сокет: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "назва сокета «%s» є надто довгою\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "gpg-agent вже запущено, потреби у запуску нової копії немає\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "помилка під час спроби отримання поточного стану сокета\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "помилка під час спроби прив’язування сокета до «%s»: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "не вдалося встановити права доступу до «%s»: %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "очікування даних на сокеті «%s»\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "не вдалося створити каталог «%s»: %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "створено каталог «%s»\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "помилка stat() щодо «%s»: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "не можна використовувати як домашній каталог «%s»\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr ""
 "помилка під час спроби читання поточного стану на файловому дескрипторі %d: "
 "%s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "запущено обробки 0x%lx для файлового дескриптора %d\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "обробник 0x%lx дескриптора файла %d завершив роботу\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "запущено обробник ssh 0x%lx для дескриптора файла %d\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "обробник ssh 0x%lx дескриптора файла %d завершив роботу\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "помилка pth_select: %s — очікування у 1 с\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s зупинено\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "у цьому сеансі не запущено gpg-agent\n"
@@ -803,7 +796,7 @@ msgstr ""
 "Синтаксис: gpg-preset-passphrase [параметри] KEYGRIP\n"
 "Керування кешем паролів\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -813,7 +806,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -868,42 +861,42 @@ msgstr "скасовано\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "помилка під час спроби запиту пароля: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "помилка під час відкриття «%s»: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "файл «%s», рядок %d: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "проігноровано інструкцію «%s» у «%s», рядок %d\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "список довіри системи «%s» недоступний\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "помилковий відбиток у «%s», рядок %d\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "некоректна позначка ключа у «%s», рядок %d\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "помилка під час читання «%s», рядок %d: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "помилка під час читання списку надійних кореневих сертифікатів\n"
@@ -916,7 +909,7 @@ msgstr "помилка під час читання списку надійни
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
@@ -925,11 +918,11 @@ msgstr ""
 "Бажаєте встановити абсолютний рівень довіри до%%0A  «%s»%%0Aз метою належної "
 "сертифікації сертифікатів користувача?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Так"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "Ні"
@@ -942,7 +935,7 @@ msgstr "Ні"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -954,21 +947,26 @@ msgstr ""
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "Підтверджую"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "Не підтверджую"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "помилка під час спроби перейменування «%s» на «%s»: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr ""
 "Зауваження: цей пароль ще не змінювався.%0AБудь ласка, змініть його зараз."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
@@ -977,15 +975,29 @@ msgstr ""
 "Цей пароль не змінювався%%0Aз %.4s-%.2s-%.2s.  Будь ласка, змініть його "
 "зараз."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "Змінити пароль"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "Я зміню його пізніше"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "Будь ласка, вставте картку з серійним номером"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"Процесом ssh надіслано запит щодо використання ключа%%0A  %s%%0A  "
+"(%s)%%0AНадати доступ до цього ключа?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -993,11 +1005,11 @@ msgid ""
 msgstr ""
 "Справді хочете вилучити ключ, що визначається keygrip%%0A  %s%%0A  %%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "Вилучити ключ"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1022,7 +1034,7 @@ msgstr "Ключ %s використовує недостатньо міцний
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "%zu-бітовий хеш не є коректним для %u-бітового ключа %s\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "невдала спроба перевірити створений підпис: %s\n"
@@ -1062,7 +1074,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "помилка під час спроби створення потоку для каналу: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "помилка під час спроби розгалужування процесу: %s\n"
@@ -1124,12 +1136,12 @@ msgstr "Увага: визначення власника не є безпечн
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "Увага: визначення прав доступу не є безпечним для %s — «%s»\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "очікуємо на отримання доступу до файла «%s»…\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "спроба перейменування «%s» на «%s» зазнала невдачі: %s\n"
@@ -1352,7 +1364,7 @@ msgid "algorithm: %s"
 msgstr "алгоритм: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "непідтримуваний алгоритм: %s"
@@ -1507,7 +1519,7 @@ msgstr "перетворення з «%s» у «%s» недоступне\n"
 msgid "iconv_open failed: %s\n"
 msgstr "помилка iconv_open: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "помилка перетворення з «%s» у «%s»: %s\n"
@@ -1546,7 +1558,7 @@ msgstr "блокування «%s» не виконано: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "очікування на блокування %s…\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s є занадто застарілою (потрібно %s, маємо %s)\n"
@@ -1715,7 +1727,7 @@ msgstr "помилка читання з %s: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "проблема з агентом: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr "у цьому сеансі не запущено dirmngr\n"
@@ -1760,7 +1772,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "створити сертифікат відкликання"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1788,7 +1800,7 @@ msgstr "це не можна робити у пакетному режимі\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "Цією командою можна користуватися лише для карток версії 2\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "Немає коду скидання або код скидання вже недоступний\n"
@@ -1854,14 +1866,14 @@ msgstr "Адреса для отримання відкритого ключа:
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "помилка під час спроби читання «%s»: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2205,26 +2217,26 @@ msgstr "Команди адміністрування заборонено\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "Некоректна команда  (скористайтеся командою «help»)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output не працює з цією командою\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "не вдалося відкрити «%s»\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "ключ «%s» не знайдено: %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2283,8 +2295,8 @@ msgid "subkey"
 msgstr "підключ"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "помилка оновлення: %s\n"
@@ -2347,14 +2359,14 @@ msgstr "алгоритм шифрування «%s» не можна викор
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "алгоритм шифрування «%s» не можна використовувати у режимі %s\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr ""
@@ -2379,7 +2391,7 @@ msgstr ""
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "УВАГА: ключ %s не можна використовувати для шифрування у режимі %s\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2487,12 +2499,12 @@ msgstr "експортування закритих ключів заборон
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "ключ %s: ключ у стилі PGP 2.x — пропущено\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "УВАГА: нічого не експортовано\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2558,287 +2570,287 @@ msgstr ""
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "використовуємо підключ %s замість основного ключа %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "коректні значення параметра «%s»:\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "створити підпис"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "створити текстовий підпис"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "створити від’єднаний підпис"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "зашифрувати дані"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "шифрувати лише за допомогою симетричного шифру"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "розшифрувати дані (типова дія)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "перевірити підпис"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "показати список ключів"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "показати список ключів і підписів"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "показати список і перевірити підписи ключів"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "показати список ключів і відбитків"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "показати список закритих ключів"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "створити пару ключів"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "швидке створення пари ключів"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "швидке додавання нового ідентифікатора користувача"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "швидке відкликання ідентифікатора користувача"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "швидке встановлення нової дати завершення строку дії"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "повноцінне створення пари ключів"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "створити сертифікат відкликання"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "вилучити ключі з відкритого сховища ключів"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "вилучити ключів з закритого сховища ключів"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "швидко підписати ключ"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "швидко підписати ключ локально"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "quickly revoke a user-id"
 msgid "quickly revoke a key signature"
 msgstr "швидке відкликання ідентифікатора користувача"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "підписати ключ"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "підписати ключ локально"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "підписати або редагувати ключ"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "змінити пароль"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "експортувати ключі"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "експортувати ключі на сервер ключів"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "імпортувати ключі з сервера ключів"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "шукати ключі на сервері ключів"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "оновити всі ключів з сервера ключів"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "імпортувати/об’єднати ключі"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "показати дані про стан картки"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "змінити дані на картці"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "змінити пінкод картки"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "оновити базу даних довіри"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "показати контрольні суми повідомлень"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "запустити у режимі сервера"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALUE|встановити вказане правило TOFU для ключа"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|використовувати вказаний типовий закритий ключ"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|шифрувати також до вказаного ідентифікатора користувача"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|встановити замінники адреси електронної пошти"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "строго використовувати стандарт OpenPGP"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "не вносити змін"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "запитувати перед перезаписом"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "Параметри керування захистом"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "Параметри керування діагностичним виводом"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "створити дані у форматі ASCII"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|записати дані до вказаного файла"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "використовувати канонічний текстовий режим"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|встановити рівень стиснення (0 — вимкнути)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "Параметри керування інтерактивністю та примусом"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr ""
 "|MECHANISMS|використовувати вказаний механізм для пошуку ключів за адресою"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "імпортувати ключі з сервера ключів"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "показати список і перевірити підписи ключів"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "заборонити доступ до dirmngr"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "Параметри керування налаштуваннями"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "показати список закритих ключів"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|зашифрувати для вказаного ідентифікатора"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr ""
 "|USER-ID|використовувати для створення підписів або розшифрування вказаний "
 "ідентифікатор"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2847,7 +2859,7 @@ msgstr ""
 "(Щоб ознайомитися зі списком команд і параметрів, скористайтеся сторінкою "
 "довідника (man))\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2868,11 +2880,11 @@ msgstr ""
 " --list-keys [назви]        показати ключі\n"
 " --fingerprint [назви]      показати відбитки\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "Використання: @GPG@ [параметри] [файли] (-h — довідка)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2882,7 +2894,7 @@ msgstr ""
 "Підписування, перевірка підписів, шифрування або розшифрування\n"
 "Типова дія залежатиме від вхідних даних\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2890,77 +2902,77 @@ msgstr ""
 "\n"
 "Підтримувані алгоритми:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "Відкритий ключ: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "Шифр: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "Хеш: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "Стиснення: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "користування: %s [параметри] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "несумісні команди\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "у визначенні групи «%s» немає знаку «=»\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "УВАГА: визначення власника домашнього каталогу «%s» не є безпечним\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "УВАГА: визначення власника у файлі налаштувань «%s» не є безпечним\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "УВАГА: визначення власника додатка «%s» не є безпечним\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr ""
 "УВАГА: визначення прав доступу до домашнього каталогу «%s» не є безпечним\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr ""
 "УВАГА: визначення прав доступу до файла налаштувань «%s» не є безпечним\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "УВАГА: визначення прав доступу до додатка «%s» не є безпечним\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr ""
 "УВАГА: визначення власника підлеглого каталогу домашнього каталогу «%s» не є "
 "безпечним\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
@@ -2968,21 +2980,21 @@ msgstr ""
 "УВАГА: визначення власника у підлеглому каталозі, визначеному файлом "
 "налаштувань «%s», не є безпечним\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr ""
 "УВАГА: визначення власника підлеглого каталогу у додатку «%s» не є "
 "безпечним\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr ""
 "УВАГА: визначення прав доступу до підлеглого каталогу домашнього каталогу "
 "«%s» не є безпечним\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
@@ -2990,490 +3002,490 @@ msgstr ""
 "УВАГА: визначення прав доступу до підлеглого каталогу, визначеного файлом "
 "налаштувань «%s», не є безпечним\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr ""
 "УВАГА: визначення прав доступу до підлеглого каталогу у додатку «%s» не є "
 "безпечним\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "невідомий пункт налаштувань «%s»\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "показувати фотоідентифікатори у списках ключів"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "показувати дані щодо використання ключа у списках ключів"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "показувати адреси правил у списках підписів"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "показувати всі примітки у списках підписів"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "показувати стандартні примітки IETF у списках підписів"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "показувати примітки користувача у списках підписів"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "показувати адреси основних серверів ключів у списках підписів"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "показувати чинність ідентифікаторів користувачів у списках ключів"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr ""
 "показувати відкликані та застарілі ідентифікатори користувачів у списках "
 "ключів"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "показувати відкликані та застарілі підключі у списках ключів"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "показувати назву сховища ключів у списках ключів"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "показувати дати завершення строків дії у списку підписів"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "невідомі правила TOFU «%s»\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(команда «help» виводить список можливих варіантів)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "Цією командою не можна користуватися у режимі %s.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "ЗАУВАЖЕННЯ: %s не призначено для звичайного використання!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "«%s» не є коректним записом завершення строку дії підпису\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "«%s» не є коректною адресою електронної пошти\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "некоректний режим pinentry, «%s»\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "некоректне походження запиту «%s»\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "«%s» не є коректним набором символів\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "не вдалося обробити адресу сервера ключів\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: некоректні параметри сервера ключів\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "некоректні параметри сервера ключів\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: некоректні параметри імпортування\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "некоректні параметри імпортування\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "некоректний параметр фільтрування: %s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: некоректні параметри експортування\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "некоректні параметри експортування\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: некоректні параметри побудови списку\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "некоректні параметри побудови списку\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "показувати фотоідентифікатори під час перевірки підписів"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "показувати адреси правил під час перевірки підписів"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "показувати всі примітки під час перевірки підписів"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "показувати стандартні примітки IETF під час перевірки підписів"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "показувати вказані користувачем примітки під час перевірки підписів"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr ""
 "показувати адреси основних серверів ключів у списках перевірки підписів"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr ""
 "показувати чинність ідентифікаторів користувача під час перевірки підписів"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr ""
 "показувати відкликані та застарілі ідентифікатори користувачів у списках "
 "перевірки підписів"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr ""
 "показувати лише основний ідентифікатор користувача під час перевірки підписів"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: некоректні параметри перевірки\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "некоректні параметри перевірки\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "не вдалося встановити шлях для запуску у значення %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: некоректний список auto-key-locate\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "некоректний список auto-key-locate\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "некоректний аргумент параметра «%.50s»\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "УВАГА: можливе створення дампу пам’яті програми!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "УВАГА: %s перевизначає %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s не можна використовувати разом з %s!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s є зайвим, якщо використано %s!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "УВАГА: запущено з фіктивним системним часом: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "не буде запущено з помилками у захисті пам’яті через %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "вибраний алгоритм шифрування є некоректним\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "вибраний алгоритм побудови контрольних сум є некоректним\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "вибраний алгоритм стискання є некоректним\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr ""
 "вибраний алгоритм створення контрольних сум для сертифікації є некоректним\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "значення completes-needed має бути більшим за 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "значення marginals-needed має перевищувати 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "значення max-cert-depth має перебувати у діапазоні від 1 до 255\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "некоректне значення default-cert-level; має бути 0, 1, 2 або 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "некоректне значення min-cert-level; має бути 1, 2 або 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr ""
 "ЗАУВАЖЕННЯ: наполегливо не рекомендуємо вам користуватися простим режимом "
 "S2K (0)\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "некоректний режим S2K; мало бути вказано 0, 1 або 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "некоректні типові параметри\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "некоректні особисті параметри шифрування\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "некоректні особисті параметри шифрування\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "некоректні особисті параметри контрольної суми\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "некоректні особисті параметри стискання\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "некоректний розмір ключа; використовуємо %u-бітовий\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s ще не може працювати разом з %s\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "алгоритм шифрування «%s» не можна використовувати у режимі %s\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "алгоритм стискання «%s» не можна використовувати у режимі %s\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "не вдалося ініціалізувати базу даних надійності (TrustDB): %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr ""
 "УВАГА: отримувачів (-r) вказано без використання шифрування відкритим "
 "ключем\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "помилка під час спроби симетричного шифрування «%s»: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr ""
 "не можна використовувати комбінацію --symmetric --encrypt у режимі --s2k-"
 "mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr ""
 "не можна використовувати комбінацію --symmetric --encrypt у режимі %s\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr ""
 "не можна використовувати комбінацію --symmetric --sign --encrypt у режимі --"
 "s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr ""
 "не можна використовувати комбінацію --symmetric --encrypt у режимі %s\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "помилка під час надсилання даних на сервер ключів: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "помилка під час спроби отримання даних з сервера ключів: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "помилка під час спроби експортування ключа: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "спроба експортування ключа ssh зазнала невдачі: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "помилка пошуку на сервері ключів: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "помилка оновлення з сервера ключів: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "помилка перетворення з формату ASCII: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "помилка перетворення у формат ASCII: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "некоректний алгоритм хешування «%s»\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "помилка під час спроби обробки специфікації ключа «%s»: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr "«%s» не є коректним ідентифікатором ключа, відбитком або кодом\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "УВАГА: команд не надано. Намагаємося вгадати, що вам потрібно...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "Почніть вводити ваше повідомлення...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "вказана адреса правил сертифікації є некоректною\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "вказана адреса правил підписування є некоректною\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "вказана адреса основного сервера ключів є некоректною\n"
@@ -3486,7 +3498,7 @@ msgstr "|FILE|визначити ключі з файла сховища клю
 msgid "make timestamp conflicts only a warning"
 msgstr "супроводжувати конфлікти часових позначок лише попередженнями"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|записувати до дескриптора файла дані щодо стану"
 
@@ -4218,7 +4230,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "Ви певні, що все ще бажаєте підписати його? (y/N або т/Н) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  Неможливо підписати.\n"
 
@@ -4393,8 +4405,8 @@ msgstr "Цей ключ ретельно перевірено мною.\n"
 msgid "Really sign? (y/N) "
 msgstr "Підписати? (y/N або т/Н) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "помилка під час спроби підписування: %s\n"
@@ -4599,7 +4611,7 @@ msgstr ""
 "  «t» для надійних підписів (tsign), «nr» для підписів без відкликання\n"
 "  (nrsign) або будь-яку комбінацію (ltsign, tnrsign тощо).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "Ключ відкликано."
 
@@ -4647,7 +4659,7 @@ msgstr "Вилучити цей ідентифікатор користувач
 msgid "Really move the primary key? (y/N) "
 msgstr "Вилучити основний ключ? (y/N або т/Н) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "Вам слід вибрати лише один ключ.\n"
 
@@ -4724,166 +4736,166 @@ msgstr "Зберегти зміни? (y/N або т/Н) "
 msgid "Quit without saving? (y/N) "
 msgstr "Вийти без збереження? (y/N або т/Н) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "Ключ не змінено, отже оновлення непотрібне.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "Не можна вилучати останній ідентифікатор користувача!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "revoking the user ID failed: %s\n"
 msgstr "помилка перевірки списку довіри: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "setting the primary user ID failed: %s\n"
 msgstr "помилка перевірки списку довіри: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "«%s» не є відбитком\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "«%s» не є основним відбитком\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "Некоректний ідентифікатор користувача «%s»: %s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "Немає відповідних ідентифікаторів користувачів."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "Нічого підписувати.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "Не підписано вами.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "невдала спроба перевірити створений підпис: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "«%s» не є коректним записом завершення строку дії\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "«%s» не є належним відбитком\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "не знайдено підключ «%s»\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "Контрольна сума: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "Можливості: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "Сервер ключів без можливості зміни"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "Основний сервер ключів: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "Примітки: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr ""
 "Переваг для ідентифікаторів користувачів у форматі PGP 2.x не передбачено.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "Вказаний нижче ключ було відкликано %s %s ключем %s\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "Цей ключ може бути відкликано %s ключем %s"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(важливий)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "створено: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "відкликано: %s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "не діє з: %s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "діє до: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "використання: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "номер картки: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "надійність: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "чинність: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "Цей ключ було вимкнено"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4891,17 +4903,17 @@ msgstr ""
 "Зауважте, що показані дані щодо чинності ключів не обов’язково є коректними\n"
 "до перезапуску програми.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "відкликано"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "збіг строк дії"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4912,17 +4924,17 @@ msgstr ""
 "              цієї команди можна зробити основним інший ідентифікатор "
 "користувача.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "УВАГА: строк дії вашого підключа імпортування невдовзі завершиться.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "Ймовірно, вам варто змінити також і його строк дії.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4932,35 +4944,37 @@ msgstr ""
 "до відмови\n"
 "         у використанні цього ключа деякими версіями PGP.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "Ви справді бажаєте додати його? (y/N або т/Н) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "Не можна додавати фотоідентифікатор до ключа у форматі PGP2.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "У цьому ключі вже існує такий ідентифікатор користувача!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "Вилучити цей дійсний підпис? (y/N/q або т/Н/в)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "Вилучити цей некоректний підпис? (y/N/q або т/Н/в)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "Вилучити цей невідомий підпис? (y/N/q або т/Н/в)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "Вилучити цей самопідпис? (y/N або т/Н)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
@@ -4968,20 +4982,20 @@ msgstr[0] "Вилучено %d підпис.\n"
 msgstr[1] "Вилучено %d підписи.\n"
 msgstr[2] "Вилучено %d підписів.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "Нічого не вилучено.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "некоректний"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "Ідентифікатор користувача «%s» ущільнено: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
@@ -4989,17 +5003,17 @@ msgstr[0] "Ідентифікатор користувача «%s»: вилуч
 msgstr[1] "Ідентифікатор користувача «%s»: вилучено %d підписів\n"
 msgstr[2] "Ідентифікатор користувача «%s»: вилучено %d підписів\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "Ідентифікатор користувача «%s»: вже мінімізовано\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "Ідентифікатор користувача «%s»: вже очищено\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -5009,42 +5023,42 @@ msgstr ""
 "призвести до відмови\n"
 "         у використанні цього ключа деякими версіями PGP.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "Не можна додавати підписане відкликання до ключа у форматі PGP 2.x.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "Вкажіть ідентифікатор користувача підписаного відкликання: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "не можна призначати ключ у форматі PGP 2.x підписаним відкликанням\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "не можна призначати ключ власним підписаним відкликанням\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "цей ключ вже було позначено як призначений для відкликання\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr ""
 "УВАГА: призначення ключа як підписаного відкликання не можна скасовувати!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr ""
 "Ви справді бажаєте призначити цей ключ як підписане відкликання? (y/N або т/"
 "Н) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
@@ -5052,176 +5066,176 @@ msgstr ""
 "Ви справді хочете змінити час вичерпання строку дії для декількох підключів? "
 "(y/N або т/Н) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "Зміна часу завершення строку дії для підключа.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "Зміна часу завершення строку дії для основного ключа.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "Не можна змінювати дату завершення строку дії ключа v3\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "Змінюємо використання підключа.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "Змінюємо використання основного підключа.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "підписування підключа %s вже перехресно сертифіковано\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr ""
 "підключ %s не призначено для підписування, отже його не потрібно перехресно "
 "сертифікувати\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "Будь ласка, виберіть лише один ідентифікатор користувача.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "пропускаємо самопідпис v3 для ідентифікатора користувача «%s»\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "Вкажіть адресу вашого основного сервера ключів: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "Ви справді бажаєте замінити його? (y/N або т/Н) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "Ви справді бажаєте вилучити його? (y/N або т/Н) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "Вкажіть примітку: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "Продовжувати? (y/N або т/Н) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "Ідентифікатора користувача з індексом %d не існує\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "Ідентифікатора користувача з хешем %s не існує\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "Піключа із ідентифікатором ключа «%s» не існує.\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "Підключа з індексом %d не існує\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "Ідентифікатор користувача: «%s»\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "підписано вашим ключем %s %s%s%s\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (неекспортовний)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "Строк дії цього підпису завершується %s.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "Ви справді бажаєте відкликати його? (y/N або т/Н) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "Створити сертифікат відкликання для цього підпису? (y/N або т/Н) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "Вами підписано ці ідентифікатори користувачів у ключі %s:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (невідкликуваний)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "відкликано вашим ключем %s у %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "Ви маєте намір відкликати ці підписи:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "Справді створити сертифікати відкликання? (y/N або т/Н) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "немає закритого ключа\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "спроба відкликати ідентифікатор, який не належить користувачеві: %s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "ідентифікатор користувача «%s» вже відкликано\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr ""
 "УВАГА: підпис ідентифікатора користувача позначено датою на %d секунд у "
 "майбутньому\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "Не можна вилучати останній ідентифікатор користувача!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "Ключ %s вже відкликано.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "Підключ %s вже відкликано.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "Показ фотоідентифікатора %s розміру %ld для ключа %s (uid %d)\n"
@@ -5654,6 +5668,10 @@ msgstr ""
 "Будь ласка, не використовуйте адресу електронної пошти у полях справжнього "
 "імені або коментаря\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "У цьому ключі вже існує такий ідентифікатор користувача!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5982,7 +6000,7 @@ msgstr "некоректний протокол сервера ключів (н
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "«%s» не є ідентифікатором ключа: пропускаємо\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
@@ -5990,47 +6008,47 @@ msgstr[0] "оновлюємо %d ключ з %s\n"
 msgstr[1] "оновлюємо %d ключі з %s\n"
 msgstr[2] "оновлюємо %d ключів з %s\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "УВАГА: не вдалося оновити ключ %s за допомогою %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "ключ «%s» не знайдено на сервері ключів\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "ключ не знайдено на сервері ключів\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "надсилаємо запит щодо ключа %s з %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "немає відомих серверів ключів\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "пропущено «%s»: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "надсилаємо ключ %s на %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "надсилаємо запит щодо ключа з «%s»\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "УВАГА: не вдалося отримати адресу %s: %s\n"
@@ -6065,12 +6083,12 @@ msgstr ""
 "пароль створено за допомогою невідомого алгоритму створення контрольних сум "
 "%d\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "відкритий ключ — %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
@@ -6078,238 +6096,238 @@ msgstr ""
 "зашифровано за допомогою %u-бітового %s ключа, ідентифікатор %s, створено "
 "%s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      «%s»\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "зашифровано ключем %s, ідентифікатор %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "УВАГА: виявлено декілька фрагментів нешифрованого тексту\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "зашифровано за допомогою %lu паролів\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "зашифровано за допомогою 1 пароля\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "невдала спроба розшифровування відкритим ключем: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "зашифровані відкритим ключем дані: належний DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "припускаємо, що дані зашифровано %s\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "Шифр IDEA недоступний, спробуємо скористатися замість нього %s\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "УВАГА: цілісність повідомлення не захищено\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "невдала спроба розшифрування: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "розшифровано\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "УВАГА: зашифроване повідомлення було змінено!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "невдала спроба розшифрування: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "ЗАУВАЖЕННЯ: вимога відправника: «лише для Вас»\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "початкова назва файла=«%.*s»\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr ""
 "окреме відкликання — скористайтеся командою «gpg --import» для застосування\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "підпису не знайдено\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "ПОМИЛКОВИЙ підпис від «%s»"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "Прострочений підпис від «%s»"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "Належний підпис від «%s»"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "перевірку підписів придушено\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "не вдалося обробити ці дані з неоднозначним підписом\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "Підпис створено %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               за допомогою %s ключа %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "Підпис створено %s ключем %s з ідентифікатором %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               видавець «%s»\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "Ключ доступний на: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[непевний]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                або «%s»"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr ""
 "УВАГА: цей ключ не можна використовувати для підписування у режимі %s\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "Строк дії підпису вичерпано %s\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "Підпис діє до %s\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s підпис, алгоритм контрольної суми %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "двійковий"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "текстовий"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "невідомо"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", алгоритм ключа "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr "УВАГА: не відє’днаний підпис; файл «%s» не було перевірено!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "Не вдалося перевірити підпис: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "не є від’єднаним підписом\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "УВАГА: виявлено кратні підписи. Буде перевірено лише перший.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "окремий підпис класу 0x%02x\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "підпис у застарілому форматі (PGP 2.x)\n"
@@ -6385,11 +6403,6 @@ msgstr "(подальша інформація: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: застарілий параметр «%s»\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "УВАГА: «%s» вважається застарілим параметром\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7489,133 +7502,133 @@ msgstr "помилка читання у «%s»: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "trustdb: помилка синхронізації: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "не вдалося створити блокування для «%s»\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "не вдалося заблокувати «%s»\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "запис trustdb %lu: помилка lseek: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "запис trustdb %lu: помилка запису (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "занадто велика операція trustdb\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: каталогу не існує!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "немає доступу до «%s»: %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: не вдалося створити запис щодо версії: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: створено некоректну trustdb\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: створено trustdb\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "ЗАУВАЖЕННЯ: запис до trustdb заборонено\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: некоректна trustdb\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: не вдалося створити таблицю хешів: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: помилка оновлення запису версії: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: помилка читання запису версії: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: помилка записування запису версії: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "trustdb: помилка lseek: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "trustdb: помилка читання (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: не є файлом trustdb\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: запис версії з номером запису %lu\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: некоректна версія файла %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: помилка під час спроби читання вільного запису: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: помилка записування запису каталогу (dir): %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: не вдалося обнулити запис: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: не вдалося додати запис: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "Помилка: trustdb пошкоджено.\n"
@@ -8283,16 +8296,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8335,10 +8348,10 @@ msgstr ""
 "|P|Будь ласка, вкажіть код розблокування пінкоду (PUK) для стандартних "
 "ключів."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "Зворотний виклик пінкоду повернув повідомлення про помилку: %s\n"
@@ -8360,57 +8373,57 @@ msgstr "Пінкод для CHV%d занадто короткий; мініма
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "ключ вже існує\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "вже створений ключ буде замінено\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "створення нового ключа\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "записування нового ключа\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "не вдалося зберегти ключ: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "відповідь не містить основи числення RSA\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "відповідь не містить відкритого показника RSA\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "відповідь не містить відкритого ключа еліптичної кривої\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "зачекайте на завершення створення ключа...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "помилка під час створення ключа\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
@@ -8418,12 +8431,12 @@ msgstr[0] "створення ключа завершено (за %d секун
 msgstr[1] "створення ключа завершено (за %d секунди)\n"
 msgstr[2] "створення ключа завершено (за %d секунд)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "відповідь не містить даних відкритого ключа\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr ""
 "||Будь ласка, вкажіть пінкод для ключа, призначеного для створення якісних "
@@ -8431,62 +8444,62 @@ msgstr ""
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|Вкажіть адміністративний пінкод"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|P|Будь ласка, вкажіть код розблокування пінкоду (PUK) для стандартних "
 "ключів."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||Вкажіть пінкод для стандартних ключів."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr ""
 "Не знайдено основи числення RSA або основа числення не належить до %d-"
 "бітових\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr ""
 "Не вистачає відкритого показника RSA або розмірність показника перевищує %d "
 "бітів\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "NullPIN ще не було змінено\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPIN ще не було змінено\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|Вкажіть новий пінкод для стандартних ключів."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr ""
 "|NP|Будь ласка, вкажіть новий код розблокування пінкоду (PUK) для "
 "стандартних ключів."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr ""
 "|N|Будь ласка, вкажіть новий пінкод для ключа, призначеного для створення "
 "якісних підписів."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8494,7 +8507,7 @@ msgstr ""
 "|NP|Будь ласка, вкажіть новий код розблокування пінкоду (PUK) для створення "
 "якісних підписів."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
@@ -8502,27 +8515,27 @@ msgstr ""
 "|P|Будь ласка, вкажіть код розблокування пінкоду (PUK) для створення якісних "
 "підписів."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "помилка під час отримання нового пінкоду: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "не вдалося зберегти відбиток: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "не вдалося зберегти дату створення: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "помилка отримання стану CHV з картки\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "помилка читання відкритого ключа: %s\n"
@@ -8530,44 +8543,44 @@ msgstr "помилка читання відкритого ключа: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "використовуємо типовий пінкод як %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr ""
 "не вдалося використати типовий пінкод як %s: %s — вимикаємо подальше типове "
 "використання\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||Будь ласка, розблокуйте картку"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "Пінкод для CHV%d занадто короткий; мінімальна довжина — %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "помилка перевірки CHV%d: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "картку заблоковано!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
@@ -8582,20 +8595,20 @@ msgstr[2] ""
 "залишилося %d спроб визначення адміністративного пінкоду перед тим, як "
 "картку буде остаточно заблоковано\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "доступ до адміністративних команд не налаштовано\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||Вкажіть пінкод"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||Вкажіть код скидання коду картки"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "Занадто короткий код скидання; мінімальна довжина — %d\n"
@@ -8603,79 +8616,79 @@ msgstr "Занадто короткий код скидання; мінімал
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|Новий код скидання"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|Новий адміністративний пінкод"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|Новий пінкод"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||Вкажіть адміністративний пінкод та новий адміністративний пінкод"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||Вкажіть пінкод та новий пінкод"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "помилка читання даних програми\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "помилка читання відбитка DO\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "не вказано часової позначки створення\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr ""
 "Не знайдено простого числа RSA %s або число не належить до %d-бітових\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "непідтримувана крива\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "некоректна структура картки OpenPGP (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "відбиток на картці не відповідає запитаному\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "карткою не підтримується алгоритм контрольних сум %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "вже створено підписів: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr "перевірку адміністративного пінкоду заборонено цією командою\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "не вдалося отримати доступ до %s — некоректна картка OpenPGP?\n"
@@ -8695,7 +8708,7 @@ msgstr "|N|Початковий новий пінкод"
 msgid "run in multi server mode (foreground)"
 msgstr "запустити у режимі декількох серверів (основному режимі)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|встановити вказаний рівень діагностики"
 
@@ -8739,11 +8752,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "заборонити використання команд з адміністрування картки"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "Використання: @SCDAEMON@ [параметри] (-h — довідка)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8751,24 +8764,24 @@ msgstr ""
 "Синтаксис: scdaemon [параметри] [команди [аргументи]]\n"
 "Фонова служба карток пам’яті для @GNUPG@\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr ""
 "будь ласка, скористайтеся параметром «--daemon» для запуску програми у "
 "фоновому режимі\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "запущено запуск обробки для дескриптора %d\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "роботу обробника для дескриптора %d перервано\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8994,7 +9007,7 @@ msgstr "кореневий сертифікат не позначено як н
 msgid "checking the trust list failed: %s\n"
 msgstr "помилка перевірки списку довіри: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "занадто довгий ланцюжок сертифікації\n"
@@ -9051,7 +9064,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "%u-бітовий хеш не є коректним для %u-бітового ключа %s\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -9097,42 +9110,42 @@ msgstr ""
 "С/Н %s, ідентифікатор 0x%08lX,\n"
 "створено %s, застаріває %s.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "не вказано використання ключа — припускаємо всі можливі використання\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "сертифікат не мав використовуватися для сертифікації\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "сертифікат не мав використовуватися для підписування відповідей OCSP\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "сертифікат не мав використовуватися для шифрування\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "сертифікат не мав використовуватися для підписування\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "сертифікат непридатний для шифрування\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "сертифікат непридатний для підписування\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9325,6 +9338,11 @@ msgstr "Створити самопідписаний сертифікат? (y/N
 msgid "These parameters are used:\n"
 msgstr "Використано ці параметри:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "помилка створення тимчасового файла: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "Створюємо самопідписаний сертифікат.  "
@@ -9398,126 +9416,126 @@ msgstr "помилка під час спроби вилучення серти
 msgid "no valid recipients given\n"
 msgstr "не вказано коректних отримувачів\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "показати ключ зовнішніх ключів"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "показати ланцюжок сертифікації"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "імпортувати сертифікати"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "експортувати сертифікати"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "зареєструвати картку пам’яті"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "передати команду dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "виклик gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "взагалі не використовувати термінал"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "кількість сертифікатів, які слід включити"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|взяти дані щодо правил з вказаного файла"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "вважати вхідні дані даними у форматі PEM"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "вважати вхідні дані даними у форматі BASE64"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "вважати вхідні дані даними у двійковому форматі"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "створити дані, закодовані у BASE64"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr ""
 "|USER-ID|використовувати ідентифікатор користувача як типовий закритий ключ"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|додати сховище ключів до списку сховищ ключів"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "Надіслати запит щодо незнайдених сертифікатів видавця"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "використовувати вказане кодування для паролів PKCS#12"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "не використовувати САС"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "не шукати у списках відкликаних сертифікатів кореневі сертифікати"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "перевіряти чинність за допомогою OCSP"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "не перевіряти правила сертифікатів"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|використовувати вказаний алгоритм шифрування"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr ""
 "|NAME|використовувати вказаний алгоритм обчислення контрольної суми "
 "повідомлення"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "пакетний режим: нічого не запитувати"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "вважати відповіддю на більшість питань «так»"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "вважати відповіддю на більшість питань «ні»"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|записувати журнал перевірки до файла"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "Використання: @GPGSM@ [параметри] [файли] (-h — довідка)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9528,27 +9546,27 @@ msgstr ""
 "протоколу S/MIME\n"
 "Типова дія залежатиме від вхідних даних\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "ЗАУВАЖЕННЯ: не вдасться зашифрувати до «%s»: %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "невідома модель перевірки «%s»\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "імпортуємо загальні сертифікати «%s»\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "підписування за допомогою «%s» неможливе: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "некоректна команда (немає неявної команди)\n"
@@ -9578,7 +9596,7 @@ msgstr "помилка під час спроби отримання збере
 msgid "error importing certificate: %s\n"
 msgstr "помилка під час спроби імпортування сертифіката: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "помилка під час спроби читання вхідних даних: %s\n"
@@ -9619,7 +9637,7 @@ msgstr "проблема з повторним пошуком сертифіка
 msgid "error storing flags: %s\n"
 msgstr "помилка під час спроби збереження позначок: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "Помилка - "
 
@@ -9995,11 +10013,6 @@ msgstr "не вдалося створити тимчасовий файл ка
 msgid "error closing '%s': %s\n"
 msgstr "помилка під час спроби закрити «%s»: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "помилка під час спроби перейменування «%s» на «%s»: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10687,93 +10700,93 @@ msgstr "коректними рівнями зневаджування є: %s\n"
 msgid "usage: %s [options] "
 msgstr "використання: %s [параметри]"
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "не можна використовувати двокрапки у назві сокета\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "помилка під час спроби отримання CRL з «%s»: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "помилка під час обробки CRL з «%s»: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: занадто довгий рядок — пропущено\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: виявлено некоректний відбиток\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: помилка під час читання: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: беззмістовні дані наприкінці рядка проігноровано\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr ""
 "отримано сигнал SIGHUP — повторне читання налаштувань та спорожнення кешу\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "отримано сигнал SIGUSR2 — дій не визначено\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "отримано сигнал SIGTERM — завершуємо роботу…\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "отримано сигнал SIGTERM — підтримується %d активних з’єднань\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "примусове завершення роботи\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "отримано сигнал SIGINT — негайне завершення роботи\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "отримано сигнал %d — дій не визначено\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "помилка під час спроби доступу до «%s»: стан http %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "Адресу «%s» переспрямовано до «%s» (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "занадто багато переспрямувань\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to '%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -11138,57 +11151,57 @@ msgstr "коректний ланцюжок сертифікації\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "сертифікат не мав використовуватися для підписування CRL\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "без повідомлень"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "вивести дані у шістнадцятковому форматі"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "декодувати отримані рядки даних"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "з’єднатися з dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "з’єднатися з dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|встановити з’єднання з вказаним сокетом Assuan"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|встановити з’єднання з сервером Assuan за вказаною адресою"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "запустити сервер Assuan, вказаний у командному рядку"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "не використовувати розширений режим з’єднання"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|виконати команди з вказаного файла під час запуску"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "виконати /subst під час запуску"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "Використання: @GPG@-connect-agent [параметри] (-h — довідка)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -11196,51 +11209,51 @@ msgstr ""
 "Синтаксис: @GPG@-connect-agent [параметри]\n"
 "Встановити з’єднання з запущеним агентом і надіслати команди\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr ""
 "щоб скористатися параметром «%s», слід вказати програму та додаткові "
 "аргументи\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "параметр «%s» проігноровано через «%s»\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "помилка під час спроби отримання рядка: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "рядок є надто довгим, його пропущено\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "рядок скорочено через вбудований символ Nul\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "невідома команда «%s»\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "помилка надсилання рядка: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no dirmngr running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "у цьому сеансі не запущено dirmngr\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "помилка під час спроби надсилання стандартних параметрів: %s\n"
@@ -11304,12 +11317,12 @@ msgstr "Помилка зовнішньої перевірки компонен
 msgid "Note that group specifications are ignored\n"
 msgstr "Зауважте, що специфікації груп буде проігноровано\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "помилка під час спроби закрити «%s»\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "помилка під час спроби обробити «%s»'\n"
@@ -11499,6 +11512,12 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "помилка під час спроби запису до тимчасового файла: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "запустити у режимі із наглядом"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "Ім’я не може починатися з цифри\n"
 
@@ -11846,9 +11865,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "не вдалося відкрити %s для запису: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "помилка під час запису до %s: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "помилка під час спроби закрити %s: %s\n"
 
index 1de21f3..c908d9b 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index 3edfaf0..a003993 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.2.27\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2022-04-14 13:13+0800\n"
 "Last-Translator: bobwxc <bobwxc@yeah.net>\n"
 "Language-Team: None\n"
@@ -22,7 +22,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 2.4.2\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "获取 pinentry 锁失败: %s\n"
@@ -33,49 +33,49 @@ msgstr "获取 pinentry 锁失败: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|确认(_O)"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|取消(_C)"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|是(_Y)"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|否(_N)"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|PIN:"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|在密码管理器中保存(_S)"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "您真的想要使您的密码在屏幕上可见吗?"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr "|pinentry-tt|使密码可见"
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "|pinentry-tt|隐藏密码"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr "大写锁定已开启"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr "建议"
 
@@ -86,27 +86,27 @@ msgstr "建议"
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 msgid "pinentry.genpin.tooltip"
 msgstr "使用随机生成的密码"
 
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr "注意:密码不允许含有空格。"
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 msgid "Passphrase Not Allowed"
 msgstr "不允许的密码"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "强度:"
 
@@ -116,101 +116,101 @@ msgstr "强度:"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "上方输入的文本的质量。\n"
 "请向管理员咨询详细相关准则。"
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "请输入您的 PIN,从而为此会话解锁私钥"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "请输入您的密码,从而为此会话解锁私钥"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr "PIN:"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "密码:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "不匹配 - 请重试"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s(尝试第%d个,共%d个)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "重复:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "PIN 太长"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "密码太长"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "PIN 中含有无效字符"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "PIN 太短"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "错误的 PIN"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "错误的密码"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr "注意:来自网络浏览器的请求。"
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr "注意:来自远程站点的请求。"
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "获取卡的序列号时出现错误: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "请重新输入此密码"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, c-format
 msgid ""
 "Please enter the passphrase to protect the imported object within the %s "
 "system."
 msgstr "请输入密码以在 %s 系统内部保护已导入的对象。"
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -222,24 +222,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "尚未支持长度超过 %d 位的 ssh 密钥\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "无法创建 ‘%s’: %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "无法打开 ‘%s’: %s\n"
@@ -249,32 +249,32 @@ msgstr "无法打开 ‘%s’: %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "没有找到合适的卡片密钥:%s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, c-format
 msgid "error getting list of cards: %s\n"
 msgstr "获取卡片列表时出现错误:%s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
 "allow this?"
 msgstr "一个 ssh 进程请求使用密钥%%0A  %s%%0A  (%s)%%0A您想要允许这一请求吗?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "允许"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "拒绝"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "请输入 ssh 密钥 %%0A  %F%%0A  (%c)  的密码"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -283,87 +283,79 @@ msgstr ""
 "请输入一个密码,以便于在 gpg-agent 的密钥存储中保护接收到的私钥 %%0A   %s"
 "%%0A   %s%%0A"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "从以下套接字创建流时失败: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "请插入具有以下序列号的卡"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "管理员 PIN"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PUK"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "重置码"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr "按下卡片/令牌上的 ACK 按钮。"
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 msgid "Use the reader's pinpad for input."
 msgstr "使用读卡器小键盘输入。"
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "再次输入此重置码"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "再次输入此 PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "再次输入此 PIN"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "重置码再次输入时与首次输入不符;请重试"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "PUK 再次输入时与首次输入不符;请重试"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "PIN 再次输入时与首次输入不符;请重试"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "请输入 PIN%s%s%s 以解锁这张卡"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "创建临时文件时出现错误: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "写入临时文件时出现错误: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "写入 %s 时出现错误:%s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "输入新的密码"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "您并没有输入一个密码!%0A不允许密码留空。"
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -372,250 +364,246 @@ msgstr ""
 "您并没有输入一个密码 - 这通常不是一个好主意!%0A请确认您不想给您的密钥加上任"
 "何的保护。"
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "是的,保护不是必须的"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "密码长度应至少为 %u 字符。"
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 msgstr[0] "密码应当包括至少 %u 位或者%%0A特殊字符。"
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, c-format
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "密码不应该是一个已知的用语或者与%%0A特定的模式相匹配。"
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "警告:您输入了一个不安全的密码。"
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "无论如何都使用这个"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "请输入密码以%0A保护您的新密钥"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "请输入新的密码"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 msgid "Options used for startup"
 msgstr "用于启动的选项"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "以守护进程模式运行 (后台)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "以服务进程模式运行 (前台)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-msgid "run in supervised mode"
-msgstr "以管理进程模式运行"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "请勿离开控制台"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh 风格的命令行输出"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh 风格的命令行输出"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|FILE|从 FILE 中读取选项"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "控制诊断输出的选项"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "详细模式"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "尽量减少提示信息"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|FILE|将服务器模式的日志写入到 FILE"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "控制配置的选项"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "不使用 SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|使用 PGM 作为 SCdaemon 程序"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|使用 PGM 作为 tpm2daemon 程序"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 msgid "|NAME|accept some commands via NAME"
 msgstr "|NAME|通过 NAME 接收一些命令"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "忽略改变 TTY 的请求"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "忽略改变 X display 的请求"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "启用 ssh 支持"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr "|ALGO|使用 ALGO 显示 ssh 指纹"
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "启用 putty 支持"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "控制安全的选项"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|使被缓存的 PIN 在 N 秒后过期"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|在 N 秒后使 SSH 密钥过期"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|设置 PIN 缓存的生命周期为 N 秒"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|设置 SSH 缓存的生命周期为 N 秒"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "在签名时不使用 PIN 缓存"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 msgid "disallow the use of an external password cache"
 msgstr "禁止使用外部的密码缓存"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "禁止客户端将密钥标记为“信任”"
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "允许预设置的密码"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "选项强制要求一个密码策略"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "不允许绕过密码的策略"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|设置要求新密码的最短长度为 N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|要求新密码至少有 N 个非字母字符"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|FILE|按 FILE 中的样式检查新密码"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|在 N 天后使密码过期"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "不允许再次使用旧的密码"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 msgid "Options controlling the PIN-Entry"
 msgstr "控制 PIN-Entry 的选项"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr "不使用 PIN-entry"
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr "禁止调用者覆盖 pinentry"
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "允许 PIN-Entry 抓取键盘与鼠标"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|使用 PGM 作为 PIN-Entry 程序"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|设置 Pinentry 的超时时间为 N 秒"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr "运行密码通过 Emacs 回显"
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr ""
 "请向 <@EMAIL@> 报告程序缺陷。\n"
 "请向 <i18n-zh@googlegroups.com> 邮件列表反映简体中文的翻译问题或建议。\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "用法: @GPG_AGENT@ [选项] (-h 获取帮助)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -623,131 +611,136 @@ msgstr ""
 "语法: @GPG_AGENT@ [选项] [命令 [参数]]\n"
 "@GNUPG@ 私钥管理器\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "无效的调试级别‘%s’\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "所选的散列算法无效\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "从‘%s’读取选项\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "注意:‘%s’不被认为是一个选项\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "警告:“%s” 是一个已被弃用的选项\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "无法创建套接字: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "套接字名称‘%s’太长\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr "正尝试从运行的 %s 处夺取套接字\n"
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "有一个 gpg-agent 实例正在运行 - 无须启动新的实例\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "获取套接字 nonce 时出现错误\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "绑定套接字到 '%s' 时出现错误: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, c-format
 msgid "can't set permissions of '%s': %s\n"
 msgstr "无法设置‘%s’的权限: %s\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "正在监听套接字‘%s’\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "无法创建目录‘%s’:%s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "目录‘%s’已创建\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "‘%s’的 stat() 方法失败:%s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "无法使用‘%s’作为家目录\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "在读取 fd %d 上的 nonce 时出现错误: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "句柄 0x%lx 于文件描述符 %d 启动\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "句柄 0x%lx 于文件描述符 %d 终止\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh 句柄 0x%lx 于文件描述符 %d 启动\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh 句柄 0x%lx 于文件描述符 %d 终止\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_pselect 方法失败:%s - 等待 1s\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s 已停止\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "此会话中没有 gpg-agent 实例运行\n"
@@ -772,7 +765,7 @@ msgstr ""
 "语法: gpg-preset-passphrase [选项] KEYGRIP\n"
 "密码缓存管理\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -782,7 +775,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -836,42 +829,42 @@ msgstr "已取消\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "请求密码时出现错误: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "打开‘%s’时出现错误:%s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "文件‘%s’ 的第 %d 行:%s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "已忽略声明 “%s” ,其位于‘%s’的第 %d 行\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "系统信任列表 ‘%s’ 不可用\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "错误的指纹,其位于 ‘%s’ 的第 %d 行\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "无效的密钥标记,其位于 ‘%s’ 的第 %d 行\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "读取 ‘%s’ 的第 %d 行时出现错误:%s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "读取受信任的根证书列表时出现错误\n"
@@ -884,18 +877,18 @@ msgstr "读取受信任的根证书列表时出现错误\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr "您要无限地信任%%0A  “%s”%%0A为正确的认证用户证书吗?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "是"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "否"
@@ -908,7 +901,7 @@ msgstr "否"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -918,35 +911,52 @@ msgstr "请确认被识别为%%0A “%s”%%0A的证书具有以下的指纹:%
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "正确"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "错误"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "将‘%s’重命名为‘%s’时出现错误:%s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "注意:此密码从未被修改过。%0A请立即修改。"
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr "此密码自从 %.4s-%.2s-%.2s 起未被修改过。%%0A请立即修改。"
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "更改密码"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "稍后修改"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "请插入具有以下序列号的卡"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr "一个 ssh 进程请求使用密钥%%0A  %s%%0A  (%s)%%0A您想要允许这一请求吗?"
+
+#: agent/findkey.c:1741
 #, c-format
 msgid ""
 "Do you really want to delete the key identified by keygrip%%0A  %s%%0A  %%C"
@@ -954,11 +964,11 @@ msgid ""
 msgstr ""
 "您真的想要删除这个被以下的 keygrip 所标识的密钥吗 %%0A  %s%%0A  %%C%%0A?"
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "删除密钥"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -982,7 +992,7 @@ msgstr "%s 密钥使用了一个不安全的(%u 位)散列\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "%zu 位的散列对于一个 %u 位的 %s 密钥无效\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "检查已建立的签名时发生错误: %s\n"
@@ -1021,7 +1031,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "为管道创建流时出现错误: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "在 fork 进程时出现错误: %s\n"
@@ -1082,12 +1092,12 @@ msgstr "警告: %s 具有不安全的文件所有权 “%s”\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "警告:%s 具有不安全的文件权限位 “%s”\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, c-format
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "等待 ‘%s’ 可被访问...\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "将 ‘%s’ 重命名为 ‘%s’ 时失败:%s\n"
@@ -1304,7 +1314,7 @@ msgid "algorithm: %s"
 msgstr "算法:%s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "不支持的算法:%s"
@@ -1459,7 +1469,7 @@ msgstr "不能从 ‘%s’ 转换到 ‘%s’\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open 方法失败: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "从 ‘%s’ 转换到 ‘%s’ 时失败:%s\n"
@@ -1498,7 +1508,7 @@ msgstr "锁 ‘%s’ 未被建立: %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "等待锁 %s...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s 太旧 (需要 %s,拥有 %s)\n"
@@ -1663,7 +1673,7 @@ msgstr "来自 TPM 的错误:%s\n"
 msgid "problem with the agent: %s\n"
 msgstr "代理人程序出现问题:%s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, c-format
 msgid "no dirmngr running in this session\n"
 msgstr ""
@@ -1703,7 +1713,7 @@ msgstr "已清除来自服务器的不可接受的 HTTP 重定向"
 msgid "server uses an invalid certificate"
 msgstr "服务器证书无效"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, c-format
 msgid "Note: %s\n"
 msgstr "注意:%s\n"
@@ -1730,7 +1740,7 @@ msgstr "在批处理模式中无法完成此操作\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "这一命令只在版本 2 的卡上可用\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "重置码不可用或不再可用\n"
@@ -1795,14 +1805,14 @@ msgstr "拉取公钥的 URL: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "读取 ‘%s’ 时出现错误:%s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2130,26 +2140,26 @@ msgstr "管理员命令不可用\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "无效的命令  (尝试“help”)\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output 在这个命令中不起作用\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "无法打开 ‘%s’\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "未找到密钥 ‘%s’:%s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2208,8 +2218,8 @@ msgid "subkey"
 msgstr "子密钥"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "更新失败:%s\n"
@@ -2269,14 +2279,14 @@ msgstr "密文算法 ‘%s’ 可能不能被用于加密\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr "(使用选项 “%s” 来覆盖)\n"
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, c-format
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "密文算法 ‘%s’ 可能不能被用于 %s 模式\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, c-format
 msgid "digest algorithm '%s' may not be used in %s mode\n"
 msgstr "摘要算法‘%s’不能在 %s 模式下使用\n"
@@ -2297,7 +2307,7 @@ msgstr "警告: 强制对称密文 %s (%d) 与接收者的偏好设置冲突\n
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "警告: 密钥 %s 在 %s 模式下不适用于加密\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2396,12 +2406,12 @@ msgstr "不允许导出私钥\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "密钥 %s:PGP 2.x 样式的密钥 - 已跳过\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "警告:没有导出任何东西\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2465,268 +2475,268 @@ msgstr "无效的密钥 %s 通过 --allow-non-selfsigned-uid 生效\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "使用子密钥 %s 而非主密钥 %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, c-format
 msgid "valid values for option '%s':\n"
 msgstr "选项 ‘%s’ 的有效值:\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "生成一份签名"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "生成一份明文签名"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "生成一份分离的签名"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "加密数据"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "仅使用对称密文加密"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "解密数据(默认)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "验证签名"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "列出密钥"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "列出密钥和签名"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "列出并检查密钥签名"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "列出密钥和指纹"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "列出私钥"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "生成一个新的密钥对"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "快速生成一个新的密钥对"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 msgid "quickly add a new user-id"
 msgstr "快速添加一个新的用户标识"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 msgid "quickly revoke a user-id"
 msgstr "快速吊销一个用户标识"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 msgid "quickly set a new expiration date"
 msgstr "快速设置一个过期日期"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "完整功能的密钥对生成"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "生成一份吊销证书"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "从公钥钥匙环里删除密钥"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "从私钥钥匙环里删除密钥"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "快速签名一个密钥"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "快速本地签名一个密钥"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 msgid "quickly revoke a key signature"
 msgstr "快速吊销一个密钥签名"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "签名一个密钥"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "本地签名一个密钥"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "签名或编辑一个密钥"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "更改密码"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "导出密钥"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "将密钥导出到一个公钥服务器上"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "从公钥服务器上导入密钥"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "在公钥服务器上搜索密钥"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "从公钥服务器更新所有密钥"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "导入/合并密钥"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "打印卡片状态"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "更改卡片上的数据"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "更改卡片的 PIN"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "更新信任数据库"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "打印消息摘要"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "以服务器模式运行"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr "|VALUE|设置一个密钥的 TOFU 政策"
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|NAME|使用 NAME 作为默认的私钥"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|NAME|同时给以 NAME 为名称的用户标识加密"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|设置电子邮件别名"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "使用严格的 OpenPGP 行为"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "不做任何更改"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "覆盖前提示"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 msgid "Options controlling the input"
 msgstr "控制输入的选项"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 msgid "Options controlling the output"
 msgstr "控制输出的选项"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "创建 ASCII 字符封装的输出"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|FILE|写输出到 FILE"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "使用规范的文本模式"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|设置压缩等级为 N (0 为禁用)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 msgid "Options controlling key import and export"
 msgstr "控制密钥导入导出的选项"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MECHANISMS|通过邮件地址定位密钥时使用机制 MECHANISMS"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 msgid "import missing key from a signature"
 msgstr "从签名中导入缺少的密钥"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 msgid "include the public key in signatures"
 msgstr "在签名中包含公钥"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "禁用对 dirmngr 的所有访问"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 msgid "Options controlling key listings"
 msgstr "控制密钥列表的选项"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 msgid "Options to specify keys"
 msgstr "指定密钥的选项"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|USER-ID|为 USER-ID 加密"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|USER-ID|使用 USER-ID 来签名或者解密"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr "用于无人值守的选项"
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr "其他选项"
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2734,7 +2744,7 @@ msgstr ""
 "@\n"
 "(请参考手册页以获得所有命令和选项的完整列表)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 msgid ""
 "@\n"
 "Examples:\n"
@@ -2754,11 +2764,11 @@ msgstr ""
 " --list-keys [名字]        列出密钥\n"
 " --fingerprint [名字]      显示指纹\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "用法: @GPG@ [选项] [文件] (-h 获取帮助)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2768,7 +2778,7 @@ msgstr ""
 "签名、检查、加密或解密\n"
 "默认的操作依输入数据而定\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2776,554 +2786,554 @@ msgstr ""
 "\n"
 "支持的算法:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "公钥: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "密文: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "散列: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "压缩:  "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "用法: %s [选项] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "冲突的指令\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "群组定义 ‘%s’ 中找不到 = 标志\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "警告:家目录‘%s’的所有权不安全\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "警告:配置文件‘%s’的所有权不安全\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "警告:扩展模块‘%s’的所有权不安全\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "警告:家目录‘%s’的权限位不安全\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "警告:配置文件‘%s’的权限位不安全\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "警告:扩展模块‘%s’的权限位不安全\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "警告:家目录‘%s’的上级目录所有权不安全\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "警告:配置文件‘%s’的上级目录所有权不安全\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "警告:扩展模块‘%s’的上级目录所有权不安全\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "警告:家目录‘%s’的上级目录权限位不安全\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "警告:配置文件‘%s’的上级目录权限不安全\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "警告:扩展模块‘%s’的上级目录权限位不安全\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "未知的配置项‘%s’\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "列出密钥时显示照片标识"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "列出密钥时显示用途信息"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "列出签名时显示策略 URL"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "列出签名时显示所有注记"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "列出签名时显示 IETF 标准注记"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "列出签名时显示用户提供的注记"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "列出签名时显示首选公钥服务器 URL"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "列出密钥时显示用户标识的有效性"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "列出密钥时显示已吊销或已过期的用户标识"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "列出密钥时显示已吊销或已过期的子密钥"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "列出密钥时显示钥匙环的名称"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "列出签名时显示过期日期"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, c-format
 msgid "unknown TOFU policy '%s'\n"
 msgstr "未知的 TOFU 政策‘%s’\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr "(使用“help”来列出选择)\n"
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "不允许在 %s 模式中使用此命令。\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "注意:%s 不适用于一般使用!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "‘%s’不是一个有效的签名过期日期\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, c-format
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "“%s” 不是一个合适的邮件地址\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "无效的 pinentry 模式‘%s’\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, c-format
 msgid "invalid request origin '%s'\n"
 msgstr "无效的请求来源‘%s’\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "‘%s’不是一个有效的字符集\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "无法解析公钥服务器 URL\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d:无效的公钥服务器选项\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "无效的公钥服务器选项\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d:无效的导入选项\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "无效的导入选项\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, c-format
 msgid "invalid filter option: %s\n"
 msgstr "无效的过滤选项:%s\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d:无效的导出选项\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "无效的导出选项\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d:无效的列表选项\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "无效的列表选项\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "验证签名时显示照片标识"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "验证签名时显示策略 URL"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "验证签名时显示所有注记"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "验证签名时显示 IETF 标准注记"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "验证签名时显示用户提供的注记"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "验证签名时显示首选公钥服务器 URL"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "验证签名时显示用户标识的有效性"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "验证密钥时显示已吊销或已过期的子钥"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "在签名验证中只显示主要用户标识"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: 无效的验证选项\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "无效的验证选项\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "无法设置运行路径为 %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s%d: 无效的 auto-key-locate 列表\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "无效的 auto-key-locate 列表\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "选项 “%.50s” 的参数无效\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "警告:程序可能会创建核心内存转储文件!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "警告:%s 覆盖了 %s \n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s 不允许与 %s 并用\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s 与 %s 并用时不起作用\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "警告:正在以虚假的系统时间运行: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "不会在内存不安全的情况下运行,原因是 %s\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "所选的密文算法无效\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, c-format
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "所选择的 AEAD 算法无效\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "所选的压缩算法无效\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "所选的证书散列算法无效\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "需要的完全可信签名数一定要大于 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "需要的勉强可信签名数一定要大于 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "最大证书链深度(max-cert-depth)一定要介于 1 和 255 之间\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "无效的默认认证级别(default-cert-level);必须为 0,1,2 或 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "无效的最小认证级别(default-cert-level);必须为 1,2 或 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "注意:强烈不建议使用简单的 S2K 模式 (0)\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "无效的 S2K 模式;必须是 0,1 或 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "无效的默认偏好设置\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "无效的个人密文偏好设置\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, c-format
 msgid "invalid personal AEAD preferences\n"
 msgstr "无效的个人 AEAD 偏好设置\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "无效的个人摘要算法偏好设置\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "无效的个人压缩算法首选项\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, c-format
 msgid "chunk size invalid - using %d\n"
 msgstr "块大小无效 - 使用 %d\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s 尚不能和 %s 并用\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, c-format
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "AEAD 算法‘%s’不能在 %s 模式下使用\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, c-format
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "压缩算法‘%s’不能在 %s 模式下使用\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "初始化信任度数据库失败:%s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "警告:给定了接收者(-r)但并未使用公钥加密\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "对称加密‘%s’失败:%s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "您不能在使用 --symmetric --encrypt 时使用 --s2k-mode 0\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, c-format
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "您不能在 %s 模式下使用 --symmetric -encrypt\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "您不能在使用 --symmetric --sign --encrypt 时使用 --s2k-mode 0\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "您不能在 %s 模式下使用 --symmetric --sign -encrypt\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "发送至公钥服务器失败:%s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "从公钥服务器接收失败:%s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "导出密钥失败:%s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, c-format
 msgid "export as ssh key failed: %s\n"
 msgstr "作为 ssh 密钥导出失败:%s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "公钥服务器搜索失败:%s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "公钥服务器刷新失败:%s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "解开字符封装时失败:%s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "进行字符封装时失败:%s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "无效的散列算法‘%s’\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, c-format
 msgid "error parsing key specification '%s': %s\n"
 msgstr "解析密钥指定‘%s’时出现错误:%s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr "‘%s’不像是一个有效的密钥标识、指纹或者 keygrip\n"
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr "警告:没有提供命令。正在尝试猜测您的意图...\n"
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "请开始输入您的消息…\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "给定的的证书策略 URL 无效\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "给定的签名策略 URL 无效\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "给定的首选公钥服务器 URL 无效\n"
@@ -3336,7 +3346,7 @@ msgstr "|FILE|从钥匙环 FILE 文件中取得密钥"
 msgid "make timestamp conflicts only a warning"
 msgstr "把时间戳冲突仅视为警告"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|FD|把状态信息写入文件描述符 FD"
 
@@ -4036,7 +4046,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "您仍然想要为它签名吗?(y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  无法添加签名。\n"
 
@@ -4204,8 +4214,8 @@ msgstr "我非常小心地检查过这个密钥。\n"
 msgid "Really sign? (y/N) "
 msgstr "真的要签名吗?(y/N) "
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "签名时失败: %s\n"
@@ -4398,7 +4408,7 @@ msgstr ""
 "  信任签名,‘nr’前缀(nrsign)进行不可吊销签名,\n"
 "  或者上述三种前缀的任意组合(ltsign、tnrsign 等)。\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "密钥已被吊销。"
 
@@ -4446,7 +4456,7 @@ msgstr "真的要移除此用户标识吗?(y/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "真的要移动主密钥吗?(y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "您必须选择一个密钥。\n"
 
@@ -4520,177 +4530,177 @@ msgstr "要保存变更吗?(y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "要不保存而退出吗?(y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "密钥没有变更所以不需要更新。\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, c-format
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "不能吊销最后一个有效的用户标识。\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, c-format
 msgid "revoking the user ID failed: %s\n"
 msgstr "吊销用户标识时出现错误:%s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, c-format
 msgid "setting the primary user ID failed: %s\n"
 msgstr "设置主要用户标识时出现错误:%s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "\"%s\" 不是一个指纹\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "“%s” 不是主要指纹\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, c-format
 msgid "Invalid user ID '%s': %s\n"
 msgstr "无效的用户标识‘%s’:%s\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "没有匹配的用户标识。"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "没有可被签名的东西。\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "并非由您签名。\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, c-format
 msgid "revoking the key signature failed: %s\n"
 msgstr "吊销密钥签名失败:%s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, c-format
 msgid "'%s' is not a valid expiration time\n"
 msgstr "‘%s’不是一个有效的过期时间\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, c-format
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "“%s” 不是一个正确的指纹\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, c-format
 msgid "subkey \"%s\" not found\n"
 msgstr "子密钥 “%s” 未找到\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr "AEAD: "
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "摘要: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "特点: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "公钥服务器不可修改"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "首选公钥服务器: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "注记: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "没有关于 PGP 2.x 样式用户标识的偏好设置。\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "下列密钥在 %s 被 %s 的密钥 %s 所吊销\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "这个密钥可被 %s 的密钥 %s 吊销"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(敏感的)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "创建于:%s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "吊销于:%s"
 
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "过期于:%s"
 
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "有效至:%s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "可用于:%s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "卡号: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "信任度:%s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "有效性:%s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "这个密钥已经被禁用"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
 msgstr "请注意,在您重启程序之前,所显示的密钥有效性不一定正确。\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "已吊销"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "已过期"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4699,17 +4709,17 @@ msgstr ""
 "警告: 没有用户标识被标记为主要。 此命令可能会\n"
 "              导致一个不同的用户标识被假定为主要。\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "警告: 您的加密用子密钥将在不久后过期。\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "您可能也想要变更它的过期日期。\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4718,70 +4728,72 @@ msgstr ""
 "警告:这是一个 PGP2 样式的密钥。增加照片标识可能会导致某些版本的\n"
 "     PGP 拒绝这个密钥。\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "您确定仍然想要增加吗?(y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "您不可以把照片标识增加到 PGP2 样式的密钥里。\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "这样的用户标识已经存在于这个密钥上了!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "删除这个完好的签名吗?(y/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "删除这个无效的签名吗?(y/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "删除这个未知的签名吗?(y/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "真的要删除这个自签名吗?(y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, c-format
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "已经删除了 %d 个签名。\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "没有东西被删除。\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "无效"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "用户标识 “%s” 已被压缩:%s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, c-format
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "用户标识 “%s”:%d 个签名被移除\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "用户标识 “%s”:已被最小化\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "用户标识 “%s”:无用部分已清理\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4790,209 +4802,209 @@ msgstr ""
 "警告:这是一个 PGP2 样式的密钥。增加指定吊销者\n"
 "     可能会导致某些版本的 PGP 无法识别这个密钥。\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "您不可以为 PGP 2.x 样式的密钥添加指定吊销者。\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "输入指定吊销者的用户标识: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "无法将 PGP 2.x 样式的密钥设为指定吊销者\n"
 
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "您不能将某把密钥设为它自己的指定吊销者\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "这个密钥已被指派为一个吊销者\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "警告:将某把密钥设置为指定吊销者的操作无法撤销!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "您确定要将这个密钥设置为指定吊销者吗?(y/N): "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 msgid ""
 "Are you sure you want to change the expiration time for multiple subkeys? (y/"
 "N) "
 msgstr "您确定要改变多个子密钥的过期时间吗? (y/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "将要变更子密钥的过期时间。\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "将要变更主密钥的过期时间。\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "您不能变更 v3 密钥的过期时间\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 msgid "Changing usage of a subkey.\n"
 msgstr "变更一个子密钥的用途。\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 msgid "Changing usage of the primary key.\n"
 msgstr "变更主密钥的用途。\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "签名的子密钥 %s 已经交叉验证\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "子密钥 %s 不签名,因此不需要被交叉验证\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "请选定仅一个用户标识。\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "跳过用户标识 “%s” 上的 v3 自签名\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "输入您首选公钥服务器的 URL: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "您确定要替换它吗?(y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "您确定要删除它吗?(y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "输入注记: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "继续?(y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "没有索引为 %d 的用户标识\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "没有散列值为 %s 的用户标识\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, c-format
 msgid "No subkey with key ID '%s'.\n"
 msgstr "没有属于密钥标识‘%s’的子密钥。\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "没有索引为 %d 的子密钥\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "用户标识:“%s”\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "由您的密钥 %s 于 %s%s%s 签名\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (不可导出)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "此签名已在 %s 过期。\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "您确定您仍然想要吊销它吗?(y/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "要为这份签名生成一份吊销证书吗?(y/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "您已经签名来密钥 %s 上的这些用户标识:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (不可吊销)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "由您的密钥 %s 吊销于 %s\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "您正在吊销这些签名:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "真的要生成吊销证书吗?(y/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "没有私钥\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr "尝试吊销一个非用户标识:%s\n"
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "用户标识 “%s” 已经被吊销。\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "警告:有一份用户标识签名的日期标记为 %d 秒后的未来\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, c-format
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "不能吊销最后一个有效的用户标识。\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "密钥 %s 已被吊销。\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "子密钥 %s 已被吊销。\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "正在显示 %s 的照片标识,大小 %ld,属于密钥 %s (用户标识 %d)\n"
@@ -5402,6 +5414,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "请不要把电子邮件地址放进您的真实姓名或注释里\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "这样的用户标识已经存在于这个密钥上了!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5708,53 +5724,53 @@ msgstr "无效的公钥服务器协议(us %d!=handler %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "“%s” 不是一个用户标识:跳过\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, c-format
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "正在更新 %d 把密钥,从 %s \n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "警告:无法通过 %s 更新密钥 %s :%s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "在公钥服务器上找不到密钥 “%s”\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "在公钥服务器上找不到密钥\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "正在请求密钥 %s 从 %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, c-format
 msgid "no keyserver known\n"
 msgstr "无已知的公钥服务器\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "已跳过 “%s”: %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "正在发送密钥 %s 到 %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "正在从 %s 请求密钥\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "警告:无法获取 URI %s:%s\n"
@@ -5784,67 +5800,67 @@ msgstr "未知的算法加密 %d.%s\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "密码由未知的散列算法 %d 生成\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "公钥是 %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, c-format
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "由 %s 密钥加密,标识为 %s,生成于 %s\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      “%s”\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "由 %s 密钥加密、密钥号为 %s\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "警告: 检测到多重纯文本\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "以 %lu 个密码加密\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "以 1 个密码加密\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "公钥解密失败:%s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "公钥加密数据:完好的数据加密密钥(DEK)\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "假定 %s 为加密过的数据\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA 密文算法不可用,尝试使用 %s 代替\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "警告:消息未受到完整性保护\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
@@ -5854,178 +5870,178 @@ msgstr ""
 "看起来此信息就是合法的。这是因为那个时候完整性\n"
 "保护还没有被广泛地采用。\n"
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr "无论如何使用选项‘%s’来解密。\n"
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, c-format
 msgid "decryption forced to fail!\n"
 msgstr "解密强制失败!\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "解密成功\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "警告:加密过的报文已经变造!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "解密失败:%s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "注意:发送者要求您“只阅读不存盘”\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "原始文件名 =‘%.*s’\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "独立的吊销证书 - 请使用“gpg --import”来应用\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "未找到签名\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "已损坏的签名,来自于 “%s”"
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "过期的签名,来自于 “%s”"
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "完好的签名,来自于 “%s”"
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "签名验证已被抑制\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "无法处理此有歧义的签名数据\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "签名建立于 %s\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "              使用 %s 密钥 %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "于 %s 创建的签名,使用 %s,密钥号 %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, c-format
 msgid "               issuer \"%s\"\n"
 msgstr "               签发者 \"%s\"\n"
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "密钥在以下地方可用: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr "注意:使用 “%s” 可使用此信息\n"
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[不确定]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                亦即 “%s”"
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, c-format
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "警告: 此密钥在 %s 模式下不适用于签名\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "这份签名已于 %s 过期。\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "这份签名在 %s 过期。\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s 签名,摘要算法 %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "二进制"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "文本模式"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "未知"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ",密钥算法 "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr "警告:不是一个分离签名;文件‘%s’没有被验证!\n"
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "无法检查签名:%s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "不是一份分离的签名\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "警告:检测到多重签名。只检查第一个签名。\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "等级 0x%02x 的独立签名\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "旧式(PGP 2.x)签名\n"
@@ -6095,11 +6111,6 @@ msgstr "(更多信息: "
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d:被弃用的选项 “%s”\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "警告:“%s” 是一个已被弃用的选项\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7119,133 +7130,133 @@ msgstr "读取‘%s’时出现错误:%s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "信任度数据库:sync 失败:%s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "无法为‘%s’创建锁\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "无法锁定‘%s’\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "信任度数据库记录 %lu:lseek 失败:%s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "信任度数据库记录 %lu:write 失败 (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "信任度数据库处理量过大\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s:目录不存在!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "无法访问‘%s’:%s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s:建立版本记录失败:%s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s:建立了无效的信任度数据库\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s:建立了信任度数据库\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "注意:信任度数据库不可写入\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s:无效的信任度数据库\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s:建立散列表失败:%s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s:更新版本记录时出现错误: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s:读取版本记录时出现错误: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s:写入版本记录时出现错误:%s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "信任度数据库:lseek 失败:%s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "信任度数据库:read 失败(n=%d):%s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s:不是一个信任度数据库文件\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s:记录编号为%lu的版本记录\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s:无效的文件版本%d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s:读取自由记录时出现错误:%s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s:写入目录记录时出现错误:%s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s:记录归零时失败:%s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s:附加记录时失败:%s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "错误:信任度数据库已被破坏。\n"
@@ -7829,16 +7840,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr "%s数字\1f: %s%%0A持有者\1f: %s%s"
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr "剩余尝试:%d"
@@ -7867,10 +7878,10 @@ msgstr "|N|请输入新的解锁密钥"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "||请为您的 PIV 卡片输入解锁密钥"
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "PIN 回调返回错误:%s\n"
@@ -7890,149 +7901,149 @@ msgstr "PIN 过长,最大长度为 %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr "PIN 有无效字符;只允许使用数字\n"
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "密钥已存在\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "现有的密钥将被替换\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "生成新密钥\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "正在写入新密钥\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "存储密钥失败:%s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "响应不包含 RSA 余数\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "响应不包含 RSA 公钥指数\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, c-format
 msgid "response does not contain the EC public key\n"
 msgstr "响应不包含 EC 公钥\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "请等待密钥生成…\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "生成密钥失败\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, c-format
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "密钥生成完成(%d 秒)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "响应不包含公钥数据\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||请为这个密钥输入 PIN 以创建合格的签名。"
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|请输入管理员 PIN"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|请输入标准密钥的 PIN 解锁码(PUK)。"
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||请输入标准密钥的 PIN。"
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA 余数缺失或者不是 %d 位长\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "RSA 公钥指数缺失或长于 %d 位\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 msgid "Note: PIN has not yet been enabled."
 msgstr "注意:尚未启用 PIN。"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "尚未变更 NullPIN\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|请为标准密钥输入一个新的 PIN。"
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|请为标准密钥输入一个新的 PIN 解锁码(PUK)。"
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|请为这个密钥输入一个新的 PIN 以创建合格的签名。"
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr "|NP|请为这个密钥输入一个新的 PIN 解锁码(PUK)以创建合格的签名。"
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr "|P|请为这个密钥输入 PIN 解锁码(PUK)以创建合格的签名。"
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "获取新 PIN 时出现错误:%s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "存储指纹失败:%s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "存储创建日期失败:%s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "从卡片中拉取 CHV 状态时出现错误\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "读取公钥失败:%s\n"
@@ -8040,62 +8051,62 @@ msgstr "读取公钥失败:%s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr "%s数字\1f: %s%%0A持有者\1f: %s%%0A计数\1f: %lu%s"
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "使用默认 PIN 作为 %s\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr "使用默认 PIN 作为 %s 失败:%s - 禁用进一步的默认使用\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 msgid "||Please unlock the card"
 msgstr "||请解锁卡片"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "CHV%d 的 PIN 太短;最小长度为 %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "验证 CHV%d 失败:%s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "卡片被永久锁定!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, c-format
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
 msgid_plural ""
 "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgstr[0] "在卡片被永久锁定之前剩余 %d 次管理员 PIN 尝试\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "未配置到管理员命令的访问\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||请输入 PIN"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||请输入卡片的重置码"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "重置码太短;最小长度为 %d\n"
@@ -8103,78 +8114,78 @@ msgstr "重置码太短;最小长度为 %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|新的重置码"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|新的管理员 PIN"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|新的 PIN"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||请输入原管理员 PIN 和新管理员 PIN"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||请输入原 PIN 和新 PIN"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "读取应用程序数据时出错\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "读取指纹 DO 时出现错误\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "缺少创建时间戳\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA 质数 %s 缺失或者不是 %d 位长\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, c-format
 msgid "unsupported curve\n"
 msgstr "不支持的曲线\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "无效的 OpenPGP 卡结构(DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "卡片上的指纹与请求的不匹配\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "卡片不支持摘要算法 %s\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "目前已创建的签名:%lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr "目前禁止通过此命令验证管理员 PIN\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "不能访问 %s - 无效的 OpenPGP 卡?\n"
@@ -8194,7 +8205,7 @@ msgstr "|N|初始化新 PIN"
 msgid "run in multi server mode (foreground)"
 msgstr "正在以多服务器模式运行(前台)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|LEVEL|设置调试级别至 LEVEL"
 
@@ -8238,11 +8249,11 @@ msgstr "|LIST|将应用程序优先级改为 LIST"
 msgid "deny the use of admin card commands"
 msgstr "拒绝使用卡片的管理员命令"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "用法:@SCDAEMON@ [选项] (-h 获取帮助)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8250,22 +8261,22 @@ msgstr ""
 "语法:scdaemon [选项] [命令 [参数]]\n"
 "@GNUPG@ 智能卡守护进程\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr "请使用‘--daemon’选项以在后台运行此程序\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "fd %d 的句柄已启动\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "fd %d 的句柄已关闭\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8491,7 +8502,7 @@ msgstr "根证书未被标记为信任"
 msgid "checking the trust list failed: %s\n"
 msgstr "检查信任列表时失败:%s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "证书链过长\n"
@@ -8546,7 +8557,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "一个 %u 位的散列对于一个 %u 位的 %s 密钥是无效的\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8591,42 +8602,42 @@ msgstr ""
 "S/N %s,ID 0x%08lX,\n"
 "创建于 %s,过期于 %s。\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "没有指定密钥用途 - 假设为所有用途\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "证书本不应被用于认证\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "证书本不应被用于认 OCSP 响应签名\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "证书本不应被用于加密\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "证书本不应被用于签名\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "证书不可用于加密\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "证书不可用于签名\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, c-format
 msgid "looking for another certificate\n"
 msgstr "查找另一个证书\n"
@@ -8812,6 +8823,11 @@ msgstr "创建自签名证书? (y/N) "
 msgid "These parameters are used:\n"
 msgstr "这些参数被使用:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "创建临时文件时出现错误: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "现在正在创建自签名证书。  "
@@ -8882,123 +8898,123 @@ msgstr "删除证书 “%s” 时失败:%s\n"
 msgid "no valid recipients given\n"
 msgstr "未指定有效的接收者\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "列出外部密钥"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "列出证书链"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "导入证书"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "导出证书"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "注册一张智能卡"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "传递一条命令给 dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "调用 gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "始终不使用终端"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|要包含的证书数目"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|FILE|从 FILE 处获取策略信息"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "假定输入的是 PEM 格式"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "假定输入的是 base-64 格式"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "假定输入的是二进制格式"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "创建 base-64 编码的输出"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|USER-ID|使用 USER-ID 作为默认的私钥"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|FILE|添加钥匙环到钥匙环列表"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "获取缺失的签发者证书"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|NAME|对 PKCS#12 密码使用名为 NAME 的编码"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "从不查询 CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "不对根证书检查 CRLs"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "使用 OCSP 检查有效性"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "不检查证书策略"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|NAME|使用名称为 NAME 的密文算法"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|NAME|使用以 NAME 命名的信息摘要算法"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "批处理模式:永不询问"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "在多数问题上假定回答为是"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "在多数问题上假定回答为否"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|FILE|将审计日志写入 FILE"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "用法:@GPGSM@ [选项] [文件] (-h 获取帮助)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9008,27 +9024,27 @@ msgstr ""
 "使用 S/MIME 协议以签名、检查、加密或者解密\n"
 "默认操作取决于输入的数据\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "注意:将不加密给‘%s’:%s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "未知的验证模型‘%s’\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "正在导入通用证书‘%s’\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "无法使用‘%s’签名:%s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "无效的命令(不存在隐式的命令)\n"
@@ -9058,7 +9074,7 @@ msgstr "获取存储选项时出现错误:%s\n"
 msgid "error importing certificate: %s\n"
 msgstr "导入证书时出现错误:%s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "读取输入时出现错误:%s\n"
@@ -9098,7 +9114,7 @@ msgstr "重新搜索证书时出现问题:%s\n"
 msgid "error storing flags: %s\n"
 msgstr "存储选项时出现错误:%s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "错误 - "
 
@@ -9473,11 +9489,6 @@ msgstr "创建临时缓存目录文件‘%s’时失败:%s\n"
 msgid "error closing '%s': %s\n"
 msgstr "关闭‘%s’时出现错误:%s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "将‘%s’重命名为‘%s’时出现错误:%s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10144,92 +10155,92 @@ msgstr "有效的调试等级为:%s\n"
 msgid "usage: %s [options] "
 msgstr "用法:%s [选项] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "套接字名称中不允许使用冒号\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "从‘%s’处获取 CRL 时失败:%s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "从‘%s’处处理 CRL 时失败:%s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: 行太长 - 跳过\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: 检测到无效指纹\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: 读取错误:%s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: 已忽略行尾部的垃圾数据\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "接收到 SIGHUP 信号 -正在重新读取配置文件并刷新缓存\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "接收到 SIGUSR2 信号 - 未定义要进行的操作\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "接收到 SIGTERM 信号 - 正在关闭...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "接收到 SIGTERM 信号 - 仍然有 %d 个活动的连接\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "强制关闭\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "收到 SIGINT 信号 - 立即关闭\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "收到 %d 信号 - 未定义要进行的操作\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "访问‘%s’时出现错误:http 状态码 %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "URL '%s' 重定向到 '%s' (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "过多重定向\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, c-format
 msgid "redirection changed to '%s'\n"
 msgstr "重定向更改到 “%s”\n"
@@ -10592,55 +10603,55 @@ msgstr "证书链良好\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "证书本不应被用于 CRL 签名\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "静默"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "以十六进制编码打印数据"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "解码接收到的数据行"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "连接到 dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 msgid "connect to the keyboxd"
 msgstr "连接 keyboxd"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|NAME|连接到名称为 NAME 的 Assuan 套接字"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|连接到地址为 ADDR 的 Assuan 服务器"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "运行命令行中指定的 Assuan 服务器"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "不使用扩展连接模式"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|FILE|在启动时从 FILE 处执行命令"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "在启动时运行 /subst"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "用法:@GPG@-connect-agent [选项] (-h 获取帮助)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -10648,48 +10659,48 @@ msgstr ""
 "语法:@GPG@-connect-agent [选项]\n"
 "连接到一个正在运行的代理人程序并发送命令\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "选项 “%s” 要求一个程序和可选参数\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "已忽略选项 “%s”,因为 “%s”\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "接收行失败:%s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "行太长 - 跳过\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "行已被截断,因为内嵌有 Nul 字符\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "未知命令‘%s’\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "发送行失败:%s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, c-format
 msgid "no keybox daemon running in this session\n"
 msgstr "此会话中没有正在运行的 keybox 守护进程\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "发送标准选项时出现错误:%s\n"
@@ -10749,12 +10760,12 @@ msgstr "组件 %s 的外部验证失败"
 msgid "Note that group specifications are ignored\n"
 msgstr "注意,群组规范已被忽略\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, c-format
 msgid "error closing '%s'\n"
 msgstr "关闭‘%s’时出现错误\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, c-format
 msgid "error parsing '%s'\n"
 msgstr "处理‘%s’时出现错误\n"
@@ -10935,6 +10946,12 @@ msgstr "Yubikey 管理命令"
 msgid "manage the command history"
 msgstr "管理命令历史记录"
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "写入临时文件时出现错误: %s\n"
+
+#~ msgid "run in supervised mode"
+#~ msgstr "以管理进程模式运行"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "姓名不可以用数字开头\n"
 
@@ -11262,9 +11279,6 @@ msgstr "管理命令历史记录"
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "不能为写入打开 %s :%s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "写入 %s 时出现错误:%s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "关闭 %s 时出现错误:%s\n"
 
index d9b86bf..3cd07bd 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index ebbabb7..9349992 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU gnupg 2.1.0\n"
 "Report-Msgid-Bugs-To: translations@gnupg.org\n"
-"POT-Creation-Date: 2022-04-21 16:55+0200\n"
+"POT-Creation-Date: 2022-07-11 12:31+0200\n"
 "PO-Revision-Date: 2019-11-04 09:49+0100\n"
 "Last-Translator: Jedi Lin <Jedi@Jedi.org>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -21,7 +21,7 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 1.5.7\n"
 
-#: agent/call-pinentry.c:338
+#: agent/call-pinentry.c:340
 #, c-format
 msgid "failed to acquire the pinentry lock: %s\n"
 msgstr "個人識別碼項目鎖定獲取失敗: %s\n"
@@ -32,59 +32,59 @@ msgstr "個人識別碼項目鎖定獲取失敗: %s\n"
 #. * text.  An underscore indicates that the next letter should be
 #. * used as an accelerator.  Double the underscore to have
 #. * pinentry display a literal underscore.
-#: agent/call-pinentry.c:556
+#: agent/call-pinentry.c:554
 msgid "|pinentry-label|_OK"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:557
+#: agent/call-pinentry.c:555
 msgid "|pinentry-label|_Cancel"
 msgstr "|pinentry-label|取消 (_C)"
 
-#: agent/call-pinentry.c:558
+#: agent/call-pinentry.c:556
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_Yes"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:559
+#: agent/call-pinentry.c:557
 #, fuzzy
 #| msgid "|pinentry-label|_OK"
 msgid "|pinentry-label|_No"
 msgstr "|pinentry-label|_OK"
 
-#: agent/call-pinentry.c:560
+#: agent/call-pinentry.c:558
 msgid "|pinentry-label|PIN:"
 msgstr "|pinentry-label|個人識別碼 (PIN):"
 
-#: agent/call-pinentry.c:561
+#: agent/call-pinentry.c:559
 #, fuzzy
 #| msgid "|pinentry-label|_Cancel"
 msgid "|pinentry-label|_Save in password manager"
 msgstr "|pinentry-label|取消 (_C)"
 
-#: agent/call-pinentry.c:562
+#: agent/call-pinentry.c:560
 #, fuzzy
 #| msgid "Do you really want to permanently delete the OpenPGP secret key:"
 msgid "Do you really want to make your passphrase visible on the screen?"
 msgstr "你是否真的想要永久刪除 OpenPGP 私鑰:"
 
-#: agent/call-pinentry.c:564
+#: agent/call-pinentry.c:562
 msgid "|pinentry-tt|Make passphrase visible"
 msgstr ""
 
-#: agent/call-pinentry.c:565
+#: agent/call-pinentry.c:563
 #, fuzzy
 #| msgid "Enter new passphrase"
 msgid "|pinentry-tt|Hide passphrase"
 msgstr "請輸入新密語"
 
-#: agent/call-pinentry.c:566
+#: agent/call-pinentry.c:564
 msgid "Caps Lock is on"
 msgstr ""
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for generating a passphrase.
-#: agent/call-pinentry.c:1022
+#: agent/call-pinentry.c:1019
 msgid "Suggest"
 msgstr ""
 
@@ -95,7 +95,7 @@ msgstr ""
 #. translate this entry, a default English text (see source)
 #. will be used.  The strcmp thingy is there to detect a
 #. non-translated string.
-#: agent/call-pinentry.c:1044
+#: agent/call-pinentry.c:1041
 #, fuzzy
 #| msgid "pinentry.qualitybar.tooltip"
 msgid "pinentry.genpin.tooltip"
@@ -106,14 +106,14 @@ msgstr ""
 #. TRANSLATORS: This is a text shown by pinentry if the option
 #. for formatted passphrase is enabled.  The length is
 #. limited to about 900 characters.
-#: agent/call-pinentry.c:1072
+#: agent/call-pinentry.c:1069
 msgid "Note: The blanks are not part of the passphrase."
 msgstr ""
 
 #. TRANSLATORS: This is a text shown by pinentry as title of a dialog
 #. telling the user that the entered new passphrase does not satisfy
 #. the passphrase constraints.  Please keep it short.
-#: agent/call-pinentry.c:1131
+#: agent/call-pinentry.c:1128
 #, fuzzy
 #| msgid "Passphrase too long"
 msgid "Passphrase Not Allowed"
@@ -121,7 +121,7 @@ msgstr "密語太長"
 
 #. TRANSLATORS: This string is displayed by Pinentry as the label
 #. for the quality bar.
-#: agent/call-pinentry.c:1198
+#: agent/call-pinentry.c:1195
 msgid "Quality:"
 msgstr "優劣程度: %s"
 
@@ -131,94 +131,94 @@ msgstr "優劣程度: %s"
 #. tooltip is limited to about 900 characters.  If you do not
 #. translate this entry, a default english text (see source)
 #. will be used.
-#: agent/call-pinentry.c:1219
+#: agent/call-pinentry.c:1216
 msgid "pinentry.qualitybar.tooltip"
 msgstr ""
 "上列輸入文字的優劣程度.\n"
 "關於此規範的細節, 請洽你的系統管理者."
 
-#: agent/call-pinentry.c:1477
+#: agent/call-pinentry.c:1474
 msgid ""
 "Please enter your PIN, so that the secret key can be unlocked for this "
 "session"
 msgstr "請輸入你的個人識別碼 (PIN) 以便在此階段作業中解開私鑰"
 
-#: agent/call-pinentry.c:1480
+#: agent/call-pinentry.c:1477
 msgid ""
 "Please enter your passphrase, so that the secret key can be unlocked for "
 "this session"
 msgstr "請輸入你的密語以便在此階段作業中解開私鑰"
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 msgid "PIN:"
 msgstr ""
 
-#: agent/call-pinentry.c:1517 agent/call-pinentry.c:1724
+#: agent/call-pinentry.c:1514 agent/call-pinentry.c:1721
 #: agent/protect-tool.c:729
 msgid "Passphrase:"
 msgstr "密語:"
 
-#: agent/call-pinentry.c:1544 agent/call-pinentry.c:1802 agent/command.c:1929
-#: agent/command.c:1988 agent/command-ssh.c:3056 agent/genkey.c:442
+#: agent/call-pinentry.c:1541 agent/call-pinentry.c:1799 agent/command.c:2049
+#: agent/command.c:2108 agent/command-ssh.c:3145 agent/genkey.c:427
 msgid "does not match - try again"
 msgstr "前後不一致 - 請再試一次"
 
 #. TRANSLATORS: The string is appended to an error message in
 #. the pinentry.  The %s is the actual error message, the
 #. two %d give the current and maximum number of tries.
-#: agent/call-pinentry.c:1566 agent/call-pinentry.c:1830
+#: agent/call-pinentry.c:1563 agent/call-pinentry.c:1827
 #, c-format
 msgid "SETERROR %s (try %d of %d)"
 msgstr "SETERROR %s (第 %d 次嘗試, 最多 %d 次)"
 
-#: agent/call-pinentry.c:1577 agent/call-pinentry.c:1841
+#: agent/call-pinentry.c:1574 agent/call-pinentry.c:1838
 msgid "Repeat:"
 msgstr "重複:"
 
-#: agent/call-pinentry.c:1589 agent/call-pinentry.c:1601
-#: agent/call-pinentry.c:1853 agent/call-pinentry.c:1865
+#: agent/call-pinentry.c:1586 agent/call-pinentry.c:1598
+#: agent/call-pinentry.c:1850 agent/call-pinentry.c:1862
 msgid "PIN too long"
 msgstr "個人識別碼 (PIN) 太長"
 
-#: agent/call-pinentry.c:1590 agent/call-pinentry.c:1854
+#: agent/call-pinentry.c:1587 agent/call-pinentry.c:1851
 msgid "Passphrase too long"
 msgstr "密語太長"
 
-#: agent/call-pinentry.c:1598 agent/call-pinentry.c:1862
+#: agent/call-pinentry.c:1595 agent/call-pinentry.c:1859
 msgid "Invalid characters in PIN"
 msgstr "個人識別碼 (PIN) 含有無效的字符"
 
-#: agent/call-pinentry.c:1603 agent/call-pinentry.c:1867
+#: agent/call-pinentry.c:1600 agent/call-pinentry.c:1864
 msgid "PIN too short"
 msgstr "個人識別碼 (PIN) 太短"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad PIN"
 msgstr "不良的個人識別碼 (PIN)"
 
-#: agent/call-pinentry.c:1622 agent/call-pinentry.c:1885
+#: agent/call-pinentry.c:1619 agent/call-pinentry.c:1882
 msgid "Bad Passphrase"
 msgstr "不良的密語"
 
-#: agent/command.c:823
+#: agent/command.c:826
 msgid "Note: Request from the web browser."
 msgstr ""
 
-#: agent/command.c:824
+#: agent/command.c:827
 msgid "Note: Request from a remote site."
 msgstr ""
 
-#: agent/command.c:1235 g10/card-util.c:741 g10/card-util.c:762
+#: agent/command.c:1329 g10/card-util.c:741 g10/card-util.c:762
 #, c-format
 msgid "error getting serial number of card: %s\n"
 msgstr "取得此卡片序號時出錯: %s\n"
 
-#: agent/command.c:1756 agent/command.c:1921 agent/command-ssh.c:2984
-#: agent/genkey.c:377
+#: agent/command.c:1876 agent/command.c:2041 agent/command-ssh.c:3073
+#: agent/genkey.c:362
 msgid "Please re-enter this passphrase"
 msgstr "請再次輸入密語"
 
-#: agent/command.c:2703
+#: agent/command.c:2830
 #, fuzzy, c-format
 #| msgid ""
 #| "Please enter the passphrase to protect the imported object within the "
@@ -228,7 +228,7 @@ msgid ""
 "system."
 msgstr "請輸入密語以保護匯入至 GnuPG 系統內的物件."
 
-#: agent/command.c:2833
+#: agent/command.c:2960
 msgid ""
 "This key (or subkey) is not protected with a passphrase.  Please enter a new "
 "passphrase to export it."
@@ -240,24 +240,24 @@ msgid "ssh keys greater than %d bits are not supported\n"
 msgstr "未支援大於 %d 位元的 ssh 金鑰\n"
 
 #: agent/command-ssh.c:874 common/dotlock.c:856 g10/card-util.c:991
-#: g10/export.c:1329 g10/gpg.c:1454 g10/keygen.c:5370 g10/keyring.c:1329
+#: g10/export.c:1329 g10/gpg.c:1455 g10/keygen.c:5370 g10/keyring.c:1329
 #: g10/keyring.c:1642 g10/openfile.c:293 g10/photoid.c:531 g10/photoid.c:549
-#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:753 tools/gpg-card.c:479
+#: g10/sign.c:1113 g10/sign.c:1452 g10/tdbio.c:739 tools/gpg-card.c:479
 #, c-format
 msgid "can't create '%s': %s\n"
 msgstr "無法建立 '%s': %s\n"
 
 #: agent/command-ssh.c:886 common/helpfile.c:57 g10/card-util.c:948
 #: g10/dearmor.c:59 g10/dearmor.c:104 g10/decrypt.c:65 g10/decrypt.c:136
-#: g10/decrypt.c:153 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1455
+#: g10/decrypt.c:148 g10/encrypt.c:308 g10/encrypt.c:715 g10/gpg.c:1456
 #: g10/import.c:379 g10/import.c:566 g10/import.c:801 g10/keygen.c:4319
 #: g10/keyring.c:1668 g10/openfile.c:197 g10/openfile.c:211 g10/plaintext.c:128
 #: g10/plaintext.c:640 g10/sign.c:1093 g10/sign.c:1320 g10/sign.c:1433
-#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:758
-#: g10/tdbio.c:829 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2253
-#: sm/gpgsm.c:2283 sm/gpgsm.c:2321 sm/keylist.c:1791 sm/qualified.c:65
+#: g10/sign.c:1605 g10/tdbdump.c:145 g10/tdbdump.c:153 g10/tdbio.c:744
+#: g10/tdbio.c:799 g10/verify.c:96 g10/verify.c:160 sm/gpgsm.c:2274
+#: sm/gpgsm.c:2304 sm/gpgsm.c:2342 sm/keylist.c:1809 sm/qualified.c:65
 #: dirmngr/certcache.c:405 dirmngr/certcache.c:487 dirmngr/certcache.c:489
-#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1817 tools/gpg-card.c:408
+#: dirmngr/crlcache.c:2639 dirmngr/dirmngr.c:1821 tools/gpg-card.c:408
 #, c-format
 msgid "can't open '%s': %s\n"
 msgstr "無法開啟 '%s': %s\n"
@@ -267,13 +267,13 @@ msgstr "無法開啟 '%s': %s\n"
 msgid "no suitable card key found: %s\n"
 msgstr "找不到合適的卡片金鑰: %s\n"
 
-#: agent/command-ssh.c:2513
+#: agent/command-ssh.c:2467
 #, fuzzy, c-format
 #| msgid "error getting stored flags: %s\n"
 msgid "error getting list of cards: %s\n"
 msgstr "取得已存放的旗標時出錯: %s\n"
 
-#: agent/command-ssh.c:2688
+#: agent/command-ssh.c:2777
 #, c-format
 msgid ""
 "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want to "
@@ -281,20 +281,20 @@ msgid ""
 msgstr ""
 "有某個 ssh 程序提出使用金鑰 %%0A  %s%%0A  (%s)%%0A 之請求, 請問是否允許?"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Allow"
 msgstr "允許"
 
-#: agent/command-ssh.c:2695
+#: agent/command-ssh.c:2784 agent/findkey.c:1240
 msgid "Deny"
 msgstr "拒絕"
 
-#: agent/command-ssh.c:2704
+#: agent/command-ssh.c:2793
 #, c-format
 msgid "Please enter the passphrase for the ssh key%%0A  %F%%0A  (%c)"
 msgstr "請輸入此 ssh 金鑰的密語 %%0A  %F%%0A  (%c)"
 
-#: agent/command-ssh.c:3011
+#: agent/command-ssh.c:3100
 #, c-format
 msgid ""
 "Please enter a passphrase to protect the received secret key%%0A   %s%%0A   "
@@ -302,89 +302,81 @@ msgid ""
 msgstr ""
 "請輸入密語以保護收到的私鑰 %%0A   %s%%0A   %s%%0A 於 gpg-agent 的金鑰存放處"
 
-#: agent/command-ssh.c:3708
+#: agent/command-ssh.c:3797
 #, c-format
 msgid "failed to create stream from socket: %s\n"
 msgstr "從 socket 建立串流失敗: %s\n"
 
-#: agent/divert-scd.c:118
-msgid "Please insert the card with serial number"
-msgstr "請插入下列序號的卡片:"
-
-#: agent/divert-scd.c:243
+#: agent/divert-scd.c:136
 msgid "Admin PIN"
 msgstr "管理者個人識別碼 (PIN)"
 
 #. TRANSLATORS: A PUK is the Personal Unblocking Code
 #. used to unblock a PIN.
-#: agent/divert-scd.c:248
+#: agent/divert-scd.c:141
 msgid "PUK"
 msgstr "PIN 重設碼 (PUK)"
 
-#: agent/divert-scd.c:255
+#: agent/divert-scd.c:148
 msgid "Reset Code"
 msgstr "重設碼"
 
-#: agent/divert-scd.c:283
+#: agent/divert-scd.c:176
 msgid "Push ACK button on card/token."
 msgstr ""
 
-#: agent/divert-scd.c:305 agent/divert-scd.c:309
+#: agent/divert-scd.c:198 agent/divert-scd.c:202
 #, fuzzy
 #| msgid "%s%%0A%%0AUse the reader's pinpad for input."
 msgid "Use the reader's pinpad for input."
 msgstr "%s%%0A%%0A使用讀卡機的鍵盤來輸入."
 
-#: agent/divert-scd.c:375
+#: agent/divert-scd.c:268
 msgid "Repeat this Reset Code"
 msgstr "請再次輸入重設碼"
 
-#: agent/divert-scd.c:377
+#: agent/divert-scd.c:270
 msgid "Repeat this PUK"
 msgstr "請再次輸入 PUK"
 
-#: agent/divert-scd.c:378
+#: agent/divert-scd.c:271
 msgid "Repeat this PIN"
 msgstr "請再次輸入個人識別碼 (PIN)"
 
-#: agent/divert-scd.c:383
+#: agent/divert-scd.c:276
 msgid "Reset Code not correctly repeated; try again"
 msgstr "前後兩次輸入的重設碼不一致; 請再試一次"
 
-#: agent/divert-scd.c:385
+#: agent/divert-scd.c:278
 msgid "PUK not correctly repeated; try again"
 msgstr "前後兩次輸入的 PUK 不一致; 請再試一次"
 
-#: agent/divert-scd.c:386
+#: agent/divert-scd.c:279
 msgid "PIN not correctly repeated; try again"
 msgstr "前後兩次輸入的個人識別碼 (PIN) 不一致; 請再試一次"
 
-#: agent/divert-scd.c:399
+#: agent/divert-scd.c:292
 #, c-format
 msgid "Please enter the PIN%s%s%s to unlock the card"
 msgstr "請輸入個人識別碼 (PIN)%s%s%s 以解開卡片"
 
-#: agent/genkey.c:142 sm/certreqgen-ui.c:433
-#, c-format
-msgid "error creating temporary file: %s\n"
-msgstr "建立暫存檔時出錯: %s\n"
-
-#: agent/genkey.c:150
-#, c-format
-msgid "error writing to temporary file: %s\n"
-msgstr "寫入暫存檔時出錯: %s\n"
+#: agent/genkey.c:154
+#, fuzzy, c-format
+#| msgid "error writing to %s: %s\n"
+msgid "error writing to pipe: %s\n"
+msgstr "寫入 %s 時出錯: %s\n"
 
-#: agent/genkey.c:191
+#: agent/genkey.c:176
 msgid "Enter new passphrase"
 msgstr "請輸入新密語"
 
-#: agent/genkey.c:227
+#: agent/genkey.c:212
 #, c-format
 msgid ""
 "You have not entered a passphrase!%0AAn empty passphrase is not allowed."
 msgstr "你還沒有輸入密語!%0A空密語是不行的."
 
-#: agent/genkey.c:229
+#: agent/genkey.c:214
 #, c-format
 msgid ""
 "You have not entered a passphrase - this is in general a bad idea!%0APlease "
@@ -393,265 +385,259 @@ msgstr ""
 "你還沒有輸入密語 - 通常這可不是個好主意!%0A請確認你不想要對你的金鑰做任何保"
 "護."
 
-#: agent/genkey.c:241
+#: agent/genkey.c:226
 msgid "Yes, protection is not needed"
 msgstr "是, 不需要任何保護"
 
-#: agent/genkey.c:258
+#: agent/genkey.c:243
 #, c-format
 msgid "A passphrase should be at least %u character long."
 msgid_plural "A passphrase should be at least %u characters long."
 msgstr[0] "密語至少要有 %u 個字符長."
 
-#: agent/genkey.c:277
+#: agent/genkey.c:262
 #, c-format
 msgid "A passphrase should contain at least %u digit or%%0Aspecial character."
 msgid_plural ""
 "A passphrase should contain at least %u digits or%%0Aspecial characters."
 msgstr[0] "密語至少得要含有 %u 個數字或%%0A特別字符."
 
-#: agent/genkey.c:304
+#: agent/genkey.c:289
 #, fuzzy, c-format
 #| msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgid "A passphrase may not be a known term or match%%0Acertain pattern."
 msgstr "密語不得含有已知的詞彙, 亦不得與%%0A確知的模式吻合."
 
-#: agent/genkey.c:319
+#: agent/genkey.c:304
 msgid "Warning: You have entered an insecure passphrase."
 msgstr "警告: 你輸入了不安全的密語."
 
-#: agent/genkey.c:340
+#: agent/genkey.c:325
 msgid "Take this one anyway"
 msgstr "無論如何還是要用這個"
 
-#: agent/genkey.c:508
+#: agent/genkey.c:493
 #, c-format
 msgid "Please enter the passphrase to%0Aprotect your new key"
 msgstr "請輸入密語至%0A以保護你的新金鑰"
 
-#: agent/genkey.c:637
+#: agent/genkey.c:622
 msgid "Please enter the new passphrase"
 msgstr "請輸入新的密語"
 
-#: agent/gpg-agent.c:165 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
+#: agent/gpg-agent.c:167 scd/scdaemon.c:115 dirmngr/dirmngr.c:185
 #, fuzzy
 #| msgid "Options useful for debugging"
 msgid "Options used for startup"
 msgstr "對除錯有幫助的選項"
 
-#: agent/gpg-agent.c:167 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
+#: agent/gpg-agent.c:169 scd/scdaemon.c:120 dirmngr/dirmngr.c:174
 msgid "run in daemon mode (background)"
 msgstr "以服務模式執行 (背景)"
 
-#: agent/gpg-agent.c:168 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
+#: agent/gpg-agent.c:170 scd/scdaemon.c:117 dirmngr/dirmngr.c:173
 msgid "run in server mode (foreground)"
 msgstr "以伺服器模式執行 (前景)"
 
-#: agent/gpg-agent.c:170 dirmngr/dirmngr.c:176
-#, fuzzy
-#| msgid "run in server mode"
-msgid "run in supervised mode"
-msgstr "以伺服器模式執行"
-
-#: agent/gpg-agent.c:172 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
+#: agent/gpg-agent.c:174 scd/scdaemon.c:121 dirmngr/dirmngr.c:187
 msgid "do not detach from the console"
 msgstr "不要從 console 分離"
 
-#: agent/gpg-agent.c:173 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
+#: agent/gpg-agent.c:175 scd/scdaemon.c:122 dirmngr/dirmngr.c:188
 msgid "sh-style command output"
 msgstr "sh 樣式的指令輸出"
 
-#: agent/gpg-agent.c:174 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
+#: agent/gpg-agent.c:176 scd/scdaemon.c:123 dirmngr/dirmngr.c:189
 msgid "csh-style command output"
 msgstr "csh 樣式的指令輸出"
 
-#: agent/gpg-agent.c:183 g10/gpg.c:595 scd/scdaemon.c:125 sm/gpgsm.c:428
+#: agent/gpg-agent.c:185 g10/gpg.c:596 scd/scdaemon.c:125 sm/gpgsm.c:429
 #: dirmngr/dirmngr.c:192
 msgid "|FILE|read options from FILE"
 msgstr "|檔案|從指定檔案中讀取選項"
 
-#: agent/gpg-agent.c:187 g10/gpg.c:580 scd/scdaemon.c:129 sm/gpgsm.c:269
+#: agent/gpg-agent.c:189 g10/gpg.c:581 scd/scdaemon.c:129 sm/gpgsm.c:270
 #: dirmngr/dirmngr.c:196
 msgid "Options controlling the diagnostic output"
 msgstr "控制著診斷性輸出的選項"
 
-#: agent/gpg-agent.c:189 g10/gpg.c:582 g10/gpgv.c:78 kbx/kbxutil.c:89
-#: scd/scdaemon.c:131 sm/gpgsm.c:271 dirmngr/dirmngr-client.c:69
-#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:85 tools/gpgconf.c:117
+#: agent/gpg-agent.c:191 g10/gpg.c:583 g10/gpgv.c:78 kbx/kbxutil.c:89
+#: scd/scdaemon.c:131 sm/gpgsm.c:272 dirmngr/dirmngr-client.c:69
+#: dirmngr/dirmngr.c:198 tools/gpg-connect-agent.c:86 tools/gpgconf.c:117
 msgid "verbose"
 msgstr "囉唆模式"
 
-#: agent/gpg-agent.c:190 g10/gpg.c:584 g10/gpgv.c:79 kbx/kbxutil.c:90
-#: scd/scdaemon.c:132 sm/gpgsm.c:273 dirmngr/dirmngr-client.c:70
+#: agent/gpg-agent.c:192 g10/gpg.c:585 g10/gpgv.c:79 kbx/kbxutil.c:90
+#: scd/scdaemon.c:132 sm/gpgsm.c:274 dirmngr/dirmngr-client.c:70
 #: dirmngr/dirmngr.c:199
 msgid "be somewhat more quiet"
 msgstr "盡量安靜些"
 
-#: agent/gpg-agent.c:198 g10/gpg.c:599 sm/gpgsm.c:287 dirmngr/dirmngr.c:209
+#: agent/gpg-agent.c:200 g10/gpg.c:600 sm/gpgsm.c:288 dirmngr/dirmngr.c:209
 msgid "|FILE|write server mode logs to FILE"
 msgstr "|檔案|將伺服器模式日誌寫入至指定檔案"
 
-#: agent/gpg-agent.c:202 g10/gpg.c:605 scd/scdaemon.c:146 sm/gpgsm.c:294
+#: agent/gpg-agent.c:204 g10/gpg.c:606 scd/scdaemon.c:146 sm/gpgsm.c:295
 #: dirmngr/dirmngr.c:213
 msgid "Options controlling the configuration"
 msgstr "控制著組態的選項"
 
-#: agent/gpg-agent.c:205
+#: agent/gpg-agent.c:207
 msgid "do not use the SCdaemon"
 msgstr "不要使用 SCdaemon"
 
-#: agent/gpg-agent.c:207
+#: agent/gpg-agent.c:209
 msgid "|PGM|use PGM as the SCdaemon program"
 msgstr "|PGM|使用 PGM 做為 SCdaemon 程式"
 
-#: agent/gpg-agent.c:209
+#: agent/gpg-agent.c:211
 #, fuzzy
 #| msgid "|PGM|use PGM as the SCdaemon program"
 msgid "|PGM|use PGM as the tpm2daemon program"
 msgstr "|PGM|使用 PGM 做為 SCdaemon 程式"
 
-#: agent/gpg-agent.c:213
+#: agent/gpg-agent.c:215
 #, fuzzy
 #| msgid "|NAME|connect to host NAME"
 msgid "|NAME|accept some commands via NAME"
 msgstr "|名稱|連線至位於指定名稱的主機"
 
-#: agent/gpg-agent.c:217
+#: agent/gpg-agent.c:219
 msgid "ignore requests to change the TTY"
 msgstr "忽略變更 TTY 的要求"
 
-#: agent/gpg-agent.c:219
+#: agent/gpg-agent.c:221
 msgid "ignore requests to change the X display"
 msgstr "忽略變更 X display 的要求"
 
-#: agent/gpg-agent.c:220
+#: agent/gpg-agent.c:222
 msgid "enable ssh support"
 msgstr "啟用 ssh 支援"
 
-#: agent/gpg-agent.c:222
+#: agent/gpg-agent.c:224
 msgid "|ALGO|use ALGO to show ssh fingerprints"
 msgstr ""
 
-#: agent/gpg-agent.c:225
+#: agent/gpg-agent.c:227
 msgid "enable putty support"
 msgstr "啟用 putty 支援"
 
-#: agent/gpg-agent.c:237 g10/gpg.c:850 scd/scdaemon.c:176 sm/gpgsm.c:388
+#: agent/gpg-agent.c:239 g10/gpg.c:851 scd/scdaemon.c:176 sm/gpgsm.c:389
 msgid "Options controlling the security"
 msgstr "控制著安全性的選項"
 
-#: agent/gpg-agent.c:240
+#: agent/gpg-agent.c:242
 msgid "|N|expire cached PINs after N seconds"
 msgstr "|N|讓快取住的個人識別碼 (PIN) 在 N 秒後到期"
 
-#: agent/gpg-agent.c:242
+#: agent/gpg-agent.c:244
 msgid "|N|expire SSH keys after N seconds"
 msgstr "|N|在 N 秒之後讓 SSH 金鑰過期"
 
-#: agent/gpg-agent.c:244
+#: agent/gpg-agent.c:246
 msgid "|N|set maximum PIN cache lifetime to N seconds"
 msgstr "|N|把個人識別碼 (PIN) 快取最大生存時間設成 N 秒"
 
-#: agent/gpg-agent.c:246
+#: agent/gpg-agent.c:248
 msgid "|N|set maximum SSH key lifetime to N seconds"
 msgstr "|N|把 SSH 金鑰最大生存時間設成 N 秒"
 
-#: agent/gpg-agent.c:248
+#: agent/gpg-agent.c:250
 msgid "do not use the PIN cache when signing"
 msgstr "簽署時不要使用個人識別碼 (PIN) 快取"
 
-#: agent/gpg-agent.c:250
+#: agent/gpg-agent.c:252
 #, fuzzy
 #| msgid "do not allow the reuse of old passphrases"
 msgid "disallow the use of an external password cache"
 msgstr "不允許重複使用舊密語"
 
-#: agent/gpg-agent.c:252
+#: agent/gpg-agent.c:254
 msgid "disallow clients to mark keys as \"trusted\""
 msgstr "不允許用戶端將金鑰標記為 \"已信任\""
 
-#: agent/gpg-agent.c:255
+#: agent/gpg-agent.c:259
 msgid "allow presetting passphrase"
 msgstr "允許預先設定密語"
 
-#: agent/gpg-agent.c:260
+#: agent/gpg-agent.c:264
 msgid "Options enforcing a passphrase policy"
 msgstr "強制執行密語原則的選項"
 
-#: agent/gpg-agent.c:263
+#: agent/gpg-agent.c:267
 msgid "do not allow bypassing the passphrase policy"
 msgstr "不允許略過密語原則"
 
-#: agent/gpg-agent.c:265
+#: agent/gpg-agent.c:269
 msgid "|N|set minimal required length for new passphrases to N"
 msgstr "|N|把新密語所需的最短長度設成 N"
 
-#: agent/gpg-agent.c:267
+#: agent/gpg-agent.c:271
 msgid "|N|require at least N non-alpha characters for a new passphrase"
 msgstr "|N|新密語至少要有 N 個非字母的字符"
 
-#: agent/gpg-agent.c:270
+#: agent/gpg-agent.c:274
 msgid "|FILE|check new passphrases against pattern in FILE"
 msgstr "|檔案|用指定檔案中的樣式來檢查新密語"
 
-#: agent/gpg-agent.c:274
+#: agent/gpg-agent.c:278
 msgid "|N|expire the passphrase after N days"
 msgstr "|N|在 N 天之後讓密語過期"
 
-#: agent/gpg-agent.c:276
+#: agent/gpg-agent.c:280
 msgid "do not allow the reuse of old passphrases"
 msgstr "不允許重複使用舊密語"
 
-#: agent/gpg-agent.c:279
+#: agent/gpg-agent.c:283
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the PIN-Entry"
 msgstr "控制著安全性的選項"
 
-#: agent/gpg-agent.c:281
+#: agent/gpg-agent.c:285
 msgid "never use the PIN-entry"
 msgstr ""
 
-#: agent/gpg-agent.c:283
+#: agent/gpg-agent.c:287
 msgid "disallow caller to override the pinentry"
 msgstr ""
 
-#: agent/gpg-agent.c:285
+#: agent/gpg-agent.c:289
 #, fuzzy
 #| msgid "do not grab keyboard and mouse"
 msgid "let PIN-Entry grab keyboard and mouse"
 msgstr "不要奪取鍵盤及滑鼠"
 
-#: agent/gpg-agent.c:288
+#: agent/gpg-agent.c:292
 msgid "|PGM|use PGM as the PIN-Entry program"
 msgstr "|PGM|使用 PGM 做為 PIN-Entry 程式"
 
-#: agent/gpg-agent.c:292
+#: agent/gpg-agent.c:296
 #, fuzzy
 #| msgid "|N|set LDAP timeout to N seconds"
 msgid "|N|set the Pinentry timeout to N seconds"
 msgstr "|N|把 LDAP 逾時設成 N 秒"
 
-#: agent/gpg-agent.c:296
+#: agent/gpg-agent.c:300
 msgid "allow passphrase to be prompted through Emacs"
 msgstr ""
 
 #. TRANSLATORS: @EMAIL@ will get replaced by the actual bug
 #. reporting address.  This is so that we can change the
 #. reporting address without breaking the translations.
-#: agent/gpg-agent.c:562 agent/preset-passphrase.c:99 agent/protect-tool.c:154
-#: g10/gpg.c:1149 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:312
-#: sm/gpgsm.c:617 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
-#: tools/gpg-connect-agent.c:220 tools/gpgconf.c:163
+#: agent/gpg-agent.c:561 agent/preset-passphrase.c:99 agent/protect-tool.c:154
+#: g10/gpg.c:1150 g10/gpgv.c:149 kbx/kbxutil.c:118 scd/scdaemon.c:313
+#: sm/gpgsm.c:627 dirmngr/dirmngr-client.c:167 dirmngr/dirmngr.c:455
+#: tools/gpg-connect-agent.c:223 tools/gpgconf.c:163
 #: tools/gpg-check-pattern.c:143
 msgid "Please report bugs to <@EMAIL@>.\n"
 msgstr "翻譯瑕疵請回報給 <Jedi@Jedi.org>, 程式瑕疵則請回報給 <@EMAIL@>.\n"
 
-#: agent/gpg-agent.c:571
+#: agent/gpg-agent.c:570
 msgid "Usage: @GPG_AGENT@ [options] (-h for help)"
 msgstr "用法: @GPG_AGENT@ [選項] (或用 -h 求助)"
 
-#: agent/gpg-agent.c:573
+#: agent/gpg-agent.c:572
 msgid ""
 "Syntax: @GPG_AGENT@ [options] [command [args]]\n"
 "Secret key management for @GNUPG@\n"
@@ -659,132 +645,137 @@ msgstr ""
 "語法: @GPG_AGENT@ [選項] [指令 [引數]]\n"
 "@GNUPG@ 私鑰管理\n"
 
-#: agent/gpg-agent.c:618 g10/gpg.c:1354 scd/scdaemon.c:384 sm/gpgsm.c:765
+#: agent/gpg-agent.c:617 g10/gpg.c:1355 scd/scdaemon.c:385 sm/gpgsm.c:775
 #: dirmngr/dirmngr.c:539
 #, c-format
 msgid "invalid debug-level '%s' given\n"
 msgstr "給定的除錯等級 '%s' 無效\n"
 
-#: agent/gpg-agent.c:991 g10/gpg.c:3955 g10/gpg.c:3979 sm/gpgsm.c:1639
-#: sm/gpgsm.c:1645
+#: agent/gpg-agent.c:993 g10/gpg.c:3956 g10/gpg.c:3980 sm/gpgsm.c:1660
+#: sm/gpgsm.c:1666
 #, c-format
 msgid "selected digest algorithm is invalid\n"
 msgstr "所選的摘要演算法無效\n"
 
-#: agent/gpg-agent.c:1215 agent/gpg-agent.c:2041 common/comopt.c:93
-#: g10/gpg.c:2622 scd/scdaemon.c:549 sm/gpgsm.c:1032 dirmngr/dirmngr.c:1072
-#: dirmngr/dirmngr.c:1943
+#: agent/gpg-agent.c:1222 agent/gpg-agent.c:2051 common/comopt.c:93
+#: g10/gpg.c:2623 scd/scdaemon.c:550 sm/gpgsm.c:1042 dirmngr/dirmngr.c:1072
+#: dirmngr/dirmngr.c:1947
 #, c-format
 msgid "reading options from '%s'\n"
 msgstr "從 '%s' 讀取選項中\n"
 
-#: agent/gpg-agent.c:1331 g10/gpg.c:3896 scd/scdaemon.c:687 sm/gpgsm.c:1578
-#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1271 tools/gpgconf.c:691
+#: agent/gpg-agent.c:1338 g10/gpg.c:3897 scd/scdaemon.c:688 sm/gpgsm.c:1597
+#: dirmngr/dirmngr.c:1189 tools/gpg-connect-agent.c:1272 tools/gpgconf.c:691
 #, c-format
 msgid "Note: '%s' is not considered an option\n"
 msgstr "請注意: '%s' 並不當成選項\n"
 
-#: agent/gpg-agent.c:2194 scd/scdaemon.c:1108 dirmngr/dirmngr.c:1350
+#: agent/gpg-agent.c:1389 g10/misc.c:1188 dirmngr/dirmngr.c:1281
+#, c-format
+msgid "WARNING: \"%s\" is a deprecated option\n"
+msgstr "警告: 已不建議使用 \"%s\" 選項\n"
+
+#: agent/gpg-agent.c:2204 scd/scdaemon.c:1109 dirmngr/dirmngr.c:1354
 #, c-format
 msgid "can't create socket: %s\n"
 msgstr "無法建立 socket: %s\n"
 
-#: agent/gpg-agent.c:2211 scd/scdaemon.c:1121 dirmngr/dirmngr.c:1363
+#: agent/gpg-agent.c:2221 scd/scdaemon.c:1122 dirmngr/dirmngr.c:1367
 #, c-format
 msgid "socket name '%s' is too long\n"
 msgstr "socket 名稱 '%s' 太長\n"
 
-#: agent/gpg-agent.c:2249
+#: agent/gpg-agent.c:2259
 #, c-format
 msgid "trying to steal socket from running %s\n"
 msgstr ""
 
-#: agent/gpg-agent.c:2255
+#: agent/gpg-agent.c:2265
 #, c-format
 msgid "a gpg-agent is already running - not starting a new one\n"
 msgstr "已經有一份 gpg-agent 在執行了 - 不會再啟動一份新的\n"
 
-#: agent/gpg-agent.c:2267 scd/scdaemon.c:1145 dirmngr/dirmngr.c:1399
+#: agent/gpg-agent.c:2277 scd/scdaemon.c:1146 dirmngr/dirmngr.c:1403
 #, c-format
 msgid "error getting nonce for the socket\n"
 msgstr "為 socket 取得 nonce 時出錯\n"
 
-#: agent/gpg-agent.c:2272 scd/scdaemon.c:1148 dirmngr/dirmngr.c:1402
+#: agent/gpg-agent.c:2282 scd/scdaemon.c:1149 dirmngr/dirmngr.c:1406
 #, c-format
 msgid "error binding socket to '%s': %s\n"
 msgstr "綁定 socket 至 '%s' 時出錯: %s\n"
 
-#: agent/gpg-agent.c:2283 agent/gpg-agent.c:2323 agent/gpg-agent.c:2332
-#: scd/scdaemon.c:1156 dirmngr/dirmngr.c:1411
+#: agent/gpg-agent.c:2293 agent/gpg-agent.c:2333 agent/gpg-agent.c:2342
+#: scd/scdaemon.c:1157 dirmngr/dirmngr.c:1415
 #, fuzzy, c-format
 #| msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgid "can't set permissions of '%s': %s\n"
 msgstr "警告: %s 的權限 \"%s\" 並不安全\n"
 
-#: agent/gpg-agent.c:2297 scd/scdaemon.c:1168 dirmngr/dirmngr.c:1423
+#: agent/gpg-agent.c:2307 scd/scdaemon.c:1169 dirmngr/dirmngr.c:1427
 #, c-format
 msgid "listening on socket '%s'\n"
 msgstr "正在候聽 socket '%s'\n"
 
-#: agent/gpg-agent.c:2317 agent/gpg-agent.c:2370 common/homedir.c:762
+#: agent/gpg-agent.c:2327 agent/gpg-agent.c:2380 common/homedir.c:762
 #: g10/openfile.c:399 g10/photoid.c:379
 #, c-format
 msgid "can't create directory '%s': %s\n"
 msgstr "無法建立目錄 '%s': %s\n"
 
-#: agent/gpg-agent.c:2320 agent/gpg-agent.c:2375 common/homedir.c:765
+#: agent/gpg-agent.c:2330 agent/gpg-agent.c:2385 common/homedir.c:765
 #: g10/openfile.c:402
 #, c-format
 msgid "directory '%s' created\n"
 msgstr "目錄 '%s' 已建立\n"
 
-#: agent/gpg-agent.c:2381
+#: agent/gpg-agent.c:2391
 #, c-format
 msgid "stat() failed for '%s': %s\n"
 msgstr "'%s' 的 stat() 失敗: %s\n"
 
-#: agent/gpg-agent.c:2385
+#: agent/gpg-agent.c:2395
 #, c-format
 msgid "can't use '%s' as home directory\n"
 msgstr "無法使用 '%s' 做為家目錄\n"
 
-#: agent/gpg-agent.c:2540 scd/scdaemon.c:1184 dirmngr/dirmngr.c:2172
+#: agent/gpg-agent.c:2550 scd/scdaemon.c:1185 dirmngr/dirmngr.c:2176
 #, c-format
 msgid "error reading nonce on fd %d: %s\n"
 msgstr "於 fd %d 讀取 nonce 時出錯: %s\n"
 
-#: agent/gpg-agent.c:2747
+#: agent/gpg-agent.c:2757
 #, c-format
 msgid "handler 0x%lx for fd %d started\n"
 msgstr "經手程式 0x%lx (用於 fd %d) 已啟動\n"
 
-#: agent/gpg-agent.c:2752
+#: agent/gpg-agent.c:2762
 #, c-format
 msgid "handler 0x%lx for fd %d terminated\n"
 msgstr "經手程式 0x%lx (用於 fd %d) 已終止\n"
 
-#: agent/gpg-agent.c:2827
+#: agent/gpg-agent.c:2837
 #, c-format
 msgid "ssh handler 0x%lx for fd %d started\n"
 msgstr "ssh 經手程式 0x%lx (用於 fd %d) 已啟動\n"
 
-#: agent/gpg-agent.c:2832
+#: agent/gpg-agent.c:2842
 #, c-format
 msgid "ssh handler 0x%lx for fd %d terminated\n"
 msgstr "ssh 經手程式 0x%lx (用於 fd %d) 已終止\n"
 
-#: agent/gpg-agent.c:3054 scd/scdaemon.c:1375 dirmngr/dirmngr.c:2386
+#: agent/gpg-agent.c:3058 scd/scdaemon.c:1376 dirmngr/dirmngr.c:2390
 #, c-format
 msgid "npth_pselect failed: %s - waiting 1s\n"
 msgstr "npth_select 失敗: %s - 等 1 秒鐘\n"
 
-#: agent/gpg-agent.c:3142 scd/scdaemon.c:1444
+#: agent/gpg-agent.c:3146 scd/scdaemon.c:1445
 #, c-format
 msgid "%s %s stopped\n"
 msgstr "%s %s 已停止\n"
 
-#: agent/gpg-agent.c:3283 common/simple-pwquery.c:247 g10/call-agent.c:260
-#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2320 tools/card-call-scd.c:311
+#: agent/gpg-agent.c:3287 common/simple-pwquery.c:247 g10/call-agent.c:260
+#: sm/call-agent.c:131 tools/gpg-connect-agent.c:2321 tools/card-call-scd.c:311
 #, c-format
 msgid "no gpg-agent running in this session\n"
 msgstr "在此階段中沒有執行中的 gpg-agent\n"
@@ -809,7 +800,7 @@ msgstr ""
 "語法: gpg-preset-passphrase [選項] 金鑰鑰柄\n"
 "密碼快取維護\n"
 
-#: agent/protect-tool.c:107 g10/gpg.c:453 kbx/kbxutil.c:72 sm/gpgsm.c:219
+#: agent/protect-tool.c:107 g10/gpg.c:454 kbx/kbxutil.c:72 sm/gpgsm.c:220
 #: dirmngr/dirmngr.c:171 tools/gpgconf.c:86
 msgid ""
 "@Commands:\n"
@@ -819,7 +810,7 @@ msgstr ""
 " "
 
 #: agent/protect-tool.c:116 g10/gpgv.c:76 kbx/kbxutil.c:82
-#: tools/gpg-connect-agent.c:83 tools/gpgconf.c:114
+#: tools/gpg-connect-agent.c:84 tools/gpgconf.c:114
 msgid ""
 "@\n"
 "Options:\n"
@@ -873,42 +864,42 @@ msgstr "已取消\n"
 msgid "error while asking for the passphrase: %s\n"
 msgstr "詢問密語時出錯: %s\n"
 
-#: agent/trustlist.c:154 agent/trustlist.c:366 tools/gpgconf.c:480
+#: agent/trustlist.c:172 agent/trustlist.c:391 tools/gpgconf.c:480
 #, c-format
 msgid "error opening '%s': %s\n"
 msgstr "開啟 '%s' 時出錯: %s\n"
 
-#: agent/trustlist.c:170 common/helpfile.c:73 common/helpfile.c:89
+#: agent/trustlist.c:188 common/helpfile.c:73 common/helpfile.c:89
 #, c-format
 msgid "file '%s', line %d: %s\n"
 msgstr "檔案 '%s', 第 %d 列: %s\n"
 
-#: agent/trustlist.c:193 agent/trustlist.c:201
+#: agent/trustlist.c:211 agent/trustlist.c:219
 #, c-format
 msgid "statement \"%s\" ignored in '%s', line %d\n"
 msgstr "陳述句 \"%s\" 忽略於 '%s', 第 %d 列\n"
 
-#: agent/trustlist.c:207
+#: agent/trustlist.c:225
 #, c-format
 msgid "system trustlist '%s' not available\n"
 msgstr "沒有系統信任清單 '%s' 可用\n"
 
-#: agent/trustlist.c:251
+#: agent/trustlist.c:269
 #, c-format
 msgid "bad fingerprint in '%s', line %d\n"
 msgstr "不良的指紋於 '%s', 第 %d 列\n"
 
-#: agent/trustlist.c:276 agent/trustlist.c:283
+#: agent/trustlist.c:294 agent/trustlist.c:301
 #, c-format
 msgid "invalid keyflag in '%s', line %d\n"
 msgstr "無效的金鑰旗標於 '%s', 第 %d 列\n"
 
-#: agent/trustlist.c:319 common/helpfile.c:136
+#: agent/trustlist.c:337 common/helpfile.c:136
 #, c-format
 msgid "error reading '%s', line %d: %s\n"
 msgstr "讀取 '%s' 時出錯, 第 %d 列: %s\n"
 
-#: agent/trustlist.c:437 agent/trustlist.c:506
+#: agent/trustlist.c:462 agent/trustlist.c:531
 #, c-format
 msgid "error reading list of trusted root certificates\n"
 msgstr "讀取已信任根憑證清單時出錯\n"
@@ -921,18 +912,18 @@ msgstr "讀取已信任根憑證清單時出錯\n"
 #. plain % sign, you need to encode it as "%%25".  The
 #. "%s" gets replaced by the name as stored in the
 #. certificate.
-#: agent/trustlist.c:668
+#: agent/trustlist.c:693
 #, c-format
 msgid ""
 "Do you ultimately trust%%0A  \"%s\"%%0Ato correctly certify user "
 "certificates?"
 msgstr "請問你是否徹底信任%%0A  \"%s\"%%0A正確驗證使用者憑證的能力?"
 
-#: agent/trustlist.c:677 common/audit.c:467
+#: agent/trustlist.c:702 common/audit.c:467
 msgid "Yes"
 msgstr "Yes"
 
-#: agent/trustlist.c:677 agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/trustlist.c:702 agent/findkey.c:1765 agent/findkey.c:1779
 #: common/audit.c:469
 msgid "No"
 msgstr "No"
@@ -945,7 +936,7 @@ msgstr "No"
 #. "%%25".  The second "%s" gets replaced by a hexdecimal
 #. fingerprint string whereas the first one receives the name
 #. as stored in the certificate.
-#: agent/trustlist.c:711
+#: agent/trustlist.c:736
 #, c-format
 msgid ""
 "Please verify that the certificate identified as:%%0A  \"%s\"%%0Ahas the "
@@ -955,35 +946,53 @@ msgstr "請驗證憑證與此完全相同:%%0A  \"%s\"%%0A其指紋為:%%0A  %s"
 #. TRANSLATORS: "Correct" is the label of a button and intended
 #. to be hit if the fingerprint matches the one of the CA.  The
 #. other button is "the default "Cancel" of the Pinentry.
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Correct"
 msgstr "正確"
 
-#: agent/trustlist.c:725
+#: agent/trustlist.c:750
 msgid "Wrong"
 msgstr "錯了"
 
-#: agent/findkey.c:367
+#: agent/findkey.c:388 dirmngr/crlcache.c:948
+#, c-format
+msgid "error renaming '%s' to '%s': %s\n"
+msgstr "把 '%s' 重新命名成 '%s' 時出錯: %s\n"
+
+#: agent/findkey.c:421
 #, c-format
 msgid "Note: This passphrase has never been changed.%0APlease change it now."
 msgstr "請注意: 密語從未變更過.%0A請現在就變更."
 
-#: agent/findkey.c:383
+#: agent/findkey.c:437
 #, c-format
 msgid ""
 "This passphrase has not been changed%%0Asince %.4s-%.2s-%.2s.  Please change "
 "it now."
 msgstr "密語從下列時刻起就沒有變更過:%%0A%.4s-%.2s-%.2s.  請現在就變更."
 
-#: agent/findkey.c:397 agent/findkey.c:404
+#: agent/findkey.c:451 agent/findkey.c:458
 msgid "Change passphrase"
 msgstr "更改密語"
 
-#: agent/findkey.c:405
+#: agent/findkey.c:459
 msgid "I'll change it later"
 msgstr "我稍後再變更"
 
-#: agent/findkey.c:1472
+#: agent/findkey.c:1120
+msgid "Please insert the card with serial number"
+msgstr "請插入下列序號的卡片:"
+
+#: agent/findkey.c:1231
+#, fuzzy, c-format
+#| msgid ""
+#| "An ssh process requested the use of key%%0A  %s%%0A  (%s)%%0ADo you want "
+#| "to allow this?"
+msgid "Requested the use of key%%0A  %s%%0A  %s%%0ADo you want to allow this?"
+msgstr ""
+"有某個 ssh 程序提出使用金鑰 %%0A  %s%%0A  (%s)%%0A 之請求, 請問是否允許?"
+
+#: agent/findkey.c:1741
 #, fuzzy, c-format
 #| msgid "Do you really want to delete the selected keys? (y/N) "
 msgid ""
@@ -991,11 +1000,11 @@ msgid ""
 "%%0A?"
 msgstr "你真的想要刪除所選的金鑰嗎? (y/N) "
 
-#: agent/findkey.c:1496 agent/findkey.c:1510
+#: agent/findkey.c:1765 agent/findkey.c:1779
 msgid "Delete key"
 msgstr "刪除金鑰"
 
-#: agent/findkey.c:1507
+#: agent/findkey.c:1776
 msgid ""
 "Warning: This key is also listed for use with SSH!\n"
 "Deleting the key might remove your ability to access remote machines."
@@ -1019,7 +1028,7 @@ msgstr "金鑰 %s 使用不安全 (%u 位元) 的雜湊\n"
 msgid "a %zu bit hash is not valid for a %u bit %s key\n"
 msgstr "%zu 位元的雜湊對 %u 位元的 %s 金鑰無效\n"
 
-#: agent/pksign.c:572
+#: agent/pksign.c:566
 #, c-format
 msgid "checking created signature failed: %s\n"
 msgstr "檢查已建立的簽章時出錯: %s\n"
@@ -1058,7 +1067,7 @@ msgid "error creating a stream for a pipe: %s\n"
 msgstr "建立管道串流時出錯: %s\n"
 
 #: common/exechelp-posix.c:514 common/exechelp-posix.c:589
-#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1441
+#: common/exechelp-posix.c:875 dirmngr/dirmngr.c:1445
 #, c-format
 msgid "error forking process: %s\n"
 msgstr "衍生執行程序時出錯: %s\n"
@@ -1120,13 +1129,13 @@ msgstr "警告: %s 的所有權 \"%s\" 並不安全\n"
 msgid "Warning: unsafe permissions on %s \"%s\"\n"
 msgstr "警告: %s 的權限 \"%s\" 並不安全\n"
 
-#: common/sysutils.c:905
+#: common/sysutils.c:880
 #, fuzzy, c-format
 #| msgid "waiting for the agent to come up ... (%ds)\n"
 msgid "waiting for file '%s' to become accessible ...\n"
 msgstr "正在等候代理程式出現 ... (%d 秒)\n"
 
-#: common/sysutils.c:931
+#: common/sysutils.c:906
 #, c-format
 msgid "renaming '%s' to '%s' failed: %s\n"
 msgstr "把 '%s' 重新新命成 '%s' 時失敗: %s\n"
@@ -1349,7 +1358,7 @@ msgid "algorithm: %s"
 msgstr "演算法: %s"
 
 #: common/audit.c:774 common/audit.c:776 common/audit.c:921 common/audit.c:923
-#: scd/app-openpgp.c:4215
+#: scd/app-openpgp.c:4246
 #, c-format
 msgid "unsupported algorithm: %s"
 msgstr "未支援的演算法: %s"
@@ -1504,7 +1513,7 @@ msgstr "沒有從 '%s' 到 '%s' 之間的轉換可用\n"
 msgid "iconv_open failed: %s\n"
 msgstr "iconv_open 失敗: %s\n"
 
-#: common/utf8conv.c:389 common/utf8conv.c:655
+#: common/utf8conv.c:387 common/utf8conv.c:653
 #, c-format
 msgid "conversion from '%s' to '%s' failed: %s\n"
 msgstr "從 '%s' 轉換到 '%s' 失敗: %s\n"
@@ -1543,7 +1552,7 @@ msgstr "未鎖定 '%s': %s\n"
 msgid "waiting for lock %s...\n"
 msgstr "正在等候 `%s' 鎖定...\n"
 
-#: common/init.c:191 sm/gpgsm.c:913 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
+#: common/init.c:170 sm/gpgsm.c:923 dirmngr/dirmngr.c:978 dirmngr/dirmngr.c:987
 #, c-format
 msgid "%s is too old (need %s, have %s)\n"
 msgstr "%s 太舊了 (需要 %s, 但是祇有 %s)\n"
@@ -1714,7 +1723,7 @@ msgstr "讀取 %s 時出錯: %s\n"
 msgid "problem with the agent: %s\n"
 msgstr "代理程式的問題: %s\n"
 
-#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2317
+#: g10/call-dirmngr.c:178 sm/call-dirmngr.c:238 tools/gpg-connect-agent.c:2318
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no dirmngr running in this session\n"
@@ -1760,7 +1769,7 @@ msgstr ""
 msgid "server uses an invalid certificate"
 msgstr "產生撤銷憑證"
 
-#: g10/call-dirmngr.c:405 g10/gpg.c:4644 sm/call-dirmngr.c:455
+#: g10/call-dirmngr.c:405 g10/gpg.c:4645 sm/call-dirmngr.c:455
 #, fuzzy, c-format
 #| msgid "armor: %s\n"
 msgid "Note: %s\n"
@@ -1788,7 +1797,7 @@ msgstr "無法在批次模式中這樣做\n"
 msgid "This command is only available for version 2 cards\n"
 msgstr "祇有第二版卡片纔能用這個指令\n"
 
-#: g10/card-util.c:107 scd/app-openpgp.c:3400 tools/gpg-card.c:2965
+#: g10/card-util.c:107 scd/app-openpgp.c:3431 tools/gpg-card.c:2965
 #, c-format
 msgid "Reset Code not or not anymore available\n"
 msgstr "(再也) 沒有重設碼\n"
@@ -1853,14 +1862,14 @@ msgstr "取回公鑰的 URL: "
 
 #: g10/card-util.c:964 g10/decrypt-data.c:508 g10/import.c:414 g10/import.c:764
 #: g10/import.c:823 dirmngr/crlcache.c:655 dirmngr/crlcache.c:660
-#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1753
+#: dirmngr/crlcache.c:914 dirmngr/crlcache.c:920 dirmngr/dirmngr.c:1757
 #: tools/gpgconf.c:493 tools/gpgconf.c:539 tools/gpg-card.c:426
 #, c-format
 msgid "error reading '%s': %s\n"
 msgstr "讀取 '%s' 時出錯: %s\n"
 
-#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2589
-#: g10/export.c:2890 dirmngr/crlcache.c:925 tools/gpg-card.c:486
+#: g10/card-util.c:997 g10/decrypt-data.c:511 g10/export.c:2595
+#: g10/export.c:2896 dirmngr/crlcache.c:925 tools/gpg-card.c:486
 #: tools/gpg-card.c:493
 #, c-format
 msgid "error writing '%s': %s\n"
@@ -2216,26 +2225,26 @@ msgstr "未允許使用管理者指令\n"
 msgid "Invalid command  (try \"help\")\n"
 msgstr "無效的指令  (試試看 \"help\")\n"
 
-#: g10/decrypt.c:191 g10/encrypt.c:1219
+#: g10/decrypt.c:186 g10/encrypt.c:1219
 #, c-format
 msgid "--output doesn't work for this command\n"
 msgstr "--output 在這個指令中沒有作用\n"
 
-#: g10/decrypt.c:247 g10/gpg.c:5363 g10/keyring.c:399 g10/keyring.c:750
+#: g10/decrypt.c:242 g10/gpg.c:5385 g10/keyring.c:399 g10/keyring.c:750
 #, c-format
 msgid "can't open '%s'\n"
 msgstr "無法開啟 '%s'\n"
 
-#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2435 g10/export.c:2556
-#: g10/export.c:2702 g10/getkey.c:2032 g10/gpg.c:5308 g10/keyedit.c:1450
-#: g10/keyedit.c:2382 g10/keyedit.c:2626 g10/keyedit.c:4580 g10/keylist.c:707
+#: g10/delkey.c:81 g10/export.c:1977 g10/export.c:2441 g10/export.c:2562
+#: g10/export.c:2708 g10/getkey.c:2032 g10/gpg.c:5330 g10/keyedit.c:1450
+#: g10/keyedit.c:2382 g10/keyedit.c:2682 g10/keyedit.c:4636 g10/keylist.c:707
 #: g10/keyserver.c:1071 g10/revoke.c:230 g10/tofu.c:2172
 #, c-format
 msgid "key \"%s\" not found: %s\n"
 msgstr "找不到金鑰 \"%s\": %s\n"
 
 #: g10/delkey.c:90 g10/export.c:2012 g10/getkey.c:2040 g10/getkey.c:4457
-#: g10/gpg.c:5317 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
+#: g10/gpg.c:5339 g10/keyedit.c:2354 g10/keyserver.c:1089 g10/revoke.c:236
 #: g10/revoke.c:666 g10/tofu.c:2180
 #, c-format
 msgid "error reading keyblock: %s\n"
@@ -2295,8 +2304,8 @@ msgid "subkey"
 msgstr "子鑰"
 
 #: g10/delkey.c:299 g10/keyedit.c:2247 g10/keyedit.c:2257 g10/keyedit.c:2435
-#: g10/keyedit.c:2509 g10/keyedit.c:2580 g10/keyedit.c:2793 g10/keyedit.c:3023
-#: g10/keyedit.c:3092 g10/keyedit.c:3242
+#: g10/keyedit.c:2566 g10/keyedit.c:2636 g10/keyedit.c:2849 g10/keyedit.c:3079
+#: g10/keyedit.c:3148 g10/keyedit.c:3298
 #, c-format
 msgid "update failed: %s\n"
 msgstr "更新失敗: %s\n"
@@ -2358,15 +2367,15 @@ msgstr "你不該將 '%s' 編密演算法用於 %s 模式\n"
 msgid "(use option \"%s\" to override)\n"
 msgstr ""
 
-#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4128
-#: g10/gpg.c:4175 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1663
+#: g10/encrypt.c:549 g10/encrypt.c:802 g10/decrypt-data.c:265 g10/gpg.c:4129
+#: g10/gpg.c:4176 sm/decrypt.c:1182 sm/encrypt.c:692 sm/gpgsm.c:1684
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm '%s' while in %s mode\n"
 msgid "cipher algorithm '%s' may not be used in %s mode\n"
 msgstr "你不該將 '%s' 編密演算法用於 %s 模式\n"
 
-#: g10/encrypt.c:558 g10/gpg.c:4140 g10/gpg.c:4187 g10/sig-check.c:184
-#: g10/sign.c:452 sm/gpgsm.c:1673 sm/gpgsm.c:1683 sm/sign.c:597 sm/verify.c:510
+#: g10/encrypt.c:558 g10/gpg.c:4141 g10/gpg.c:4188 g10/sig-check.c:184
+#: g10/sign.c:452 sm/gpgsm.c:1694 sm/gpgsm.c:1704 sm/sign.c:597 sm/verify.c:510
 #, fuzzy, c-format
 #| msgid "you may not use digest algorithm '%s' while in %s mode\n"
 msgid "digest algorithm '%s' may not be used in %s mode\n"
@@ -2389,7 +2398,7 @@ msgstr "警告: 強迫使用 %s (%d) 對稱式編密法會違反收件者偏好
 msgid "WARNING: key %s is not suitable for encryption in %s mode\n"
 msgstr "警告: \"%s%s\" 是已廢棄的選項 - 沒有效果\n"
 
-#: g10/encrypt.c:854 g10/mainproc.c:853 g10/mainproc.c:2476 sm/decrypt.c:1395
+#: g10/encrypt.c:854 g10/mainproc.c:865 g10/mainproc.c:2488 sm/decrypt.c:1395
 #: sm/encrypt.c:817 sm/verify.c:526
 #, c-format
 msgid "operation forced to fail due to unfulfilled compliance rules\n"
@@ -2490,12 +2499,12 @@ msgstr "不允許匯出私鑰\n"
 msgid "key %s: PGP 2.x style key - skipped\n"
 msgstr "金鑰 %s: PGP 2.x 型態的金鑰 - 已跳過\n"
 
-#: g10/export.c:2129
+#: g10/export.c:2135
 #, c-format
 msgid "WARNING: nothing exported\n"
 msgstr "警告: 沒有匯出任何東西\n"
 
-#: g10/export.c:2571 g10/export.c:2866 g10/plaintext.c:152 g10/plaintext.c:161
+#: g10/export.c:2577 g10/export.c:2872 g10/plaintext.c:152 g10/plaintext.c:161
 #: g10/plaintext.c:167
 #, c-format
 msgid "error creating '%s': %s\n"
@@ -2562,291 +2571,291 @@ msgstr "無效的金鑰 %s 可以藉由 --allow-non-selfsigned-uid 而生效\n"
 msgid "using subkey %s instead of primary key %s\n"
 msgstr "使用子鑰 %s 來替換主鑰 %s\n"
 
-#: g10/getkey.c:4386 g10/gpg.c:2191
+#: g10/getkey.c:4386 g10/gpg.c:2192
 #, fuzzy, c-format
 #| msgid "invalid argument for option \"%.50s\"\n"
 msgid "valid values for option '%s':\n"
 msgstr "選項 \"%.50s\" 的引數無效\n"
 
-#: g10/gpg.c:455 sm/gpgsm.c:221
+#: g10/gpg.c:456 sm/gpgsm.c:222
 msgid "make a signature"
 msgstr "建立簽章"
 
-#: g10/gpg.c:456
+#: g10/gpg.c:457
 msgid "make a clear text signature"
 msgstr "建立明文簽章"
 
-#: g10/gpg.c:458 sm/gpgsm.c:223
+#: g10/gpg.c:459 sm/gpgsm.c:224
 msgid "make a detached signature"
 msgstr "建立分離式簽章"
 
-#: g10/gpg.c:459 sm/gpgsm.c:224
+#: g10/gpg.c:460 sm/gpgsm.c:225
 msgid "encrypt data"
 msgstr "加密資料"
 
-#: g10/gpg.c:461
+#: g10/gpg.c:462
 msgid "encryption only with symmetric cipher"
 msgstr "僅使用對稱式編密法來加密"
 
-#: g10/gpg.c:463 sm/gpgsm.c:226
+#: g10/gpg.c:464 sm/gpgsm.c:227
 msgid "decrypt data (default)"
 msgstr "資料解密 (預設)"
 
-#: g10/gpg.c:465 sm/gpgsm.c:227
+#: g10/gpg.c:466 sm/gpgsm.c:228
 msgid "verify a signature"
 msgstr "驗證簽章"
 
-#: g10/gpg.c:467 sm/gpgsm.c:228
+#: g10/gpg.c:468 sm/gpgsm.c:229
 msgid "list keys"
 msgstr "列出金鑰"
 
-#: g10/gpg.c:469
+#: g10/gpg.c:470
 msgid "list keys and signatures"
 msgstr "列出金鑰和簽章"
 
-#: g10/gpg.c:472
+#: g10/gpg.c:473
 msgid "list and check key signatures"
 msgstr "列出並檢查金鑰簽章"
 
-#: g10/gpg.c:474 sm/gpgsm.c:233
+#: g10/gpg.c:475 sm/gpgsm.c:234
 msgid "list keys and fingerprints"
 msgstr "列出金鑰和指紋"
 
-#: g10/gpg.c:475 sm/gpgsm.c:231
+#: g10/gpg.c:476 sm/gpgsm.c:232
 msgid "list secret keys"
 msgstr "列出私鑰"
 
-#: g10/gpg.c:477 sm/gpgsm.c:234
+#: g10/gpg.c:478 sm/gpgsm.c:235
 msgid "generate a new key pair"
 msgstr "產生新的金鑰對"
 
-#: g10/gpg.c:480
+#: g10/gpg.c:481
 msgid "quickly generate a new key pair"
 msgstr "快速產生新的金鑰對"
 
-#: g10/gpg.c:483
+#: g10/gpg.c:484
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly add a new user-id"
 msgstr "快速產生新的金鑰對"
 
-#: g10/gpg.c:488
+#: g10/gpg.c:489
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly revoke a user-id"
 msgstr "快速產生新的金鑰對"
 
-#: g10/gpg.c:491
+#: g10/gpg.c:492
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly set a new expiration date"
 msgstr "快速產生新的金鑰對"
 
-#: g10/gpg.c:494
+#: g10/gpg.c:495
 msgid "full featured key pair generation"
 msgstr "全能金鑰對生成"
 
-#: g10/gpg.c:497
+#: g10/gpg.c:498
 msgid "generate a revocation certificate"
 msgstr "產生撤銷憑證"
 
-#: g10/gpg.c:500 sm/gpgsm.c:237
+#: g10/gpg.c:501 sm/gpgsm.c:238
 msgid "remove keys from the public keyring"
 msgstr "從公鑰鑰匙圈裡移除金鑰"
 
-#: g10/gpg.c:502
+#: g10/gpg.c:503
 msgid "remove keys from the secret keyring"
 msgstr "從私鑰鑰匙圈裡移除金鑰"
 
-#: g10/gpg.c:504
+#: g10/gpg.c:505
 msgid "quickly sign a key"
 msgstr "快速簽署金鑰"
 
-#: g10/gpg.c:506
+#: g10/gpg.c:507
 msgid "quickly sign a key locally"
 msgstr "快速在本機簽署金鑰"
 
-#: g10/gpg.c:508
+#: g10/gpg.c:509
 #, fuzzy
 #| msgid "quickly generate a new key pair"
 msgid "quickly revoke a key signature"
 msgstr "快速產生新的金鑰對"
 
-#: g10/gpg.c:509
+#: g10/gpg.c:510
 msgid "sign a key"
 msgstr "簽署金鑰"
 
-#: g10/gpg.c:510
+#: g10/gpg.c:511
 msgid "sign a key locally"
 msgstr "僅在本機簽署金鑰"
 
-#: g10/gpg.c:511
+#: g10/gpg.c:512
 msgid "sign or edit a key"
 msgstr "簽署或編輯金鑰"
 
-#: g10/gpg.c:513 sm/gpgsm.c:255
+#: g10/gpg.c:514 sm/gpgsm.c:256
 msgid "change a passphrase"
 msgstr "更改密語"
 
-#: g10/gpg.c:517
+#: g10/gpg.c:518
 msgid "export keys"
 msgstr "匯出金鑰"
 
-#: g10/gpg.c:518
+#: g10/gpg.c:519
 msgid "export keys to a keyserver"
 msgstr "把金鑰匯出至金鑰伺服器"
 
-#: g10/gpg.c:519
+#: g10/gpg.c:520
 msgid "import keys from a keyserver"
 msgstr "從金鑰伺服器匯入金鑰"
 
-#: g10/gpg.c:522
+#: g10/gpg.c:523
 msgid "search for keys on a keyserver"
 msgstr "在金鑰伺服器上搜尋金鑰"
 
-#: g10/gpg.c:524
+#: g10/gpg.c:525
 msgid "update all keys from a keyserver"
 msgstr "從金鑰伺服器更新所有的金鑰"
 
-#: g10/gpg.c:533
+#: g10/gpg.c:534
 msgid "import/merge keys"
 msgstr "匯入/合併金鑰"
 
-#: g10/gpg.c:536
+#: g10/gpg.c:537
 msgid "print the card status"
 msgstr "列印卡片狀態"
 
-#: g10/gpg.c:537
+#: g10/gpg.c:538
 msgid "change data on a card"
 msgstr "變更卡片上的資料"
 
-#: g10/gpg.c:539
+#: g10/gpg.c:540
 msgid "change a card's PIN"
 msgstr "變更卡片的個人識別碼 (PIN)"
 
-#: g10/gpg.c:551
+#: g10/gpg.c:552
 msgid "update the trust database"
 msgstr "更新信任資料庫"
 
-#: g10/gpg.c:561
+#: g10/gpg.c:562
 msgid "print message digests"
 msgstr "印出訊息摘要"
 
-#: g10/gpg.c:565 sm/gpgsm.c:250
+#: g10/gpg.c:566 sm/gpgsm.c:251
 msgid "run in server mode"
 msgstr "以伺服器模式執行"
 
-#: g10/gpg.c:567
+#: g10/gpg.c:568
 msgid "|VALUE|set the TOFU policy for a key"
 msgstr ""
 
-#: g10/gpg.c:610
+#: g10/gpg.c:611
 msgid "|NAME|use NAME as default secret key"
 msgstr "|名字|使用指定名字做為預設私鑰"
 
-#: g10/gpg.c:612 sm/gpgsm.c:346
+#: g10/gpg.c:613 sm/gpgsm.c:347
 msgid "|NAME|encrypt to user ID NAME as well"
 msgstr "|名字|也加密給指定名字的使用者 ID"
 
-#: g10/gpg.c:620
+#: g10/gpg.c:621
 msgid "|SPEC|set up email aliases"
 msgstr "|SPEC|設定電子郵件別名"
 
-#: g10/gpg.c:632
+#: g10/gpg.c:633
 msgid "use strict OpenPGP behavior"
 msgstr "使用嚴謹的 OpenPGP 行為"
 
-#: g10/gpg.c:658 kbx/kbxutil.c:91 sm/gpgsm.c:430 tools/gpgconf.c:119
+#: g10/gpg.c:659 kbx/kbxutil.c:91 sm/gpgsm.c:431 tools/gpgconf.c:119
 msgid "do not make any changes"
 msgstr "不要做任何改變"
 
-#: g10/gpg.c:659
+#: g10/gpg.c:660
 msgid "prompt before overwriting"
 msgstr "覆寫前先詢問"
 
-#: g10/gpg.c:708 sm/gpgsm.c:316
+#: g10/gpg.c:709 sm/gpgsm.c:317
 #, fuzzy
 #| msgid "Options controlling the security"
 msgid "Options controlling the input"
 msgstr "控制著安全性的選項"
 
-#: g10/gpg.c:726 sm/gpgsm.c:326
+#: g10/gpg.c:727 sm/gpgsm.c:327
 #, fuzzy
 #| msgid "Options controlling the diagnostic output"
 msgid "Options controlling the output"
 msgstr "控制著診斷性輸出的選項"
 
-#: g10/gpg.c:728 sm/gpgsm.c:328
+#: g10/gpg.c:729 sm/gpgsm.c:329
 msgid "create ascii armored output"
 msgstr "建立以 ASCII 封裝過的輸出"
 
-#: g10/gpg.c:732 g10/gpgv.c:82 sm/gpgsm.c:333
+#: g10/gpg.c:733 g10/gpgv.c:82 sm/gpgsm.c:334
 msgid "|FILE|write output to FILE"
 msgstr "|檔案|將輸出寫入至指定檔案"
 
-#: g10/gpg.c:745
+#: g10/gpg.c:746
 msgid "use canonical text mode"
 msgstr "使用標準的文字模式"
 
-#: g10/gpg.c:763
+#: g10/gpg.c:764
 msgid "|N|set compress level to N (0 disables)"
 msgstr "|N|設定壓縮等級為 N (0 表示不壓縮)"
 
-#: g10/gpg.c:769 sm/gpgsm.c:363
+#: g10/gpg.c:770 sm/gpgsm.c:364
 #, fuzzy
 #| msgid "Options controlling the interactivity and enforcement"
 msgid "Options controlling key import and export"
 msgstr "控制著互動及強制執行的選項"
 
-#: g10/gpg.c:772
+#: g10/gpg.c:773
 msgid "|MECHANISMS|use MECHANISMS to locate keys by mail address"
 msgstr "|MECHANISMS|使用 MECHANISMS 機制來從郵件地址找出金鑰"
 
-#: g10/gpg.c:775
+#: g10/gpg.c:776
 #, fuzzy
 #| msgid "import keys from a keyserver"
 msgid "import missing key from a signature"
 msgstr "從金鑰伺服器匯入金鑰"
 
-#: g10/gpg.c:780
+#: g10/gpg.c:781
 #, fuzzy
 #| msgid "list and check key signatures"
 msgid "include the public key in signatures"
 msgstr "列出並檢查金鑰簽章"
 
-#: g10/gpg.c:783 sm/gpgsm.c:366
+#: g10/gpg.c:784 sm/gpgsm.c:367
 msgid "disable all access to the dirmngr"
 msgstr "停用所有的 dirmngr 存取"
 
-#: g10/gpg.c:795 sm/gpgsm.c:373
+#: g10/gpg.c:796 sm/gpgsm.c:374
 #, fuzzy
 #| msgid "Options controlling the configuration"
 msgid "Options controlling key listings"
 msgstr "控制著組態的選項"
 
-#: g10/gpg.c:825 sm/gpgsm.c:338
+#: g10/gpg.c:826 sm/gpgsm.c:339
 #, fuzzy
 #| msgid "list secret keys"
 msgid "Options to specify keys"
 msgstr "列出私鑰"
 
-#: g10/gpg.c:827 sm/gpgsm.c:340
+#: g10/gpg.c:828 sm/gpgsm.c:341
 msgid "|USER-ID|encrypt for USER-ID"
 msgstr "|使用者-ID|以指定使用者 ID 作為加密對象"
 
-#: g10/gpg.c:835 sm/gpgsm.c:342
+#: g10/gpg.c:836 sm/gpgsm.c:343
 msgid "|USER-ID|use USER-ID to sign or decrypt"
 msgstr "|使用者-ID|拿指定使用者 ID 來簽署或解密"
 
-#: g10/gpg.c:883 sm/gpgsm.c:414
+#: g10/gpg.c:884 sm/gpgsm.c:415
 msgid "Options for unattended use"
 msgstr ""
 
-#: g10/gpg.c:902 sm/gpgsm.c:426 dirmngr/dirmngr.c:292
+#: g10/gpg.c:903 sm/gpgsm.c:427 dirmngr/dirmngr.c:292
 msgid "Other options"
 msgstr ""
 
-#: g10/gpg.c:975 sm/gpgsm.c:458
+#: g10/gpg.c:976 sm/gpgsm.c:460
 msgid ""
 "@\n"
 "(See the man page for a complete listing of all commands and options)\n"
@@ -2854,7 +2863,7 @@ msgstr ""
 "@\n"
 "(請參照線上說明頁面來取得所有命令和選項的完整清單)\n"
 
-#: g10/gpg.c:978
+#: g10/gpg.c:979
 #, fuzzy
 #| msgid ""
 #| "@\n"
@@ -2884,11 +2893,11 @@ msgstr ""
 " --list-keys [名字]         顯示金鑰\n"
 " --fingerprint [名字]       顯示指紋\n"
 
-#: g10/gpg.c:1171
+#: g10/gpg.c:1172
 msgid "Usage: @GPG@ [options] [files] (-h for help)"
 msgstr "用法: @GPG@ [選項] [檔案] (或用 -h 求助)"
 
-#: g10/gpg.c:1174
+#: g10/gpg.c:1175
 msgid ""
 "Syntax: @GPG@ [options] [files]\n"
 "Sign, check, encrypt or decrypt\n"
@@ -2898,7 +2907,7 @@ msgstr ""
 "簽署, 檢查, 加密, 解密\n"
 "預設的操作會依輸入資料而定\n"
 
-#: g10/gpg.c:1185 sm/gpgsm.c:641
+#: g10/gpg.c:1186 sm/gpgsm.c:651
 msgid ""
 "\n"
 "Supported algorithms:\n"
@@ -2906,567 +2915,567 @@ msgstr ""
 "\n"
 "已支援的演算法:\n"
 
-#: g10/gpg.c:1188
+#: g10/gpg.c:1189
 msgid "Pubkey: "
 msgstr "公鑰: "
 
-#: g10/gpg.c:1195 g10/keyedit.c:3316
+#: g10/gpg.c:1196 g10/keyedit.c:3372
 msgid "Cipher: "
 msgstr "編密法: "
 
-#: g10/gpg.c:1209
+#: g10/gpg.c:1210
 msgid "Hash: "
 msgstr "雜湊: "
 
-#: g10/gpg.c:1216 g10/keyedit.c:3382
+#: g10/gpg.c:1217 g10/keyedit.c:3438
 msgid "Compression: "
 msgstr "壓縮: "
 
-#: g10/gpg.c:1291 sm/gpgsm.c:715
+#: g10/gpg.c:1292 sm/gpgsm.c:725
 #, c-format
 msgid "usage: %s [options] %s\n"
 msgstr "用法: %s [選項] %s\n"
 
-#: g10/gpg.c:1490 sm/gpgsm.c:808
+#: g10/gpg.c:1491 sm/gpgsm.c:818
 #, c-format
 msgid "conflicting commands\n"
 msgstr "指令彼此矛盾\n"
 
-#: g10/gpg.c:1508
+#: g10/gpg.c:1509
 #, c-format
 msgid "no = sign found in group definition '%s'\n"
 msgstr "在群組定義 '%s' 裡找不到 = 記號\n"
 
-#: g10/gpg.c:1707
+#: g10/gpg.c:1708
 #, c-format
 msgid "WARNING: unsafe ownership on homedir '%s'\n"
 msgstr "警告: 家目錄 '%s' 的所有權並不安全\n"
 
-#: g10/gpg.c:1710
+#: g10/gpg.c:1711
 #, c-format
 msgid "WARNING: unsafe ownership on configuration file '%s'\n"
 msgstr "警告: 組態檔案 '%s' 的所有權並不安全\n"
 
-#: g10/gpg.c:1713
+#: g10/gpg.c:1714
 #, c-format
 msgid "WARNING: unsafe ownership on extension '%s'\n"
 msgstr "警告: 延伸模組 '%s' 的所有權並不安全\n"
 
-#: g10/gpg.c:1719
+#: g10/gpg.c:1720
 #, c-format
 msgid "WARNING: unsafe permissions on homedir '%s'\n"
 msgstr "警告: 家目錄 '%s' 的權限並不安全\n"
 
-#: g10/gpg.c:1722
+#: g10/gpg.c:1723
 #, c-format
 msgid "WARNING: unsafe permissions on configuration file '%s'\n"
 msgstr "警告: 組態檔案 '%s' 的權限並不安全\n"
 
-#: g10/gpg.c:1725
+#: g10/gpg.c:1726
 #, c-format
 msgid "WARNING: unsafe permissions on extension '%s'\n"
 msgstr "警告: 延伸模組 '%s' 的權限並不安全\n"
 
-#: g10/gpg.c:1731
+#: g10/gpg.c:1732
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on homedir '%s'\n"
 msgstr "警告: 家目錄 '%s' 的封入目錄所有權並不安全\n"
 
-#: g10/gpg.c:1734
+#: g10/gpg.c:1735
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory ownership on configuration file '%s'\n"
 msgstr "警告: 組態檔案 '%s' 的封入目錄所有權並不安全\n"
 
-#: g10/gpg.c:1737
+#: g10/gpg.c:1738
 #, c-format
 msgid "WARNING: unsafe enclosing directory ownership on extension '%s'\n"
 msgstr "警告: 延伸模組 '%s' 的封入目錄所有權並不安全\n"
 
-#: g10/gpg.c:1743
+#: g10/gpg.c:1744
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on homedir '%s'\n"
 msgstr "警告: 家目錄 '%s' 的封入目錄權限並不安全\n"
 
-#: g10/gpg.c:1746
+#: g10/gpg.c:1747
 #, c-format
 msgid ""
 "WARNING: unsafe enclosing directory permissions on configuration file '%s'\n"
 msgstr "警告: 組態檔案 '%s' 的封入目錄權限並不安全\n"
 
-#: g10/gpg.c:1749
+#: g10/gpg.c:1750
 #, c-format
 msgid "WARNING: unsafe enclosing directory permissions on extension '%s'\n"
 msgstr "警告: 延伸模組 '%s' 的封入目錄權限並不安全\n"
 
-#: g10/gpg.c:1965
+#: g10/gpg.c:1966
 #, c-format
 msgid "unknown configuration item '%s'\n"
 msgstr "未知的組態項目 '%s'\n"
 
-#: g10/gpg.c:2061
+#: g10/gpg.c:2062
 msgid "display photo IDs during key listings"
 msgstr "列出金鑰時顯示照片 ID"
 
-#: g10/gpg.c:2063
+#: g10/gpg.c:2064
 msgid "show key usage information during key listings"
 msgstr "列出金鑰時顯示金鑰用途資訊"
 
-#: g10/gpg.c:2065
+#: g10/gpg.c:2066
 msgid "show policy URLs during signature listings"
 msgstr "列出簽章時顯示原則 URL"
 
-#: g10/gpg.c:2067
+#: g10/gpg.c:2068
 msgid "show all notations during signature listings"
 msgstr "列出簽章時顯示所有的註記"
 
-#: g10/gpg.c:2069
+#: g10/gpg.c:2070
 msgid "show IETF standard notations during signature listings"
 msgstr "列出簽章時顯示 IETF 標準註記"
 
-#: g10/gpg.c:2073
+#: g10/gpg.c:2074
 msgid "show user-supplied notations during signature listings"
 msgstr "列出簽章時顯示使用者提供的註記"
 
-#: g10/gpg.c:2075
+#: g10/gpg.c:2076
 msgid "show preferred keyserver URLs during signature listings"
 msgstr "列出簽章時顯示偏好的金鑰伺服器 URL"
 
-#: g10/gpg.c:2077
+#: g10/gpg.c:2078
 msgid "show user ID validity during key listings"
 msgstr "列出金鑰時顯示使用者 ID 有效性"
 
-#: g10/gpg.c:2079
+#: g10/gpg.c:2080
 msgid "show revoked and expired user IDs in key listings"
 msgstr "列出金鑰時顯示已撤銷或過期的使用者 ID"
 
-#: g10/gpg.c:2081
+#: g10/gpg.c:2082
 msgid "show revoked and expired subkeys in key listings"
 msgstr "列出金鑰時顯示已撤銷或過期的子鑰"
 
-#: g10/gpg.c:2083
+#: g10/gpg.c:2084
 msgid "show the keyring name in key listings"
 msgstr "在金鑰清單中顯示鑰匙圈名稱"
 
-#: g10/gpg.c:2085
+#: g10/gpg.c:2086
 msgid "show expiration dates during signature listings"
 msgstr "列出簽章時顯示有效期限"
 
-#: g10/gpg.c:2202
+#: g10/gpg.c:2203
 #, fuzzy, c-format
 #| msgid "unknown option '%s'\n"
 msgid "unknown TOFU policy '%s'\n"
 msgstr "未知的選項 '%s'\n"
 
-#: g10/gpg.c:2204
+#: g10/gpg.c:2205
 #, c-format
 msgid "(use \"help\" to list choices)\n"
 msgstr ""
 
-#: g10/gpg.c:2319 g10/keyedit.c:1724
+#: g10/gpg.c:2320 g10/keyedit.c:1724
 #, c-format
 msgid "This command is not allowed while in %s mode.\n"
 msgstr "在 %s 模式中不允許使用這個指令.\n"
 
-#: g10/gpg.c:3007 g10/gpg.c:3863 g10/gpg.c:3875
+#: g10/gpg.c:3008 g10/gpg.c:3864 g10/gpg.c:3876
 #, c-format
 msgid "Note: %s is not for normal use!\n"
 msgstr "請注意: 一般情況下不採用 %s!\n"
 
-#: g10/gpg.c:3185 g10/gpg.c:3197
+#: g10/gpg.c:3186 g10/gpg.c:3198
 #, c-format
 msgid "'%s' is not a valid signature expiration\n"
 msgstr "'%s' 不是有效的簽章使用期限\n"
 
-#: g10/gpg.c:3219
+#: g10/gpg.c:3220
 #, fuzzy, c-format
 #| msgid "line %d: not a valid email address\n"
 msgid "\"%s\" is not a proper mail address\n"
 msgstr "第 %d 列: 不是有效的電子郵件地址\n"
 
-#: g10/gpg.c:3251 sm/gpgsm.c:1147
+#: g10/gpg.c:3252 sm/gpgsm.c:1157
 #, c-format
 msgid "invalid pinentry mode '%s'\n"
 msgstr "無效的個人識別碼項目模式 '%s'\n"
 
-#: g10/gpg.c:3257 sm/gpgsm.c:1153
+#: g10/gpg.c:3258 sm/gpgsm.c:1163
 #, fuzzy, c-format
 #| msgid "invalid argument for option \"%.50s\"\n"
 msgid "invalid request origin '%s'\n"
 msgstr "選項 \"%.50s\" 的引數無效\n"
 
-#: g10/gpg.c:3314
+#: g10/gpg.c:3315
 #, c-format
 msgid "'%s' is not a valid character set\n"
 msgstr "'%s' 不是有效的字元集\n"
 
-#: g10/gpg.c:3336 g10/gpg.c:3545 g10/keyedit.c:5322
+#: g10/gpg.c:3337 g10/gpg.c:3546 g10/keyedit.c:5378
 #, c-format
 msgid "could not parse keyserver URL\n"
 msgstr "無法剖析金鑰伺服器 URL\n"
 
-#: g10/gpg.c:3354
+#: g10/gpg.c:3355
 #, c-format
 msgid "%s:%d: invalid keyserver options\n"
 msgstr "%s:%d: 無效的金鑰伺服器選項\n"
 
-#: g10/gpg.c:3357
+#: g10/gpg.c:3358
 #, c-format
 msgid "invalid keyserver options\n"
 msgstr "無效的金鑰伺服器選項\n"
 
-#: g10/gpg.c:3364
+#: g10/gpg.c:3365
 #, c-format
 msgid "%s:%d: invalid import options\n"
 msgstr "%s:%d: 無效的匯入選項\n"
 
-#: g10/gpg.c:3367
+#: g10/gpg.c:3368
 #, c-format
 msgid "invalid import options\n"
 msgstr "無效的匯入選項\n"
 
-#: g10/gpg.c:3373 g10/gpg.c:3388
+#: g10/gpg.c:3374 g10/gpg.c:3389
 #, fuzzy, c-format
 #| msgid "invalid list options\n"
 msgid "invalid filter option: %s\n"
 msgstr "無效的清單選項\n"
 
-#: g10/gpg.c:3379
+#: g10/gpg.c:3380
 #, c-format
 msgid "%s:%d: invalid export options\n"
 msgstr "%s:%d: 無效的匯出選項\n"
 
-#: g10/gpg.c:3382
+#: g10/gpg.c:3383
 #, c-format
 msgid "invalid export options\n"
 msgstr "無效的匯出選項\n"
 
-#: g10/gpg.c:3394
+#: g10/gpg.c:3395
 #, c-format
 msgid "%s:%d: invalid list options\n"
 msgstr "%s:%d: 無效的清單選項\n"
 
-#: g10/gpg.c:3397
+#: g10/gpg.c:3398
 #, c-format
 msgid "invalid list options\n"
 msgstr "無效的清單選項\n"
 
-#: g10/gpg.c:3405
+#: g10/gpg.c:3406
 msgid "display photo IDs during signature verification"
 msgstr "驗證簽章時顯示照片 ID"
 
-#: g10/gpg.c:3407
+#: g10/gpg.c:3408
 msgid "show policy URLs during signature verification"
 msgstr "驗證簽章時顯示原則 URL"
 
-#: g10/gpg.c:3409
+#: g10/gpg.c:3410
 msgid "show all notations during signature verification"
 msgstr "驗證簽章時顯示所有的註記"
 
-#: g10/gpg.c:3411
+#: g10/gpg.c:3412
 msgid "show IETF standard notations during signature verification"
 msgstr "驗證簽章時顯示 IETF 標準註記"
 
-#: g10/gpg.c:3415
+#: g10/gpg.c:3416
 msgid "show user-supplied notations during signature verification"
 msgstr "驗證簽章時顯示使用者提供的註記"
 
-#: g10/gpg.c:3417
+#: g10/gpg.c:3418
 msgid "show preferred keyserver URLs during signature verification"
 msgstr "驗證簽章時顯示偏好的金鑰伺服器 URL"
 
-#: g10/gpg.c:3419
+#: g10/gpg.c:3420
 msgid "show user ID validity during signature verification"
 msgstr "驗證簽章時顯示使用者 ID 有效性"
 
-#: g10/gpg.c:3421
+#: g10/gpg.c:3422
 msgid "show revoked and expired user IDs in signature verification"
 msgstr "驗證簽章時顯示已撤銷或過期的使用者 ID"
 
-#: g10/gpg.c:3423
+#: g10/gpg.c:3424
 msgid "show only the primary user ID in signature verification"
 msgstr "驗證簽章時祇顯示主要的使用者 ID"
 
-#: g10/gpg.c:3430
+#: g10/gpg.c:3431
 #, c-format
 msgid "%s:%d: invalid verify options\n"
 msgstr "%s:%d: 無效的驗證選項\n"
 
-#: g10/gpg.c:3433
+#: g10/gpg.c:3434
 #, c-format
 msgid "invalid verify options\n"
 msgstr "無效的驗證選項\n"
 
-#: g10/gpg.c:3440
+#: g10/gpg.c:3441
 #, c-format
 msgid "unable to set exec-path to %s\n"
 msgstr "無法把執行檔路徑設成 %s\n"
 
-#: g10/gpg.c:3647
+#: g10/gpg.c:3648
 #, c-format
 msgid "%s:%d: invalid auto-key-locate list\n"
 msgstr "%s:%d: 無效的自動金鑰定址清單\n"
 
-#: g10/gpg.c:3650
+#: g10/gpg.c:3651
 #, c-format
 msgid "invalid auto-key-locate list\n"
 msgstr "無效的自動金鑰定址清單\n"
 
-#: g10/gpg.c:3659
+#: g10/gpg.c:3660
 #, c-format
 msgid "invalid argument for option \"%.50s\"\n"
 msgstr "選項 \"%.50s\" 的引數無效\n"
 
-#: g10/gpg.c:3847 sm/gpgsm.c:1544
+#: g10/gpg.c:3848 sm/gpgsm.c:1563
 #, c-format
 msgid "WARNING: program may create a core file!\n"
 msgstr "警告: 程式可能會傾印出核心檔!\n"
 
-#: g10/gpg.c:3856
+#: g10/gpg.c:3857
 #, c-format
 msgid "WARNING: %s overrides %s\n"
 msgstr "警告: %s 會推翻 %s\n"
 
-#: g10/gpg.c:3865
+#: g10/gpg.c:3866
 #, c-format
 msgid "%s not allowed with %s!\n"
 msgstr "%s 不允許跟 %s 併用!\n"
 
-#: g10/gpg.c:3868
+#: g10/gpg.c:3869
 #, c-format
 msgid "%s makes no sense with %s!\n"
 msgstr "%s 跟 %s 放在一起沒有意義!\n"
 
-#: g10/gpg.c:3883 sm/gpgsm.c:1565 dirmngr/dirmngr.c:1204
+#: g10/gpg.c:3884 sm/gpgsm.c:1584 dirmngr/dirmngr.c:1204
 #, c-format
 msgid "WARNING: running with faked system time: "
 msgstr "警告: 正在偽造的系統時間中執行: "
 
-#: g10/gpg.c:3904
+#: g10/gpg.c:3905
 #, c-format
 msgid "will not run with insecure memory due to %s\n"
 msgstr "因為 %s 而不會在不安全的記憶體中執行\n"
 
-#: g10/gpg.c:3942 g10/gpg.c:3973 sm/gpgsm.c:1633
+#: g10/gpg.c:3943 g10/gpg.c:3974 sm/gpgsm.c:1654
 #, c-format
 msgid "selected cipher algorithm is invalid\n"
 msgstr "所選的編密演算法無效\n"
 
-#: g10/gpg.c:3949
+#: g10/gpg.c:3950
 #, fuzzy, c-format
 #| msgid "selected digest algorithm is invalid\n"
 msgid "selected AEAD algorithm is invalid\n"
 msgstr "所選的摘要演算法無效\n"
 
-#: g10/gpg.c:3961
+#: g10/gpg.c:3962
 #, c-format
 msgid "selected compression algorithm is invalid\n"
 msgstr "所選的壓縮演算法無效\n"
 
-#: g10/gpg.c:3967
+#: g10/gpg.c:3968
 #, c-format
 msgid "selected certification digest algorithm is invalid\n"
 msgstr "所選的憑證摘要演算法無效\n"
 
-#: g10/gpg.c:3982
+#: g10/gpg.c:3983
 #, c-format
 msgid "completes-needed must be greater than 0\n"
 msgstr "completes-needed 一定要大於 0\n"
 
-#: g10/gpg.c:3984
+#: g10/gpg.c:3985
 #, c-format
 msgid "marginals-needed must be greater than 1\n"
 msgstr "marginals-needed 一定要大於 1\n"
 
-#: g10/gpg.c:3986
+#: g10/gpg.c:3987
 #, c-format
 msgid "max-cert-depth must be in the range from 1 to 255\n"
 msgstr "max-cert-depth 一定要介於 1 和 255 之間\n"
 
-#: g10/gpg.c:3988
+#: g10/gpg.c:3989
 #, c-format
 msgid "invalid default-cert-level; must be 0, 1, 2, or 3\n"
 msgstr "無效的 default-cert-level; 一定要是 0, 1, 2 或 3\n"
 
-#: g10/gpg.c:3990
+#: g10/gpg.c:3991
 #, c-format
 msgid "invalid min-cert-level; must be 1, 2, or 3\n"
 msgstr "無效的 min-cert-level; 一定要是 1, 2 或 3\n"
 
-#: g10/gpg.c:3994
+#: g10/gpg.c:3995
 #, c-format
 msgid "Note: simple S2K mode (0) is strongly discouraged\n"
 msgstr "請注意: 強烈不建議使用單純 S2K 模式 (0)\n"
 
-#: g10/gpg.c:3998
+#: g10/gpg.c:3999
 #, c-format
 msgid "invalid S2K mode; must be 0, 1 or 3\n"
 msgstr "無效的 S2K 模式; 一定要是 0, 1 或 3\n"
 
-#: g10/gpg.c:4005
+#: g10/gpg.c:4006
 #, c-format
 msgid "invalid default preferences\n"
 msgstr "無效的預設偏好\n"
 
-#: g10/gpg.c:4009
+#: g10/gpg.c:4010
 #, c-format
 msgid "invalid personal cipher preferences\n"
 msgstr "無效的個人編密法偏好\n"
 
-#: g10/gpg.c:4012
+#: g10/gpg.c:4013
 #, fuzzy, c-format
 #| msgid "invalid personal cipher preferences\n"
 msgid "invalid personal AEAD preferences\n"
 msgstr "無效的個人編密法偏好\n"
 
-#: g10/gpg.c:4016
+#: g10/gpg.c:4017
 #, c-format
 msgid "invalid personal digest preferences\n"
 msgstr "無效的個人摘要偏好\n"
 
-#: g10/gpg.c:4020
+#: g10/gpg.c:4021
 #, c-format
 msgid "invalid personal compress preferences\n"
 msgstr "無效的個人壓縮偏好\n"
 
-#: g10/gpg.c:4029 g10/gpg.c:4034
+#: g10/gpg.c:4030 g10/gpg.c:4035
 #, fuzzy, c-format
 #| msgid "keysize invalid; using %u bits\n"
 msgid "chunk size invalid - using %d\n"
 msgstr "金鑰尺寸無效; 改用 %u 位元\n"
 
-#: g10/gpg.c:4071
+#: g10/gpg.c:4072
 #, c-format
 msgid "%s does not yet work with %s\n"
 msgstr "%s 還沒辦法跟 %s 一起運作\n"
 
-#: g10/gpg.c:4134
+#: g10/gpg.c:4135
 #, fuzzy, c-format
 #| msgid "you may not use cipher algorithm '%s' while in %s mode\n"
 msgid "AEAD algorithm '%s' may not be used in %s mode\n"
 msgstr "你不該將 '%s' 編密演算法用於 %s 模式\n"
 
-#: g10/gpg.c:4146
+#: g10/gpg.c:4147
 #, fuzzy, c-format
 #| msgid "you may not use compression algorithm '%s' while in %s mode\n"
 msgid "compression algorithm '%s' may not be used in %s mode\n"
 msgstr "你不該將 '%s' 壓縮演算法用於 %s 模式\n"
 
-#: g10/gpg.c:4301
+#: g10/gpg.c:4302
 #, c-format
 msgid "failed to initialize the TrustDB: %s\n"
 msgstr "信任資料庫啟始失敗: %s\n"
 
-#: g10/gpg.c:4313
+#: g10/gpg.c:4314
 #, c-format
 msgid "WARNING: recipients (-r) given without using public key encryption\n"
 msgstr "警告: 給定的收件者 (-r) 未使用公鑰加密\n"
 
-#: g10/gpg.c:4385
+#: g10/gpg.c:4386
 #, c-format
 msgid "symmetric encryption of '%s' failed: %s\n"
 msgstr "'%s' 對稱式加密失敗: %s\n"
 
-#: g10/gpg.c:4414
+#: g10/gpg.c:4415
 #, c-format
 msgid "you cannot use --symmetric --encrypt with --s2k-mode 0\n"
 msgstr "你不能在 --s2k-mode 0 中使用 --symmetric --encrypt\n"
 
-#: g10/gpg.c:4417
+#: g10/gpg.c:4418
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --encrypt in %s mode\n"
 msgstr "你不能在 %s 模式中使用 --symmetric --encrypt\n"
 
-#: g10/gpg.c:4475
+#: g10/gpg.c:4476
 #, c-format
 msgid "you cannot use --symmetric --sign --encrypt with --s2k-mode 0\n"
 msgstr "你不能在 --s2k-mode 0 中使用 --symmetric --sign --encrypt\n"
 
-#: g10/gpg.c:4478
+#: g10/gpg.c:4479
 #, fuzzy, c-format
 #| msgid "you cannot use --symmetric --sign --encrypt while in %s mode\n"
 msgid "you cannot use --symmetric --sign --encrypt in %s mode\n"
 msgstr "你不能在 %s 模式中使用 --symmetric --sign --encrypt\n"
 
-#: g10/gpg.c:4878 g10/keyserver.c:1629
+#: g10/gpg.c:4879 g10/keyserver.c:1631
 #, c-format
 msgid "keyserver send failed: %s\n"
 msgstr "送至金鑰伺服器失敗: %s\n"
 
-#: g10/gpg.c:4883
+#: g10/gpg.c:4884
 #, c-format
 msgid "keyserver receive failed: %s\n"
 msgstr "從金鑰伺服器接收失敗: %s\n"
 
-#: g10/gpg.c:4889
+#: g10/gpg.c:4890
 #, c-format
 msgid "key export failed: %s\n"
 msgstr "金鑰匯出失敗: %s\n"
 
-#: g10/gpg.c:4902 g10/gpg.c:4913
+#: g10/gpg.c:4903 g10/gpg.c:4914
 #, fuzzy, c-format
 #| msgid "key export failed: %s\n"
 msgid "export as ssh key failed: %s\n"
 msgstr "金鑰匯出失敗: %s\n"
 
-#: g10/gpg.c:4925
+#: g10/gpg.c:4926
 #, c-format
 msgid "keyserver search failed: %s\n"
 msgstr "用金鑰伺服器搜尋失敗: %s\n"
 
-#: g10/gpg.c:4938
+#: g10/gpg.c:4939
 #, c-format
 msgid "keyserver refresh failed: %s\n"
 msgstr "從金鑰伺服器更新失敗: %s\n"
 
-#: g10/gpg.c:5007
+#: g10/gpg.c:5008
 #, c-format
 msgid "dearmoring failed: %s\n"
 msgstr "解開封裝失敗: %s\n"
 
-#: g10/gpg.c:5018
+#: g10/gpg.c:5019
 #, c-format
 msgid "enarmoring failed: %s\n"
 msgstr "進行封裝失敗: %s\n"
 
-#: g10/gpg.c:5123
+#: g10/gpg.c:5145
 #, c-format
 msgid "invalid hash algorithm '%s'\n"
 msgstr "無效的雜湊演算法 '%s'\n"
 
-#: g10/gpg.c:5275 g10/tofu.c:2160
+#: g10/gpg.c:5297 g10/tofu.c:2160
 #, fuzzy, c-format
 #| msgid "error loading certificate '%s': %s\n"
 msgid "error parsing key specification '%s': %s\n"
 msgstr "載入憑證 '%s' 時出錯: %s\n"
 
-#: g10/gpg.c:5286
+#: g10/gpg.c:5308
 #, c-format
 msgid "'%s' does not appear to be a valid key ID, fingerprint or keygrip\n"
 msgstr ""
 
-#: g10/gpg.c:5342
+#: g10/gpg.c:5364
 #, c-format
 msgid "WARNING: no command supplied.  Trying to guess what you mean ...\n"
 msgstr ""
 
-#: g10/gpg.c:5353
+#: g10/gpg.c:5375
 #, c-format
 msgid "Go ahead and type your message ...\n"
 msgstr "請開始輸入你的訊息 ...\n"
 
-#: g10/gpg.c:5700
+#: g10/gpg.c:5722
 #, c-format
 msgid "the given certification policy URL is invalid\n"
 msgstr "給定的的憑證原則 URL 無效\n"
 
-#: g10/gpg.c:5702
+#: g10/gpg.c:5724
 #, c-format
 msgid "the given signature policy URL is invalid\n"
 msgstr "給定的簽章原則 URL 無效\n"
 
-#: g10/gpg.c:5735
+#: g10/gpg.c:5757
 #, c-format
 msgid "the given preferred keyserver URL is invalid\n"
 msgstr "給定的偏好金鑰伺服器 URL 無效\n"
@@ -3479,7 +3488,7 @@ msgstr "|檔案|從指定鑰匙圈檔案裡取用金鑰"
 msgid "make timestamp conflicts only a warning"
 msgstr "僅把時間戳印矛盾視為警告"
 
-#: g10/gpgv.c:86 sm/gpgsm.c:420 tools/gpgconf.c:122 tools/gpg-card.c:95
+#: g10/gpgv.c:86 sm/gpgsm.c:421 tools/gpgconf.c:122 tools/gpg-card.c:95
 msgid "|FD|write status info to this FD"
 msgstr "|檔案描述|把狀態資訊寫入此指定檔案描述"
 
@@ -4205,7 +4214,7 @@ msgid "Are you sure you still want to sign it? (y/N) "
 msgstr "你仍然想要簽署它嗎? (y/N) "
 
 #: g10/keyedit.c:583 g10/keyedit.c:611 g10/keyedit.c:638 g10/keyedit.c:815
-#: g10/keyedit.c:1666 g10/keyedit.c:2703
+#: g10/keyedit.c:1666 g10/keyedit.c:2759
 msgid "  Unable to sign.\n"
 msgstr "  無法簽署.\n"
 
@@ -4377,8 +4386,8 @@ msgstr "我非常小心地檢查過這把金鑰了.\n"
 msgid "Really sign? (y/N) "
 msgstr "真的要簽署嗎? (y/N)"
 
-#: g10/keyedit.c:1032 g10/keyedit.c:6200 g10/keyedit.c:6283 g10/keyedit.c:6412
-#: g10/keyedit.c:6474 g10/sign.c:535
+#: g10/keyedit.c:1032 g10/keyedit.c:6256 g10/keyedit.c:6339 g10/keyedit.c:6468
+#: g10/keyedit.c:6530 g10/sign.c:535
 #, c-format
 msgid "signing failed: %s\n"
 msgstr "簽署時失敗: %s\n"
@@ -4575,7 +4584,7 @@ msgstr ""
 "  加上 't' 的話就是信任簽章 (tsign), 加上 'nr' 的話就是不可撤銷簽章\n"
 "  (nrsign), 當然也可以任意組合這些選項 (像是 ltsign, tnrsign 等等.).\n"
 
-#: g10/keyedit.c:1654 g10/keyedit.c:2703 g10/keyedit.c:3076 g10/keyedit.c:3144
+#: g10/keyedit.c:1654 g10/keyedit.c:2759 g10/keyedit.c:3132 g10/keyedit.c:3200
 msgid "Key is revoked."
 msgstr "金鑰已撤銷."
 
@@ -4625,7 +4634,7 @@ msgstr "真的要移除這個使用者 ID 嗎? (y/N) "
 msgid "Really move the primary key? (y/N) "
 msgstr "真的要移動主鑰嗎? (y/N) "
 
-#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4841
+#: g10/keyedit.c:1825 g10/keyedit.c:1865 g10/keyedit.c:4897
 msgid "You must select exactly one key.\n"
 msgstr "你一定祇得選擇一把金鑰.\n"
 
@@ -4699,171 +4708,171 @@ msgstr "要儲存變更嗎? (y/N) "
 msgid "Quit without saving? (y/N) "
 msgstr "要不儲存就離開嗎? (y/N) "
 
-#: g10/keyedit.c:2263 g10/keyedit.c:2798 g10/keyedit.c:3097 g10/keyedit.c:3249
+#: g10/keyedit.c:2263 g10/keyedit.c:2854 g10/keyedit.c:3153 g10/keyedit.c:3305
 #, c-format
 msgid "Key not changed so no update needed.\n"
 msgstr "金鑰沒有變更所以不需要更新.\n"
 
-#: g10/keyedit.c:2496
+#: g10/keyedit.c:2553
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "cannot revoke the last valid user ID.\n"
 msgstr "你不能刪除最後一個使用者 ID!\n"
 
-#: g10/keyedit.c:2523
+#: g10/keyedit.c:2579
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "revoking the user ID failed: %s\n"
 msgstr "檢查信任清單時失敗: %s\n"
 
-#: g10/keyedit.c:2589
+#: g10/keyedit.c:2645
 #, fuzzy, c-format
 #| msgid "checking the trust list failed: %s\n"
 msgid "setting the primary user ID failed: %s\n"
 msgstr "檢查信任清單時失敗: %s\n"
 
-#: g10/keyedit.c:2618
+#: g10/keyedit.c:2674
 #, c-format
 msgid "\"%s\" is not a fingerprint\n"
 msgstr "\"%s\" 不是指紋\n"
 
-#: g10/keyedit.c:2638
+#: g10/keyedit.c:2694
 #, c-format
 msgid "\"%s\" is not the primary fingerprint\n"
 msgstr "\"%s\" 不是主要指紋\n"
 
-#: g10/keyedit.c:2774 g10/keyedit.c:2777
+#: g10/keyedit.c:2830 g10/keyedit.c:2833
 #, fuzzy, c-format
 #| msgid "invalid value\n"
 msgid "Invalid user ID '%s': %s\n"
 msgstr "無效的數值\n"
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "No matching user IDs."
 msgstr "沒有相符的使用者 ID."
 
-#: g10/keyedit.c:2780
+#: g10/keyedit.c:2836
 msgid "Nothing to sign.\n"
 msgstr "沒有東西可以簽署.\n"
 
-#: g10/keyedit.c:2973 g10/keyedit.c:6065
+#: g10/keyedit.c:3029 g10/keyedit.c:6121
 #, c-format
 msgid "Not signed by you.\n"
 msgstr "並非由你所簽署.\n"
 
-#: g10/keyedit.c:3031
+#: g10/keyedit.c:3087
 #, fuzzy, c-format
 #| msgid "checking created signature failed: %s\n"
 msgid "revoking the key signature failed: %s\n"
 msgstr "檢查已建立的簽章時出錯: %s\n"
 
-#: g10/keyedit.c:3152
+#: g10/keyedit.c:3208
 #, fuzzy, c-format
 #| msgid "'%s' is not a valid signature expiration\n"
 msgid "'%s' is not a valid expiration time\n"
 msgstr "'%s' 不是有效的簽章使用期限\n"
 
-#: g10/keyedit.c:3194
+#: g10/keyedit.c:3250
 #, fuzzy, c-format
 #| msgid "\"%s\" is not a fingerprint\n"
 msgid "\"%s\" is not a proper fingerprint\n"
 msgstr "\"%s\" 不是指紋\n"
 
-#: g10/keyedit.c:3218
+#: g10/keyedit.c:3274
 #, fuzzy, c-format
 #| msgid "key \"%s\" not found: %s\n"
 msgid "subkey \"%s\" not found\n"
 msgstr "找不到金鑰 \"%s\": %s\n"
 
-#: g10/keyedit.c:3341
+#: g10/keyedit.c:3397
 msgid "AEAD: "
 msgstr ""
 
-#: g10/keyedit.c:3358
+#: g10/keyedit.c:3414
 msgid "Digest: "
 msgstr "摘要: "
 
-#: g10/keyedit.c:3415
+#: g10/keyedit.c:3471
 msgid "Features: "
 msgstr "特點: "
 
-#: g10/keyedit.c:3432
+#: g10/keyedit.c:3488
 msgid "Keyserver no-modify"
 msgstr "金鑰伺服器無修改"
 
-#: g10/keyedit.c:3447 g10/keylist.c:392
+#: g10/keyedit.c:3503 g10/keylist.c:392
 msgid "Preferred keyserver: "
 msgstr "偏好的金鑰伺服器: "
 
-#: g10/keyedit.c:3455 g10/keyedit.c:3456
+#: g10/keyedit.c:3511 g10/keyedit.c:3512
 msgid "Notations: "
 msgstr "註記: "
 
-#: g10/keyedit.c:3706
+#: g10/keyedit.c:3762
 msgid "There are no preferences on a PGP 2.x-style user ID.\n"
 msgstr "PGP 2.x 型態的使用者 ID 沒有偏好設定.\n"
 
-#: g10/keyedit.c:3778
+#: g10/keyedit.c:3834
 #, c-format
 msgid "The following key was revoked on %s by %s key %s\n"
 msgstr "下列金鑰已經在 %s 時被 %s 金鑰 %s 所撤銷\n"
 
-#: g10/keyedit.c:3802
+#: g10/keyedit.c:3858
 #, c-format
 msgid "This key may be revoked by %s key %s"
 msgstr "這把金鑰可能被 %s 金鑰 %s 所撤銷"
 
-#: g10/keyedit.c:3808
+#: g10/keyedit.c:3864
 msgid "(sensitive)"
 msgstr "(機密)"
 
-#: g10/keyedit.c:3850 g10/keyedit.c:3997 g10/keylist.c:283 g10/keyserver.c:348
+#: g10/keyedit.c:3906 g10/keyedit.c:4053 g10/keylist.c:283 g10/keyserver.c:348
 #, c-format
 msgid "created: %s"
 msgstr "建立: %s"
 
-#: g10/keyedit.c:3853 g10/keylist.c:2254
+#: g10/keyedit.c:3909 g10/keylist.c:2254
 #, c-format
 msgid "revoked: %s"
 msgstr "撤銷: %s"
 
 #  of subkey
-#: g10/keyedit.c:3855 g10/keylist.c:2260
+#: g10/keyedit.c:3911 g10/keylist.c:2260
 #, c-format
 msgid "expired: %s"
 msgstr "過期: %s"
 
 #  of subkey
-#: g10/keyedit.c:3857 g10/keyedit.c:3999 g10/keylist.c:285 g10/keylist.c:2266
+#: g10/keyedit.c:3913 g10/keyedit.c:4055 g10/keylist.c:285 g10/keylist.c:2266
 #: g10/keyserver.c:354
 #, c-format
 msgid "expires: %s"
 msgstr "到期: %s"
 
-#: g10/keyedit.c:3859
+#: g10/keyedit.c:3915
 #, c-format
 msgid "usage: %s"
 msgstr "用途: %s"
 
-#: g10/keyedit.c:3867 g10/keyedit.c:3887 g10/keylist.c:288
+#: g10/keyedit.c:3923 g10/keyedit.c:3943 g10/keylist.c:288
 msgid "card-no: "
 msgstr "卡片編號: "
 
-#: g10/keyedit.c:3926
+#: g10/keyedit.c:3982
 #, c-format
 msgid "trust: %s"
 msgstr "信任: %s"
 
-#: g10/keyedit.c:3930
+#: g10/keyedit.c:3986
 #, c-format
 msgid "validity: %s"
 msgstr "有效性: %s"
 
-#: g10/keyedit.c:3937
+#: g10/keyedit.c:3993
 msgid "This key has been disabled"
 msgstr "這把金鑰已經停用了"
 
-#: g10/keyedit.c:3955
+#: g10/keyedit.c:4011
 msgid ""
 "Please note that the shown key validity is not necessarily correct\n"
 "unless you restart the program.\n"
@@ -4871,17 +4880,17 @@ msgstr ""
 "請注意顯示出來的金鑰有效性不需要更正,\n"
 "除非你重新執行程式.\n"
 
-#: g10/keyedit.c:4016 g10/keyedit.c:4447 g10/keyserver.c:358
-#: g10/mainproc.c:2319 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
+#: g10/keyedit.c:4072 g10/keyedit.c:4503 g10/keyserver.c:358
+#: g10/mainproc.c:2331 g10/tofu.c:1789 g10/trust.c:430 dirmngr/ocsp.c:846
 msgid "revoked"
 msgstr "已撤銷"
 
-#: g10/keyedit.c:4018 g10/keyedit.c:4449 g10/keyserver.c:362
-#: g10/mainproc.c:2321 g10/tofu.c:1794 g10/trust.c:113
+#: g10/keyedit.c:4074 g10/keyedit.c:4505 g10/keyserver.c:362
+#: g10/mainproc.c:2333 g10/tofu.c:1794 g10/trust.c:113
 msgid "expired"
 msgstr "已過期"
 
-#: g10/keyedit.c:4135
+#: g10/keyedit.c:4191
 #, c-format
 msgid ""
 "WARNING: no user ID has been marked as primary.  This command may\n"
@@ -4890,17 +4899,17 @@ msgstr ""
 "警告: 沒有任何使用者 ID 被標示為主要 ID. 這項指令可能會\n"
 "      導致不同的使用者 ID 被當成主要 ID.\n"
 
-#: g10/keyedit.c:4187
+#: g10/keyedit.c:4243
 #, c-format
 msgid "WARNING: Your encryption subkey expires soon.\n"
 msgstr "警告: 你的加密子鑰很快將到期.\n"
 
-#: g10/keyedit.c:4188
+#: g10/keyedit.c:4244
 #, c-format
 msgid "You may want to change its expiration date too.\n"
 msgstr "你可能也會想變更其使用期限.\n"
 
-#: g10/keyedit.c:4247
+#: g10/keyedit.c:4303
 msgid ""
 "WARNING: This is a PGP2-style key.  Adding a photo ID may cause some "
 "versions\n"
@@ -4909,72 +4918,74 @@ msgstr ""
 "警告: 這是一把 PGP2 型態的金鑰.\n"
 "      增加照片 ID 可能會導致某些版本的 PGP 駁回這把金鑰.\n"
 
-#: g10/keyedit.c:4252 g10/keyedit.c:4542
+#: g10/keyedit.c:4308 g10/keyedit.c:4598
 msgid "Are you sure you still want to add it? (y/N) "
 msgstr "你確定仍然想要增加嗎? (y/N) "
 
-#: g10/keyedit.c:4258
+#: g10/keyedit.c:4314
 msgid "You may not add a photo ID to a PGP2-style key.\n"
 msgstr "你不可以把照片 ID 增加到 PGP2 型態的金鑰裡.\n"
 
-#: g10/keyedit.c:4273 g10/keygen.c:3102
-msgid "Such a user ID already exists on this key!\n"
+#: g10/keyedit.c:4329
+#, fuzzy
+#| msgid "Such a user ID already exists on this key!\n"
+msgid "Such a user ID already exists on this key!"
 msgstr "這把金鑰上已經有這樣子的使用者 ID 了!\n"
 
-#: g10/keyedit.c:4375
+#: g10/keyedit.c:4431
 msgid "Delete this good signature? (y/N/q)"
 msgstr "刪除這份完好的簽章嗎? (y/N/q)"
 
-#: g10/keyedit.c:4385
+#: g10/keyedit.c:4441
 msgid "Delete this invalid signature? (y/N/q)"
 msgstr "刪除這份無效的簽章嗎? (y/N/q)"
 
-#: g10/keyedit.c:4389
+#: g10/keyedit.c:4445
 msgid "Delete this unknown signature? (y/N/q)"
 msgstr "刪除這份未知的簽章嗎? (y/N/q)"
 
-#: g10/keyedit.c:4396
+#: g10/keyedit.c:4452
 msgid "Really delete this self-signature? (y/N)"
 msgstr "真的要刪除這份自我簽章嗎? (y/N)"
 
-#: g10/keyedit.c:4412
+#: g10/keyedit.c:4468
 #, fuzzy, c-format
 #| msgid "Deleted %d signature.\n"
 msgid "Deleted %d signature.\n"
 msgid_plural "Deleted %d signatures.\n"
 msgstr[0] "已經刪除了 %d 份簽章.\n"
 
-#: g10/keyedit.c:4416
+#: g10/keyedit.c:4472
 msgid "Nothing deleted.\n"
 msgstr "沒有刪除任何東西.\n"
 
-#: g10/keyedit.c:4451
+#: g10/keyedit.c:4507
 msgid "invalid"
 msgstr "無效"
 
-#: g10/keyedit.c:4453
+#: g10/keyedit.c:4509
 #, c-format
 msgid "User ID \"%s\" compacted: %s\n"
 msgstr "使用者 ID \"%s\" 已精簡: %s\n"
 
-#: g10/keyedit.c:4459
+#: g10/keyedit.c:4515
 #, fuzzy, c-format
 #| msgid "User ID \"%s\": %d signature removed\n"
 msgid "User ID \"%s\": %d signature removed\n"
 msgid_plural "User ID \"%s\": %d signatures removed\n"
 msgstr[0] "使用者 ID \"%s\": 已移除 %d 份簽章\n"
 
-#: g10/keyedit.c:4467
+#: g10/keyedit.c:4523
 #, c-format
 msgid "User ID \"%s\": already minimized\n"
 msgstr "使用者 ID \"%s\": 已經最小化了\n"
 
-#: g10/keyedit.c:4468
+#: g10/keyedit.c:4524
 #, c-format
 msgid "User ID \"%s\": already clean\n"
 msgstr "使用者 ID \"%s\": 已經是乾淨的了\n"
 
-#: g10/keyedit.c:4537
+#: g10/keyedit.c:4593
 msgid ""
 "WARNING: This is a PGP 2.x-style key.  Adding a designated revoker may "
 "cause\n"
@@ -4983,15 +4994,15 @@ msgstr ""
 "警告: 這是一把 PGP2 型態的金鑰.\n"
 "      增加指定撤銷者可能會導致某些版本的 PGP 駁回這把金鑰.\n"
 
-#: g10/keyedit.c:4548
+#: g10/keyedit.c:4604
 msgid "You may not add a designated revoker to a PGP 2.x-style key.\n"
 msgstr "你不可以把指定撤銷者增加到 PGP2 型態的金鑰裡.\n"
 
-#: g10/keyedit.c:4565
+#: g10/keyedit.c:4621
 msgid "Enter the user ID of the designated revoker: "
 msgstr "輸入指定撤銷者的使用者 ID: "
 
-#: g10/keyedit.c:4591
+#: g10/keyedit.c:4647
 #, c-format
 msgid "cannot appoint a PGP 2.x style key as a designated revoker\n"
 msgstr "無法將 PGP 2.x 型態的金鑰指派為指定撤銷者\n"
@@ -4999,26 +5010,26 @@ msgstr "無法將 PGP 2.x 型態的金鑰指派為指定撤銷者\n"
 #  This actually causes no harm (after all, a key that
 #  designates itself as a revoker is the same as a
 #  regular key), but it's easy enough to check.
-#: g10/keyedit.c:4607
+#: g10/keyedit.c:4663
 #, c-format
 msgid "you cannot appoint a key as its own designated revoker\n"
 msgstr "你不能指派某把金鑰為它自己的指定撤銷者\n"
 
-#: g10/keyedit.c:4629
+#: g10/keyedit.c:4685
 #, c-format
 msgid "this key has already been designated as a revoker\n"
 msgstr "已指定這把金鑰為撤銷者了\n"
 
-#: g10/keyedit.c:4647
+#: g10/keyedit.c:4703
 msgid "WARNING: appointing a key as a designated revoker cannot be undone!\n"
 msgstr "警告: 一旦把某把金鑰指派為指定撤銷者後, 就無法反悔了!\n"
 
-#: g10/keyedit.c:4653
+#: g10/keyedit.c:4709
 msgid ""
 "Are you sure you want to appoint this key as a designated revoker? (y/N) "
 msgstr "你確定要指派這把金鑰為指定撤銷者嗎? (y/N) "
 
-#: g10/keyedit.c:4721
+#: g10/keyedit.c:4777
 #, fuzzy
 #| msgid ""
 #| "Are you sure you want to appoint this key as a designated revoker? (y/N) "
@@ -5027,177 +5038,177 @@ msgid ""
 "N) "
 msgstr "你確定要指派這把金鑰為指定撤銷者嗎? (y/N) "
 
-#: g10/keyedit.c:4726
+#: g10/keyedit.c:4782
 msgid "Changing expiration time for a subkey.\n"
 msgstr "正在變更子鑰的使用期限.\n"
 
-#: g10/keyedit.c:4729
+#: g10/keyedit.c:4785
 msgid "Changing expiration time for the primary key.\n"
 msgstr "正在變更主鑰的使用期限.\n"
 
-#: g10/keyedit.c:4785
+#: g10/keyedit.c:4841
 #, c-format
 msgid "You can't change the expiration date of a v3 key\n"
 msgstr "你不能變更 v3 金鑰的使用期限\n"
 
-#: g10/keyedit.c:4845
+#: g10/keyedit.c:4901
 #, fuzzy
 #| msgid "Changing expiration time for a subkey.\n"
 msgid "Changing usage of a subkey.\n"
 msgstr "正在變更子鑰的使用期限.\n"
 
-#: g10/keyedit.c:4848
+#: g10/keyedit.c:4904
 #, fuzzy
 #| msgid "Changing expiration time for the primary key.\n"
 msgid "Changing usage of the primary key.\n"
 msgstr "正在變更主鑰的使用期限.\n"
 
-#: g10/keyedit.c:4966
+#: g10/keyedit.c:5022
 #, c-format
 msgid "signing subkey %s is already cross-certified\n"
 msgstr "簽署子鑰 %s 已經交叉認證過了\n"
 
-#: g10/keyedit.c:4972
+#: g10/keyedit.c:5028
 #, c-format
 msgid "subkey %s does not sign and so does not need to be cross-certified\n"
 msgstr "子鑰 %s 不做簽署之用, 因此無須交叉驗證\n"
 
-#: g10/keyedit.c:5089
+#: g10/keyedit.c:5145
 msgid "Please select exactly one user ID.\n"
 msgstr "請祇選擇一個使用者 ID.\n"
 
-#: g10/keyedit.c:5130 g10/keyedit.c:5244 g10/keyedit.c:5360 g10/keyedit.c:5503
+#: g10/keyedit.c:5186 g10/keyedit.c:5300 g10/keyedit.c:5416 g10/keyedit.c:5559
 #, c-format
 msgid "skipping v3 self-signature on user ID \"%s\"\n"
 msgstr "正在跳過使用者 ID \"%s\" 的 v3 自我簽章\n"
 
-#: g10/keyedit.c:5301
+#: g10/keyedit.c:5357
 msgid "Enter your preferred keyserver URL: "
 msgstr "請輸入你的偏好金鑰伺服器 URL: "
 
-#: g10/keyedit.c:5383
+#: g10/keyedit.c:5439
 msgid "Are you sure you want to replace it? (y/N) "
 msgstr "你確定要取代它嗎? (y/N) "
 
-#: g10/keyedit.c:5384
+#: g10/keyedit.c:5440
 msgid "Are you sure you want to delete it? (y/N) "
 msgstr "你確定要刪除它嗎? (y/N) "
 
-#: g10/keyedit.c:5449
+#: g10/keyedit.c:5505
 msgid "Enter the notation: "
 msgstr "請輸入註記: "
 
-#: g10/keyedit.c:5596
+#: g10/keyedit.c:5652
 msgid "Proceed? (y/N) "
 msgstr "是否繼續? (y/N) "
 
-#: g10/keyedit.c:5666
+#: g10/keyedit.c:5722
 #, c-format
 msgid "No user ID with index %d\n"
 msgstr "索引 %d 沒有對應到使用者 ID\n"
 
-#: g10/keyedit.c:5728
+#: g10/keyedit.c:5784
 #, c-format
 msgid "No user ID with hash %s\n"
 msgstr "雜湊 %s 沒有對應到使用者 ID\n"
 
-#: g10/keyedit.c:5829
+#: g10/keyedit.c:5885
 #, fuzzy, c-format
 #| msgid "No subkey with index %d\n"
 msgid "No subkey with key ID '%s'.\n"
 msgstr "索引 %d 沒有對應到子鑰\n"
 
-#: g10/keyedit.c:5851
+#: g10/keyedit.c:5907
 #, c-format
 msgid "No subkey with index %d\n"
 msgstr "索引 %d 沒有對應到子鑰\n"
 
-#: g10/keyedit.c:5992
+#: g10/keyedit.c:6048
 #, c-format
 msgid "user ID: \"%s\"\n"
 msgstr "使用者 ID: \"%s\"\n"
 
-#: g10/keyedit.c:5995 g10/keyedit.c:6097 g10/keyedit.c:6145
+#: g10/keyedit.c:6051 g10/keyedit.c:6153 g10/keyedit.c:6201
 #, c-format
 msgid "signed by your key %s on %s%s%s\n"
 msgstr "已被你的金鑰 %s 於 %s%s%s 所簽署\n"
 
-#: g10/keyedit.c:5997 g10/keyedit.c:6099 g10/keyedit.c:6147
+#: g10/keyedit.c:6053 g10/keyedit.c:6155 g10/keyedit.c:6203
 msgid " (non-exportable)"
 msgstr " (不可匯出)"
 
-#: g10/keyedit.c:6001
+#: g10/keyedit.c:6057
 #, c-format
 msgid "This signature expired on %s.\n"
 msgstr "這份簽章已經在 %s 過期了.\n"
 
-#: g10/keyedit.c:6006
+#: g10/keyedit.c:6062
 msgid "Are you sure you still want to revoke it? (y/N) "
 msgstr "你確定仍然想要撤銷它嗎? (y/N) "
 
-#: g10/keyedit.c:6011
+#: g10/keyedit.c:6067
 msgid "Create a revocation certificate for this signature? (y/N) "
 msgstr "要為這份簽章建立一份撤銷憑證嗎? (y/N) "
 
-#: g10/keyedit.c:6071
+#: g10/keyedit.c:6127
 #, c-format
 msgid "You have signed these user IDs on key %s:\n"
 msgstr "你已經簽署了金鑰 %s 上的這些使用者 ID:\n"
 
-#: g10/keyedit.c:6100
+#: g10/keyedit.c:6156
 msgid " (non-revocable)"
 msgstr " (不可撤銷)"
 
-#: g10/keyedit.c:6107
+#: g10/keyedit.c:6163
 #, c-format
 msgid "revoked by your key %s on %s\n"
 msgstr "被你的金鑰 %s 於 %s 所撤銷了\n"
 
-#: g10/keyedit.c:6132
+#: g10/keyedit.c:6188
 msgid "You are about to revoke these signatures:\n"
 msgstr "你正要撤銷這些簽章:\n"
 
-#: g10/keyedit.c:6155
+#: g10/keyedit.c:6211
 msgid "Really create the revocation certificates? (y/N) "
 msgstr "真的要建立撤銷憑證嗎? (y/N) "
 
-#: g10/keyedit.c:6188
+#: g10/keyedit.c:6244
 #, c-format
 msgid "no secret key\n"
 msgstr "沒有私鑰\n"
 
-#: g10/keyedit.c:6236
+#: g10/keyedit.c:6292
 #, c-format
 msgid "tried to revoke a non-user ID: %s\n"
 msgstr ""
 
-#: g10/keyedit.c:6246
+#: g10/keyedit.c:6302
 #, c-format
 msgid "user ID \"%s\" is already revoked\n"
 msgstr "使用者 ID \"%s\" 已撤銷\n"
 
-#: g10/keyedit.c:6263
+#: g10/keyedit.c:6319
 #, c-format
 msgid "WARNING: a user ID signature is dated %d seconds in the future\n"
 msgstr "警告: 有一份使用者 ID 的簽章日期為 %d 秒後的未來\n"
 
-#: g10/keyedit.c:6359
+#: g10/keyedit.c:6415
 #, fuzzy, c-format
 #| msgid "You can't delete the last user ID!\n"
 msgid "Cannot revoke the last valid user ID.\n"
 msgstr "你不能刪除最後一個使用者 ID!\n"
 
-#: g10/keyedit.c:6397
+#: g10/keyedit.c:6453
 #, c-format
 msgid "Key %s is already revoked.\n"
 msgstr "金鑰 %s 已撤銷.\n"
 
-#: g10/keyedit.c:6459
+#: g10/keyedit.c:6515
 #, c-format
 msgid "Subkey %s is already revoked.\n"
 msgstr "子鑰 %s 已撤銷.\n"
 
-#: g10/keyedit.c:6556
+#: g10/keyedit.c:6612
 #, c-format
 msgid "Displaying %s photo ID of size %ld for key %s (uid %d)\n"
 msgstr "正在顯示 %s 照片 ID, 其尺寸為 %ld, 屬於金鑰 %s (uid %d) 的照片\n"
@@ -5623,6 +5634,10 @@ msgstr ""
 msgid "Please don't put the email address into the real name or the comment\n"
 msgstr "請不要把電子郵件地址放進你的真實姓名或註釋裡\n"
 
+#: g10/keygen.c:3102
+msgid "Such a user ID already exists on this key!\n"
+msgstr "這把金鑰上已經有這樣子的使用者 ID 了!\n"
+
 #. TRANSLATORS: These are the allowed answers in
 #. lower and uppercase.  Below you will find the matching
 #. string which should be translated accordingly and the
@@ -5936,55 +5951,55 @@ msgstr "無效的金鑰伺服器協定 (我們用 %d!=經手程式 %d)\n"
 msgid "\"%s\" not a key ID: skipping\n"
 msgstr "\"%s\" 並非金鑰 ID: 跳過中\n"
 
-#: g10/keyserver.c:1217 g10/keyserver.c:1250
+#: g10/keyserver.c:1217 g10/keyserver.c:1252
 #, fuzzy, c-format
 #| msgid "refreshing %d keys from %s\n"
 msgid "refreshing %d key from %s\n"
 msgid_plural "refreshing %d keys from %s\n"
 msgstr[0] "更新 %d 份金鑰中 (從 %s )\n"
 
-#: g10/keyserver.c:1224
+#: g10/keyserver.c:1226
 #, c-format
 msgid "WARNING: unable to refresh key %s via %s: %s\n"
 msgstr "警告: 無法更新金鑰 %s 於 %s: %s\n"
 
-#: g10/keyserver.c:1316
+#: g10/keyserver.c:1318
 #, c-format
 msgid "key \"%s\" not found on keyserver\n"
 msgstr "在金鑰伺服器上找不到金鑰 \"%s\"\n"
 
-#: g10/keyserver.c:1319
+#: g10/keyserver.c:1321
 #, c-format
 msgid "key not found on keyserver\n"
 msgstr "在金鑰伺服器上找不到金鑰\n"
 
-#: g10/keyserver.c:1481
+#: g10/keyserver.c:1483
 #, c-format
 msgid "requesting key %s from %s\n"
 msgstr "正在請求金鑰 %s 自 %s\n"
 
-#: g10/keyserver.c:1600 g10/keyserver.c:1793
+#: g10/keyserver.c:1602 g10/keyserver.c:1795
 #, fuzzy, c-format
 #| msgid "invalid keyserver options\n"
 msgid "no keyserver known\n"
 msgstr "無效的金鑰伺服器選項\n"
 
-#: g10/keyserver.c:1615 g10/skclist.c:214 g10/skclist.c:242
+#: g10/keyserver.c:1617 g10/skclist.c:214 g10/skclist.c:242
 #, c-format
 msgid "skipped \"%s\": %s\n"
 msgstr "已跳過 \"%s\": %s\n"
 
-#: g10/keyserver.c:1619
+#: g10/keyserver.c:1621
 #, c-format
 msgid "sending key %s to %s\n"
 msgstr "遞送金鑰 %s 至 %s\n"
 
-#: g10/keyserver.c:1662
+#: g10/keyserver.c:1664
 #, c-format
 msgid "requesting key from '%s'\n"
 msgstr "正在向 '%s' 請求金鑰\n"
 
-#: g10/keyserver.c:1680
+#: g10/keyserver.c:1682
 #, c-format
 msgid "WARNING: unable to fetch URI %s: %s\n"
 msgstr "警告: 無法抓取 URI %s: %s\n"
@@ -6017,249 +6032,249 @@ msgstr "以 %d 未知演算法所加密\n"
 msgid "passphrase generated with unknown digest algorithm %d\n"
 msgstr "密語係以未知的 %d 摘要演算法所產生\n"
 
-#: g10/mainproc.c:475
+#: g10/mainproc.c:480
 #, c-format
 msgid "public key is %s\n"
 msgstr "公鑰為 %s\n"
 
-#: g10/mainproc.c:527
+#: g10/mainproc.c:532
 #, fuzzy, c-format
 #| msgid "encrypted with %u-bit %s key, ID %s, created %s\n"
 msgid "encrypted with %s key, ID %s, created %s\n"
 msgstr "已用 %u 位元長的 %s 金鑰,  ID %s, 建立於 %s 所加密\n"
 
-#: g10/mainproc.c:531 g10/pkclist.c:231
+#: g10/mainproc.c:536 g10/pkclist.c:231
 #, c-format
 msgid "      \"%s\"\n"
 msgstr "      \"%s\"\n"
 
-#: g10/mainproc.c:535
+#: g10/mainproc.c:540
 #, c-format
 msgid "encrypted with %s key, ID %s\n"
 msgstr "已用 %s 金鑰, ID %s 所加密\n"
 
-#: g10/mainproc.c:558 g10/mainproc.c:974
+#: g10/mainproc.c:563 g10/mainproc.c:986
 #, c-format
 msgid "WARNING: multiple plaintexts seen\n"
 msgstr "警告: 看到了多份明文\n"
 
-#: g10/mainproc.c:566
+#: g10/mainproc.c:571
 #, c-format
 msgid "encrypted with %lu passphrases\n"
 msgstr "已用 %lu 個密語加密了\n"
 
-#: g10/mainproc.c:568
+#: g10/mainproc.c:573
 #, c-format
 msgid "encrypted with 1 passphrase\n"
 msgstr "已用 1 個密語加密了\n"
 
-#: g10/mainproc.c:583 g10/mainproc.c:608
+#: g10/mainproc.c:588 g10/mainproc.c:613
 #, c-format
 msgid "public key decryption failed: %s\n"
 msgstr "公鑰解密失敗: %s\n"
 
-#: g10/mainproc.c:619
+#: g10/mainproc.c:624
 #, c-format
 msgid "public key encrypted data: good DEK\n"
 msgstr "公鑰加密過的資料: 完好的 DEK\n"
 
-#: g10/mainproc.c:648 g10/mainproc.c:669
+#: g10/mainproc.c:653 g10/mainproc.c:674
 #, c-format
 msgid "assuming %s encrypted data\n"
 msgstr "假定 %s 為加密過的資料\n"
 
-#: g10/mainproc.c:655
+#: g10/mainproc.c:660
 #, c-format
 msgid "IDEA cipher unavailable, optimistically attempting to use %s instead\n"
 msgstr "IDEA 編密法不可用, 我們樂觀地試著改以 %s 代替\n"
 
-#: g10/mainproc.c:752 g10/mainproc.c:796
+#: g10/mainproc.c:757 g10/mainproc.c:801
 #, c-format
 msgid "WARNING: message was not integrity protected\n"
 msgstr "警告: 訊息未受到完整的保護\n"
 
-#: g10/mainproc.c:763
+#: g10/mainproc.c:768
 msgid ""
 "Hint: If this message was created before the year 2003 it is\n"
 "likely that this message is legitimate.  This is because back\n"
 "then integrity protection was not widely used.\n"
 msgstr ""
 
-#: g10/mainproc.c:766
+#: g10/mainproc.c:771
 #, c-format
 msgid "Use the option '%s' to decrypt anyway.\n"
 msgstr ""
 
-#: g10/mainproc.c:771
+#: g10/mainproc.c:776
 #, fuzzy, c-format
 #| msgid "decryption failed: %s\n"
 msgid "decryption forced to fail!\n"
 msgstr "解密失敗: %s\n"
 
-#: g10/mainproc.c:783
+#: g10/mainproc.c:788
 #, c-format
 msgid "decryption okay\n"
 msgstr "解密成功\n"
 
-#: g10/mainproc.c:802
+#: g10/mainproc.c:807
 #, c-format
 msgid "WARNING: encrypted message has been manipulated!\n"
 msgstr "警告: 加密過的訊息已經被變造了!\n"
 
-#: g10/mainproc.c:820
+#: g10/mainproc.c:832
 #, c-format
 msgid "decryption failed: %s\n"
 msgstr "解密失敗: %s\n"
 
-#: g10/mainproc.c:890
+#: g10/mainproc.c:902
 #, c-format
 msgid "Note: sender requested \"for-your-eyes-only\"\n"
 msgstr "請注意: 寄件者要求了 \"只准你用眼睛看\"\n"
 
-#: g10/mainproc.c:897
+#: g10/mainproc.c:909
 #, c-format
 msgid "original file name='%.*s'\n"
 msgstr "原始的檔名 ='%.*s'\n"
 
-#: g10/mainproc.c:1174
+#: g10/mainproc.c:1186
 #, c-format
 msgid "standalone revocation - use \"gpg --import\" to apply\n"
 msgstr "獨立撤銷 - 請用 \"gpg --import\" 來套用\n"
 
-#: g10/mainproc.c:1479 g10/mainproc.c:1522
+#: g10/mainproc.c:1491 g10/mainproc.c:1534
 #, c-format
 msgid "no signature found\n"
 msgstr "找不到簽章\n"
 
-#: g10/mainproc.c:1802
+#: g10/mainproc.c:1814
 #, c-format
 msgid "BAD signature from \"%s\""
 msgstr "*損壞* 的簽章來自於 \"%s\""
 
-#: g10/mainproc.c:1804
+#: g10/mainproc.c:1816
 #, c-format
 msgid "Expired signature from \"%s\""
 msgstr "過期的簽章來自於 \"%s\""
 
-#: g10/mainproc.c:1806
+#: g10/mainproc.c:1818
 #, c-format
 msgid "Good signature from \"%s\""
 msgstr "完好的簽章來自於 \"%s\""
 
-#: g10/mainproc.c:1828
+#: g10/mainproc.c:1840
 #, c-format
 msgid "signature verification suppressed\n"
 msgstr "簽章驗證已抑制\n"
 
-#: g10/mainproc.c:1942
+#: g10/mainproc.c:1954
 #, c-format
 msgid "can't handle this ambiguous signature data\n"
 msgstr "無法處理這個不明確的簽章資料\n"
 
-#: g10/mainproc.c:1958 g10/mainproc.c:1965
+#: g10/mainproc.c:1970 g10/mainproc.c:1977
 #, c-format
 msgid "Signature made %s\n"
 msgstr "由 %s 建立的簽章\n"
 
-#: g10/mainproc.c:1959 g10/mainproc.c:1966 sm/verify.c:480
+#: g10/mainproc.c:1971 g10/mainproc.c:1978 sm/verify.c:480
 #, c-format
 msgid "               using %s key %s\n"
 msgstr "               使用 %s 金鑰 %s\n"
 
-#: g10/mainproc.c:1970
+#: g10/mainproc.c:1982
 #, c-format
 msgid "Signature made %s using %s key ID %s\n"
 msgstr "由 %s 建立的簽章, 使用 %s 金鑰 ID %s\n"
 
-#: g10/mainproc.c:1976
+#: g10/mainproc.c:1988
 #, fuzzy, c-format
 #| msgid "                aka \"%s\""
 msgid "               issuer \"%s\"\n"
 msgstr "                亦即 \"%s\""
 
-#: g10/mainproc.c:2031
+#: g10/mainproc.c:2043
 #, c-format
 msgid "Key available at: "
 msgstr "可用的金鑰於: "
 
-#: g10/mainproc.c:2073
+#: g10/mainproc.c:2085
 #, c-format
 msgid "Note: Use '%s' to make use of this info\n"
 msgstr ""
 
-#: g10/mainproc.c:2273
+#: g10/mainproc.c:2285
 msgid "[uncertain]"
 msgstr "[ 不確定 ]"
 
-#: g10/mainproc.c:2311
+#: g10/mainproc.c:2323
 #, c-format
 msgid "                aka \"%s\""
 msgstr "                亦即 \"%s\""
 
-#: g10/mainproc.c:2386
+#: g10/mainproc.c:2398
 #, fuzzy, c-format
 #| msgid "WARNING: This key is not certified with a trusted signature!\n"
 msgid "WARNING: This key is not suitable for signing in %s mode\n"
 msgstr "警告: 這把金鑰並非以受信任的簽章所認證!\n"
 
-#: g10/mainproc.c:2402
+#: g10/mainproc.c:2414
 #, c-format
 msgid "Signature expired %s\n"
 msgstr "這份簽署已經在 %s 過期了\n"
 
-#: g10/mainproc.c:2407
+#: g10/mainproc.c:2419
 #, c-format
 msgid "Signature expires %s\n"
 msgstr "這份簽署將在 %s 到期\n"
 
-#: g10/mainproc.c:2418
+#: g10/mainproc.c:2430
 #, c-format
 msgid "%s signature, digest algorithm %s%s%s\n"
 msgstr "%s 簽章, 摘要演算法 %s%s%s\n"
 
-#: g10/mainproc.c:2419
+#: g10/mainproc.c:2431
 msgid "binary"
 msgstr "二進制"
 
-#: g10/mainproc.c:2420
+#: g10/mainproc.c:2432
 msgid "textmode"
 msgstr "文字模式"
 
-#: g10/mainproc.c:2420 g10/trust.c:112 dirmngr/ocsp.c:847
+#: g10/mainproc.c:2432 g10/trust.c:112 dirmngr/ocsp.c:847
 msgid "unknown"
 msgstr "未知"
 
-#: g10/mainproc.c:2422
+#: g10/mainproc.c:2434
 msgid ", key algorithm "
 msgstr ", 金鑰演算法 "
 
-#: g10/mainproc.c:2457
+#: g10/mainproc.c:2469
 #, c-format
 msgid "WARNING: not a detached signature; file '%s' was NOT verified!\n"
 msgstr ""
 
-#: g10/mainproc.c:2505
+#: g10/mainproc.c:2517
 #, c-format
 msgid "Can't check signature: %s\n"
 msgstr "無法檢查簽章: %s\n"
 
-#: g10/mainproc.c:2601 g10/mainproc.c:2620 g10/mainproc.c:2744
+#: g10/mainproc.c:2613 g10/mainproc.c:2632 g10/mainproc.c:2756
 #, c-format
 msgid "not a detached signature\n"
 msgstr "不是一份分離的簽章\n"
 
-#: g10/mainproc.c:2654
+#: g10/mainproc.c:2666
 #, c-format
 msgid ""
 "WARNING: multiple signatures detected.  Only the first will be checked.\n"
 msgstr "警告: 偵測到多重簽章. 祇有第一個簽章纔會被核選.\n"
 
-#: g10/mainproc.c:2663
+#: g10/mainproc.c:2675
 #, c-format
 msgid "standalone signature of class 0x%02x\n"
 msgstr "等級 0x%02x 的獨立簽章\n"
 
-#: g10/mainproc.c:2748
+#: g10/mainproc.c:2760
 #, c-format
 msgid "old style (PGP 2.x) signature\n"
 msgstr "舊型 (PGP 2.x) 簽章\n"
@@ -6332,11 +6347,6 @@ msgstr ""
 msgid "%s:%d: deprecated option \"%s\"\n"
 msgstr "%s:%d: 不建議使用的選項 \"%s\"\n"
 
-#: g10/misc.c:1188
-#, c-format
-msgid "WARNING: \"%s\" is a deprecated option\n"
-msgstr "警告: 已不建議使用 \"%s\" 選項\n"
-
 #: g10/misc.c:1190
 #, c-format
 msgid "please use \"%s%s\" instead\n"
@@ -7407,133 +7417,133 @@ msgstr "'%s' 讀取錯誤: %s\n"
 msgid "trustdb: sync failed: %s\n"
 msgstr "信任資料庫: 同步化失敗: %s\n"
 
-#: g10/tdbio.c:144
+#: g10/tdbio.c:137
 #, c-format
 msgid "can't create lock for '%s'\n"
 msgstr "無法為 '%s' 建立鎖定\n"
 
-#: g10/tdbio.c:149
+#: g10/tdbio.c:142
 #, c-format
 msgid "can't lock '%s'\n"
 msgstr "無法鎖定 '%s'\n"
 
-#: g10/tdbio.c:224 g10/tdbio.c:1855
+#: g10/tdbio.c:217 g10/tdbio.c:1825
 #, c-format
 msgid "trustdb rec %lu: lseek failed: %s\n"
 msgstr "信任資料庫記錄 %lu: 本機搜尋失敗: %s\n"
 
-#: g10/tdbio.c:232 g10/tdbio.c:1866
+#: g10/tdbio.c:225 g10/tdbio.c:1836
 #, c-format
 msgid "trustdb rec %lu: write failed (n=%d): %s\n"
 msgstr "信任資料庫記錄 %lu: 寫入失敗 (n=%d): %s\n"
 
-#: g10/tdbio.c:372
+#: g10/tdbio.c:365
 #, c-format
 msgid "trustdb transaction too large\n"
 msgstr "信任資料庫更動量過大\n"
 
-#: g10/tdbio.c:718
+#: g10/tdbio.c:711
 #, c-format
 msgid "%s: directory does not exist!\n"
 msgstr "%s: 目錄不存在!\n"
 
-#: g10/tdbio.c:741 dirmngr/http.c:593 dirmngr/http.c:622
+#: g10/tdbio.c:727 dirmngr/http.c:627 dirmngr/http.c:656
 #, c-format
 msgid "can't access '%s': %s\n"
 msgstr "無法存取 '%s': %s\n"
 
-#: g10/tdbio.c:762
+#: g10/tdbio.c:748
 #, c-format
 msgid "%s: failed to create version record: %s"
 msgstr "%s: 建立版本記錄失敗: %s"
 
-#: g10/tdbio.c:767
+#: g10/tdbio.c:753
 #, c-format
 msgid "%s: invalid trustdb created\n"
 msgstr "%s: 建立了無效的信任資料庫\n"
 
-#: g10/tdbio.c:770
+#: g10/tdbio.c:756
 #, c-format
 msgid "%s: trustdb created\n"
 msgstr "%s: 建立了信任資料庫\n"
 
-#: g10/tdbio.c:826
+#: g10/tdbio.c:796
 #, c-format
 msgid "Note: trustdb not writable\n"
 msgstr "請注意: 信任資料庫不可寫入\n"
 
-#: g10/tdbio.c:835
+#: g10/tdbio.c:805
 #, c-format
 msgid "%s: invalid trustdb\n"
 msgstr "%s: 無效的信任資料庫\n"
 
-#: g10/tdbio.c:872
+#: g10/tdbio.c:842
 #, c-format
 msgid "%s: failed to create hashtable: %s\n"
 msgstr "%s: 建立雜湊表失敗: %s\n"
 
-#: g10/tdbio.c:880
+#: g10/tdbio.c:850
 #, c-format
 msgid "%s: error updating version record: %s\n"
 msgstr "%s: 更新版本記錄時錯誤: %s\n"
 
-#: g10/tdbio.c:904 g10/tdbio.c:938 g10/tdbio.c:956 g10/tdbio.c:976
-#: g10/tdbio.c:1013 g10/tdbio.c:1785 g10/tdbio.c:1814
+#: g10/tdbio.c:874 g10/tdbio.c:908 g10/tdbio.c:926 g10/tdbio.c:946
+#: g10/tdbio.c:983 g10/tdbio.c:1755 g10/tdbio.c:1784
 #, c-format
 msgid "%s: error reading version record: %s\n"
 msgstr "%s: 讀取版本記錄時錯誤: %s\n"
 
-#: g10/tdbio.c:985
+#: g10/tdbio.c:955
 #, c-format
 msgid "%s: error writing version record: %s\n"
 msgstr "%s: 寫入版本記錄時錯誤: %s\n"
 
-#: g10/tdbio.c:1535
+#: g10/tdbio.c:1505
 #, c-format
 msgid "trustdb: lseek failed: %s\n"
 msgstr "信任資料庫: 本機搜尋失敗: %s\n"
 
-#: g10/tdbio.c:1546
+#: g10/tdbio.c:1516
 #, c-format
 msgid "trustdb: read failed (n=%d): %s\n"
 msgstr "信任資料庫: 讀取失敗 (n=%d): %s\n"
 
-#: g10/tdbio.c:1571
+#: g10/tdbio.c:1541
 #, c-format
 msgid "%s: not a trustdb file\n"
 msgstr "%s: 不是一個信任資料庫檔案\n"
 
-#: g10/tdbio.c:1596
+#: g10/tdbio.c:1566
 #, c-format
 msgid "%s: version record with recnum %lu\n"
 msgstr "%s: 記錄編號為 %lu 的版本記錄\n"
 
-#: g10/tdbio.c:1602
+#: g10/tdbio.c:1572
 #, c-format
 msgid "%s: invalid file version %d\n"
 msgstr "%s: 無效的檔案版本 %d\n"
 
-#: g10/tdbio.c:1821
+#: g10/tdbio.c:1791
 #, c-format
 msgid "%s: error reading free record: %s\n"
 msgstr "%s: 讀取可用空間記錄時出錯: %s\n"
 
-#: g10/tdbio.c:1827
+#: g10/tdbio.c:1797
 #, c-format
 msgid "%s: error writing dir record: %s\n"
 msgstr "%s: 寫入目錄記錄時出錯: %s\n"
 
-#: g10/tdbio.c:1836
+#: g10/tdbio.c:1806
 #, c-format
 msgid "%s: failed to zero a record: %s\n"
 msgstr "%s: 記錄歸零失敗: %s\n"
 
-#: g10/tdbio.c:1872
+#: g10/tdbio.c:1842
 #, c-format
 msgid "%s: failed to append a record: %s\n"
 msgstr "%s: 附加記錄失敗: %s\n"
 
-#: g10/tdbio.c:1930
+#: g10/tdbio.c:1900
 #, c-format
 msgid "Error: The trustdb is corrupted.\n"
 msgstr "錯誤: 信任資料庫已毀損.\n"
@@ -8150,16 +8160,16 @@ msgstr ""
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-piv.c:1770 scd/app-p15.c:5066 scd/app-nks.c:1530
-#: scd/app-openpgp.c:2388
+#: scd/app-piv.c:1770 scd/app-p15.c:5128 scd/app-nks.c:1535
+#: scd/app-openpgp.c:2419
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%s"
 msgstr ""
 
 #. TRANSLATORS: This is the number of remaining attempts to
 #. * enter a PIN.  Use %%0A (double-percent,0A) for a linefeed.
-#: scd/app-piv.c:1787 scd/app-p15.c:5085 scd/app-nks.c:1549
-#: scd/app-openpgp.c:2404
+#: scd/app-piv.c:1787 scd/app-p15.c:5147 scd/app-nks.c:1554
+#: scd/app-openpgp.c:2435
 #, c-format
 msgid "Remaining attempts: %d"
 msgstr ""
@@ -8200,10 +8210,10 @@ msgstr "|A|請輸入管理者 PIN"
 msgid "||Please enter the Unblocking Key of your PIV card"
 msgstr "|P|請輸入標準金鑰的 PIN 重設碼 (PUK)."
 
-#: scd/app-piv.c:1888 scd/app-nks.c:1660 scd/app-openpgp.c:2671
-#: scd/app-openpgp.c:2695 scd/app-openpgp.c:2873 scd/app-openpgp.c:2895
-#: scd/app-openpgp.c:3076 scd/app-openpgp.c:3363 scd/app-openpgp.c:3410
-#: scd/app-openpgp.c:3548 scd/app-dinsig.c:302
+#: scd/app-piv.c:1888 scd/app-nks.c:1665 scd/app-openpgp.c:2702
+#: scd/app-openpgp.c:2726 scd/app-openpgp.c:2904 scd/app-openpgp.c:2926
+#: scd/app-openpgp.c:3107 scd/app-openpgp.c:3394 scd/app-openpgp.c:3441
+#: scd/app-openpgp.c:3579 scd/app-dinsig.c:302
 #, c-format
 msgid "PIN callback returned error: %s\n"
 msgstr "收回個人識別碼 (PIN) 時傳回錯誤: %s\n"
@@ -8225,153 +8235,153 @@ msgstr "用於 CHV%d 的個人識別碼 (PIN) 太短; 長度最少要有 %d\n"
 msgid "PIN has invalid characters; only digits are allowed\n"
 msgstr ""
 
-#: scd/app-piv.c:2657 scd/app-openpgp.c:3619
+#: scd/app-piv.c:2657 scd/app-openpgp.c:3650
 #, c-format
 msgid "key already exists\n"
 msgstr "金鑰已存在\n"
 
-#: scd/app-piv.c:2662 scd/app-openpgp.c:3623
+#: scd/app-piv.c:2662 scd/app-openpgp.c:3654
 #, c-format
 msgid "existing key will be replaced\n"
 msgstr "既有的金鑰將被取代\n"
 
-#: scd/app-piv.c:2664 scd/app-openpgp.c:3625
+#: scd/app-piv.c:2664 scd/app-openpgp.c:3656
 #, c-format
 msgid "generating new key\n"
 msgstr "正在產生新的金鑰\n"
 
-#: scd/app-piv.c:2666 scd/app-openpgp.c:3627
+#: scd/app-piv.c:2666 scd/app-openpgp.c:3658
 #, c-format
 msgid "writing new key\n"
 msgstr "正在寫入新的金鑰\n"
 
-#: scd/app-piv.c:3082 scd/app-openpgp.c:4487 scd/app-openpgp.c:4762
+#: scd/app-piv.c:3082 scd/app-openpgp.c:4518 scd/app-openpgp.c:4793
 #, c-format
 msgid "failed to store the key: %s\n"
 msgstr "存放金鑰失敗: %s\n"
 
-#: scd/app-piv.c:3108 scd/app-openpgp.c:1617
+#: scd/app-piv.c:3108 scd/app-openpgp.c:1618
 #, c-format
 msgid "response does not contain the RSA modulus\n"
 msgstr "回應中未包含 RSA 系數\n"
 
-#: scd/app-piv.c:3116 scd/app-openpgp.c:1624
+#: scd/app-piv.c:3116 scd/app-openpgp.c:1625
 #, c-format
 msgid "response does not contain the RSA public exponent\n"
 msgstr "回應中未包含 RSA 公用指數\n"
 
-#: scd/app-piv.c:3186 scd/app-openpgp.c:1734
+#: scd/app-piv.c:3186 scd/app-openpgp.c:1735
 #, fuzzy, c-format
 #| msgid "response does not contain the EC public point\n"
 msgid "response does not contain the EC public key\n"
 msgstr "回應中未包含 EC 公用指數\n"
 
-#: scd/app-piv.c:3279 scd/app-openpgp.c:4938
+#: scd/app-piv.c:3279 scd/app-openpgp.c:4969
 #, c-format
 msgid "please wait while key is being generated ...\n"
 msgstr "正在產生金鑰中, 請稍候 ...\n"
 
-#: scd/app-piv.c:3294 scd/app-openpgp.c:4946
+#: scd/app-piv.c:3294 scd/app-openpgp.c:4977
 #, c-format
 msgid "generating key failed\n"
 msgstr "產生金鑰時失敗\n"
 
-#: scd/app-piv.c:3300 scd/app-openpgp.c:4952
+#: scd/app-piv.c:3300 scd/app-openpgp.c:4983
 #, fuzzy, c-format
 #| msgid "key generation completed (%d seconds)\n"
 msgid "key generation completed (%d second)\n"
 msgid_plural "key generation completed (%d seconds)\n"
 msgstr[0] "金鑰產生完畢 (%d 秒)\n"
 
-#: scd/app-piv.c:3311 scd/app-openpgp.c:1844 scd/app-openpgp.c:4961
+#: scd/app-piv.c:3311 scd/app-openpgp.c:1845 scd/app-openpgp.c:4992
 #, c-format
 msgid "response does not contain the public key data\n"
 msgstr "回應中未包含公鑰資料\n"
 
-#: scd/app-p15.c:5164 scd/app-nks.c:2038
+#: scd/app-p15.c:5226 scd/app-nks.c:2094
 msgid "||Please enter the PIN for the key to create qualified signatures."
 msgstr "||請輸入金鑰的個人識別碼 (PIN) 以建立完善的簽章."
 
 #. TRANSLATORS: Do not translate the "|A|" prefix but keep it at
 #. the start of the string.  Use %0A (single percent) for a linefeed.
-#: scd/app-p15.c:5167 scd/app-openpgp.c:2820
+#: scd/app-p15.c:5229 scd/app-openpgp.c:2851
 msgid "|A|Please enter the Admin PIN"
 msgstr "|A|請輸入管理者 PIN"
 
-#: scd/app-p15.c:5169 scd/app-nks.c:2028
+#: scd/app-p15.c:5231 scd/app-nks.c:2084
 msgid "|P|Please enter the PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|P|請輸入標準金鑰的 PIN 重設碼 (PUK)."
 
-#: scd/app-p15.c:5172 scd/app-nks.c:2019
+#: scd/app-p15.c:5234 scd/app-nks.c:2075
 msgid "||Please enter the PIN for the standard keys."
 msgstr "||請輸入標準金鑰的個人識別碼 (PIN)."
 
-#: scd/app-nks.c:1468 scd/app-openpgp.c:4324
+#: scd/app-nks.c:1473 scd/app-openpgp.c:4355
 #, c-format
 msgid "RSA modulus missing or not of size %d bits\n"
 msgstr "RSA 模組缺漏或者並非 %d 位元大\n"
 
-#: scd/app-nks.c:1476 scd/app-openpgp.c:4336
+#: scd/app-nks.c:1481 scd/app-openpgp.c:4367
 #, c-format
 msgid "RSA public exponent missing or larger than %d bits\n"
 msgstr "RSA 公用指數缺漏或者大於 %d 位元\n"
 
-#: scd/app-nks.c:1649
+#: scd/app-nks.c:1654
 #, fuzzy
 #| msgid "the NullPIN has not yet been changed\n"
 msgid "Note: PIN has not yet been enabled."
 msgstr "NullPIN 還沒有變更過\n"
 
-#: scd/app-nks.c:1696
+#: scd/app-nks.c:1701
 #, c-format
 msgid "the NullPIN has not yet been changed\n"
 msgstr "NullPIN 還沒有變更過\n"
 
-#: scd/app-nks.c:2018
+#: scd/app-nks.c:2074
 msgid "|N|Please enter a new PIN for the standard keys."
 msgstr "|N|請輸入標準金鑰將採用的新個人識別碼 (PIN)."
 
-#: scd/app-nks.c:2026
+#: scd/app-nks.c:2082
 msgid "|NP|Please enter a new PIN Unblocking Code (PUK) for the standard keys."
 msgstr "|NP|請輸入標準金鑰將採用的 PIN 重設碼 (PUK)."
 
-#: scd/app-nks.c:2036
+#: scd/app-nks.c:2092
 msgid "|N|Please enter a new PIN for the key to create qualified signatures."
 msgstr "|N|請輸入金鑰的新個人識別碼 (PIN) 以建立完善的簽章."
 
-#: scd/app-nks.c:2046
+#: scd/app-nks.c:2102
 msgid ""
 "|NP|Please enter a new PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr "|NP|請輸入金鑰的新 PIN 重設碼 (PUK) 以建立完善的簽章."
 
-#: scd/app-nks.c:2048
+#: scd/app-nks.c:2104
 msgid ""
 "|P|Please enter the PIN Unblocking Code (PUK) for the key to create "
 "qualified signatures."
 msgstr "|P|請輸入金鑰的 PIN 重設碼 (PUK) 以建立完善的簽章."
 
-#: scd/app-nks.c:2221 scd/app-openpgp.c:3444 scd/app-dinsig.c:534
+#: scd/app-nks.c:2277 scd/app-openpgp.c:3475 scd/app-dinsig.c:534
 #, c-format
 msgid "error getting new PIN: %s\n"
 msgstr "取得新的個人識別碼 (PIN) 時出錯: %s\n"
 
-#: scd/app-openpgp.c:945
+#: scd/app-openpgp.c:946
 #, c-format
 msgid "failed to store the fingerprint: %s\n"
 msgstr "存放指紋失敗: %s\n"
 
-#: scd/app-openpgp.c:958
+#: scd/app-openpgp.c:959
 #, c-format
 msgid "failed to store the creation date: %s\n"
 msgstr "存放創生日期失敗: %s\n"
 
-#: scd/app-openpgp.c:1429 scd/app-openpgp.c:3391 scd/app-openpgp.c:5879
+#: scd/app-openpgp.c:1430 scd/app-openpgp.c:3422 scd/app-openpgp.c:5921
 #, c-format
 msgid "error retrieving CHV status from card\n"
 msgstr "從卡片取回 CHV 狀態時出錯\n"
 
-#: scd/app-openpgp.c:1951
+#: scd/app-openpgp.c:1952
 #, c-format
 msgid "reading public key failed: %s\n"
 msgstr "讀取公鑰時失敗: %s\n"
@@ -8379,44 +8389,44 @@ msgstr "讀取公鑰時失敗: %s\n"
 #. TRANSLATORS: Put a \x1f right before a colon.  This can be
 #. * used by pinentry to nicely align the names and values.  Keep
 #. * the %s at the start and end of the string.
-#: scd/app-openpgp.c:2375
+#: scd/app-openpgp.c:2406
 #, c-format
 msgid "%sNumber\1f: %s%%0AHolder\1f: %s%%0ACounter\1f: %lu%s"
 msgstr ""
 
-#: scd/app-openpgp.c:2623
+#: scd/app-openpgp.c:2654
 #, c-format
 msgid "using default PIN as %s\n"
 msgstr "以 %s 做為預設 PIN\n"
 
-#: scd/app-openpgp.c:2630
+#: scd/app-openpgp.c:2661
 #, c-format
 msgid "failed to use default PIN as %s: %s - disabling further default use\n"
 msgstr "使用 %s 做為預設個人識別碼 (PIN) 失敗: %s - 正在停用之後的預設使用\n"
 
-#: scd/app-openpgp.c:2643
+#: scd/app-openpgp.c:2674
 #, fuzzy
 #| msgid "||Please enter the PIN"
 msgid "||Please unlock the card"
 msgstr "||請輸入個人識別碼 (PIN)"
 
-#: scd/app-openpgp.c:2702 scd/app-openpgp.c:2902 scd/app-openpgp.c:3370
+#: scd/app-openpgp.c:2733 scd/app-openpgp.c:2933 scd/app-openpgp.c:3401
 #, c-format
 msgid "PIN for CHV%d is too short; minimum length is %d\n"
 msgstr "用於 CHV%d 的個人識別碼 (PIN) 太短; 長度最少要有 %d\n"
 
-#: scd/app-openpgp.c:2719 scd/app-openpgp.c:2762 scd/app-openpgp.c:2919
-#: scd/app-openpgp.c:5321
+#: scd/app-openpgp.c:2750 scd/app-openpgp.c:2793 scd/app-openpgp.c:2950
+#: scd/app-openpgp.c:5352
 #, c-format
 msgid "verify CHV%d failed: %s\n"
 msgstr "驗證 CHV%d 失敗: %s\n"
 
-#: scd/app-openpgp.c:2806 scd/app-openpgp.c:5888
+#: scd/app-openpgp.c:2837 scd/app-openpgp.c:5930
 #, c-format
 msgid "card is permanently locked!\n"
 msgstr "卡片永久鎖定了!!\n"
 
-#: scd/app-openpgp.c:2810
+#: scd/app-openpgp.c:2841
 #, fuzzy, c-format
 #| msgid "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgid "%d Admin PIN attempt remaining before card is permanently locked\n"
@@ -8424,20 +8434,20 @@ msgid_plural ""
 "%d Admin PIN attempts remaining before card is permanently locked\n"
 msgstr[0] "%d 管理者個人識別碼 (PIN) 試圖在卡片永久鎖定前遺留下來\n"
 
-#: scd/app-openpgp.c:2843
+#: scd/app-openpgp.c:2874
 #, c-format
 msgid "access to admin commands is not configured\n"
 msgstr "管理者指令存取權限尚未組態\n"
 
-#: scd/app-openpgp.c:3357
+#: scd/app-openpgp.c:3388
 msgid "||Please enter the PIN"
 msgstr "||請輸入個人識別碼 (PIN)"
 
-#: scd/app-openpgp.c:3406
+#: scd/app-openpgp.c:3437
 msgid "||Please enter the Reset Code for the card"
 msgstr "||請輸入卡片的重設碼"
 
-#: scd/app-openpgp.c:3416 scd/app-openpgp.c:3485
+#: scd/app-openpgp.c:3447 scd/app-openpgp.c:3516
 #, c-format
 msgid "Reset Code is too short; minimum length is %d\n"
 msgstr "重設碼太短; 長度最少要有 %d\n"
@@ -8445,79 +8455,79 @@ msgstr "重設碼太短; 長度最少要有 %d\n"
 #. TRANSLATORS: Do not translate the "|*|" prefixes but
 #. keep it at the start of the string.  We need this elsewhere
 #. to get some infos on the string.
-#: scd/app-openpgp.c:3439
+#: scd/app-openpgp.c:3470
 msgid "|RN|New Reset Code"
 msgstr "|RN|新增重設碼"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|AN|New Admin PIN"
 msgstr "|AN|新增管理者個人識別碼 (PIN)"
 
-#: scd/app-openpgp.c:3440
+#: scd/app-openpgp.c:3471
 msgid "|N|New PIN"
 msgstr "|N|新增個人識別碼 (PIN)"
 
-#: scd/app-openpgp.c:3544
+#: scd/app-openpgp.c:3575
 msgid "||Please enter the Admin PIN and New Admin PIN"
 msgstr "||請輸入管理者 PIN 及新的管理者 PIN"
 
-#: scd/app-openpgp.c:3545
+#: scd/app-openpgp.c:3576
 msgid "||Please enter the PIN and New PIN"
 msgstr "||請輸入個人識別碼及新的個人識別碼 (PIN)"
 
-#: scd/app-openpgp.c:3603 scd/app-openpgp.c:5021
+#: scd/app-openpgp.c:3634 scd/app-openpgp.c:5052
 #, c-format
 msgid "error reading application data\n"
 msgstr "讀取應用程式資料時出錯\n"
 
-#: scd/app-openpgp.c:3609 scd/app-openpgp.c:5028
+#: scd/app-openpgp.c:3640 scd/app-openpgp.c:5059
 #, c-format
 msgid "error reading fingerprint DO\n"
 msgstr "讀取指紋 DO 時出錯\n"
 
-#: scd/app-openpgp.c:4305 scd/app-openpgp.c:4654
+#: scd/app-openpgp.c:4336 scd/app-openpgp.c:4685
 #, c-format
 msgid "creation timestamp missing\n"
 msgstr "缺漏創生時間戳印\n"
 
-#: scd/app-openpgp.c:4346 scd/app-openpgp.c:4354
+#: scd/app-openpgp.c:4377 scd/app-openpgp.c:4385
 #, c-format
 msgid "RSA prime %s missing or not of size %d bits\n"
 msgstr "RSA 質數 %s 缺漏或者並非 %d 位元大\n"
 
-#: scd/app-openpgp.c:4648
+#: scd/app-openpgp.c:4679
 #, fuzzy, c-format
 #| msgid "unsupported inquiry '%s'\n"
 msgid "unsupported curve\n"
 msgstr "未支援的查詢 '%s'\n"
 
-#: scd/app-openpgp.c:4986
+#: scd/app-openpgp.c:5017
 #, c-format
 msgid "invalid structure of OpenPGP card (DO 0x93)\n"
 msgstr "無效的 OpenPGP 卡片結構 (DO 0x93)\n"
 
-#: scd/app-openpgp.c:5036
+#: scd/app-openpgp.c:5067
 #, c-format
 msgid "fingerprint on card does not match requested one\n"
 msgstr "卡片上的指紋與所要求的那個並不吻合\n"
 
-#: scd/app-openpgp.c:5236
+#: scd/app-openpgp.c:5267
 #, c-format
 msgid "card does not support digest algorithm %s\n"
 msgstr "卡片不支援 %s 摘要演算法\n"
 
-#: scd/app-openpgp.c:5294
+#: scd/app-openpgp.c:5325
 #, c-format
 msgid "signatures created so far: %lu\n"
 msgstr "目前建立的簽章: %lu\n"
 
-#: scd/app-openpgp.c:5893
+#: scd/app-openpgp.c:5935
 #, c-format
 msgid ""
 "verification of Admin PIN is currently prohibited through this command\n"
 msgstr "目前在此指令中的管理者 PIN 驗證被禁止了\n"
 
-#: scd/app-openpgp.c:6420 scd/app-openpgp.c:6431
+#: scd/app-openpgp.c:6469 scd/app-openpgp.c:6481
 #, c-format
 msgid "can't access %s - invalid OpenPGP card?\n"
 msgstr "無法存取 %s - 無效的 OpenPGP 卡片?\n"
@@ -8537,7 +8547,7 @@ msgstr "|N|開始新增個人識別碼 (PIN)"
 msgid "run in multi server mode (foreground)"
 msgstr "以多重伺服器模式執行 (前景)"
 
-#: scd/scdaemon.c:136 sm/gpgsm.c:278 dirmngr/dirmngr.c:202
+#: scd/scdaemon.c:136 sm/gpgsm.c:279 dirmngr/dirmngr.c:202
 msgid "|LEVEL|set the debugging level to LEVEL"
 msgstr "|等級|設定除錯等級為指定等級"
 
@@ -8581,11 +8591,11 @@ msgstr ""
 msgid "deny the use of admin card commands"
 msgstr "禁用管理者卡片指令"
 
-#: scd/scdaemon.c:325
+#: scd/scdaemon.c:326
 msgid "Usage: @SCDAEMON@ [options] (-h for help)"
 msgstr "用法: @SCDAEMON@ [選項] (或用 -h 求助)"
 
-#: scd/scdaemon.c:327
+#: scd/scdaemon.c:328
 msgid ""
 "Syntax: scdaemon [options] [command [args]]\n"
 "Smartcard daemon for @GNUPG@\n"
@@ -8593,22 +8603,22 @@ msgstr ""
 "語法: scdaemon [選項] [指令 [引數]]\n"
 "@GNUPG@ 智慧卡服務\n"
 
-#: scd/scdaemon.c:819
+#: scd/scdaemon.c:820
 #, c-format
 msgid "please use the option '--daemon' to run the program in the background\n"
 msgstr "請使用 '--daemon' 選項來將此程式執行於背景\n"
 
-#: scd/scdaemon.c:1195 dirmngr/dirmngr.c:2207
+#: scd/scdaemon.c:1196 dirmngr/dirmngr.c:2211
 #, c-format
 msgid "handler for fd %d started\n"
 msgstr "用於 fd %d 的經手程式已啟動\n"
 
-#: scd/scdaemon.c:1207 dirmngr/dirmngr.c:2215
+#: scd/scdaemon.c:1208 dirmngr/dirmngr.c:2219
 #, c-format
 msgid "handler for fd %d terminated\n"
 msgstr "用於 fd %d 的經手程式已終止\n"
 
-#: sm/call-agent.c:1098 sm/certlist.c:131 sm/keylist.c:336
+#: sm/call-agent.c:1098 sm/certlist.c:133 sm/keylist.c:338
 #: dirmngr/validate.c:1262
 #, c-format
 msgid "error getting key usage information: %s\n"
@@ -8834,7 +8844,7 @@ msgstr "根憑證未標記為已信任"
 msgid "checking the trust list failed: %s\n"
 msgstr "檢查信任清單時失敗: %s\n"
 
-#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1478 dirmngr/validate.c:631
+#: sm/certchain.c:1801 sm/import.c:175 sm/keylist.c:1496 dirmngr/validate.c:631
 #, c-format
 msgid "certificate chain too long\n"
 msgstr "憑證鏈太長\n"
@@ -8889,7 +8899,7 @@ msgid "a %u bit hash is not valid for a %u bit %s key\n"
 msgstr "%u 位元的雜湊對 %u 位元的 %s 金鑰來說是無效的\n"
 
 #: sm/certcheck.c:239 sm/certcheck.c:263 dirmngr/crlcache.c:1542
-#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1459 dirmngr/validate.c:906
+#: dirmngr/crlcache.c:1566 dirmngr/dirmngr.c:1463 dirmngr/validate.c:906
 #: dirmngr/validate.c:930
 #, c-format
 msgid "out of core\n"
@@ -8934,42 +8944,42 @@ msgstr ""
 "S/N %s, ID 0x%08lX,\n"
 "建立於 %s, 於 %s 到期.\n"
 
-#: sm/certlist.c:121 dirmngr/validate.c:1252
+#: sm/certlist.c:123 dirmngr/validate.c:1252
 #, c-format
 msgid "no key usage specified - assuming all usages\n"
 msgstr "沒有指定的金鑰用途 - 假設為所有的用途\n"
 
-#: sm/certlist.c:142 dirmngr/validate.c:1293
+#: sm/certlist.c:144 dirmngr/validate.c:1293
 #, c-format
 msgid "certificate should not have been used for certification\n"
 msgstr "憑證應該還未被用於憑證\n"
 
-#: sm/certlist.c:155 dirmngr/validate.c:1303
+#: sm/certlist.c:157 dirmngr/validate.c:1303
 #, c-format
 msgid "certificate should not have been used for OCSP response signing\n"
 msgstr "憑證應該還未被用於 OCSP 回應簽署\n"
 
-#: sm/certlist.c:168 dirmngr/validate.c:1286
+#: sm/certlist.c:173 dirmngr/validate.c:1286
 #, c-format
 msgid "certificate should not have been used for encryption\n"
 msgstr "憑證應該還未被用於加密\n"
 
-#: sm/certlist.c:169 dirmngr/validate.c:1276
+#: sm/certlist.c:174 dirmngr/validate.c:1276
 #, c-format
 msgid "certificate should not have been used for signing\n"
 msgstr "憑證應該還未被用於簽署\n"
 
-#: sm/certlist.c:170 dirmngr/validate.c:1287
+#: sm/certlist.c:175 dirmngr/validate.c:1287
 #, c-format
 msgid "certificate is not usable for encryption\n"
 msgstr "憑證無法用於加密\n"
 
-#: sm/certlist.c:171 dirmngr/validate.c:1277
+#: sm/certlist.c:176 dirmngr/validate.c:1277
 #, c-format
 msgid "certificate is not usable for signing\n"
 msgstr "憑證無法用於簽署\n"
 
-#: sm/certlist.c:361
+#: sm/certlist.c:366
 #, fuzzy, c-format
 #| msgid "lookup a certificate"
 msgid "looking for another certificate\n"
@@ -9156,6 +9166,11 @@ msgstr "要建立自簽憑證嗎? (y/N) "
 msgid "These parameters are used:\n"
 msgstr "採用下列這些參數:\n"
 
+#: sm/certreqgen-ui.c:433
+#, c-format
+msgid "error creating temporary file: %s\n"
+msgstr "建立暫存檔時出錯: %s\n"
+
 #: sm/certreqgen-ui.c:439
 msgid "Now creating self-signed certificate.  "
 msgstr "現在正在建立自簽憑證.  "
@@ -9227,123 +9242,123 @@ msgstr "刪除憑證 \"%s\" 時失敗: %s\n"
 msgid "no valid recipients given\n"
 msgstr "沒有給定有效的收件者\n"
 
-#: sm/gpgsm.c:230
+#: sm/gpgsm.c:231
 msgid "list external keys"
 msgstr "列出外部金鑰"
 
-#: sm/gpgsm.c:232
+#: sm/gpgsm.c:233
 msgid "list certificate chain"
 msgstr "列出憑證鏈"
 
-#: sm/gpgsm.c:240
+#: sm/gpgsm.c:241
 msgid "import certificates"
 msgstr "匯入憑證"
 
-#: sm/gpgsm.c:241
+#: sm/gpgsm.c:242
 msgid "export certificates"
 msgstr "匯出憑證"
 
-#: sm/gpgsm.c:249
+#: sm/gpgsm.c:250
 msgid "register a smartcard"
 msgstr "註冊智慧卡"
 
-#: sm/gpgsm.c:252
+#: sm/gpgsm.c:253
 msgid "pass a command to the dirmngr"
 msgstr "將指令遞送給 dirmngr"
 
-#: sm/gpgsm.c:254
+#: sm/gpgsm.c:255
 msgid "invoke gpg-protect-tool"
 msgstr "叫用 gpg-protect-tool"
 
-#: sm/gpgsm.c:274
+#: sm/gpgsm.c:275
 msgid "don't use the terminal at all"
 msgstr "完全不要使用終端機"
 
-#: sm/gpgsm.c:301
+#: sm/gpgsm.c:302
 msgid "|N|number of certificates to include"
 msgstr "|N|要包含的憑證數量"
 
-#: sm/gpgsm.c:303
+#: sm/gpgsm.c:304
 msgid "|FILE|take policy information from FILE"
 msgstr "|檔案|從指定檔案中取得原則資訊"
 
-#: sm/gpgsm.c:319
+#: sm/gpgsm.c:320
 msgid "assume input is in PEM format"
 msgstr "假設輸入的是 PEM 格式"
 
-#: sm/gpgsm.c:321
+#: sm/gpgsm.c:322
 msgid "assume input is in base-64 format"
 msgstr "假設輸入的是 base-64 格式"
 
-#: sm/gpgsm.c:323
+#: sm/gpgsm.c:324
 msgid "assume input is in binary format"
 msgstr "假設輸入的是二進制格式"
 
-#: sm/gpgsm.c:332
+#: sm/gpgsm.c:333
 msgid "create base-64 encoded output"
 msgstr "建立以 base-64 編碼過的輸出"
 
-#: sm/gpgsm.c:344
+#: sm/gpgsm.c:345
 msgid "|USER-ID|use USER-ID as default secret key"
 msgstr "|使用者-ID|使用指定使用者 ID 做為預設私鑰"
 
-#: sm/gpgsm.c:355
+#: sm/gpgsm.c:356
 msgid "|FILE|add keyring to the list of keyrings"
 msgstr "|檔案|將此金鑰鑰匙圈加到指定金鑰鑰匙圈清單檔案中"
 
-#: sm/gpgsm.c:368
+#: sm/gpgsm.c:369
 msgid "fetch missing issuer certificates"
 msgstr "取回遺失的發行者憑證"
 
-#: sm/gpgsm.c:370
+#: sm/gpgsm.c:371
 msgid "|NAME|use encoding NAME for PKCS#12 passphrases"
 msgstr "|名稱|將指定名稱的編碼用於 PKCS#12 密語"
 
-#: sm/gpgsm.c:391
+#: sm/gpgsm.c:392
 msgid "never consult a CRL"
 msgstr "永遠不要查閱 CRL"
 
-#: sm/gpgsm.c:395
+#: sm/gpgsm.c:396
 msgid "do not check CRLs for root certificates"
 msgstr "不要為根憑證檢查 CRL"
 
-#: sm/gpgsm.c:399
+#: sm/gpgsm.c:400
 msgid "check validity using OCSP"
 msgstr "用 OCSP 檢查有效性"
 
-#: sm/gpgsm.c:401
+#: sm/gpgsm.c:402
 msgid "do not check certificate policies"
 msgstr "不要檢查憑證原則"
 
-#: sm/gpgsm.c:404
+#: sm/gpgsm.c:405
 msgid "|NAME|use cipher algorithm NAME"
 msgstr "|名稱|使用指定名稱的編密演算法"
 
-#: sm/gpgsm.c:406
+#: sm/gpgsm.c:407
 msgid "|NAME|use message digest algorithm NAME"
 msgstr "|名稱|使用指定名稱的訊息摘要演算法"
 
-#: sm/gpgsm.c:416
+#: sm/gpgsm.c:417
 msgid "batch mode: never ask"
 msgstr "批次模式: 永遠不詢問"
 
-#: sm/gpgsm.c:418
+#: sm/gpgsm.c:419
 msgid "assume yes on most questions"
 msgstr "假設大部分的問題都回答是"
 
-#: sm/gpgsm.c:419
+#: sm/gpgsm.c:420
 msgid "assume no on most questions"
 msgstr "假設大部分的問題都回答否"
 
-#: sm/gpgsm.c:436
+#: sm/gpgsm.c:437
 msgid "|FILE|write an audit log to FILE"
 msgstr "|檔案|將稽核日誌寫入至指定檔案"
 
-#: sm/gpgsm.c:620
+#: sm/gpgsm.c:630
 msgid "Usage: @GPGSM@ [options] [files] (-h for help)"
 msgstr "用法: @GPGSM@ [選項] [檔案] (或用 -h 求助)"
 
-#: sm/gpgsm.c:623
+#: sm/gpgsm.c:633
 msgid ""
 "Syntax: @GPGSM@ [options] [files]\n"
 "Sign, check, encrypt or decrypt using the S/MIME protocol\n"
@@ -9353,27 +9368,27 @@ msgstr ""
 "用 S/MIME 協定來簽署, 檢查, 加密, 解密\n"
 "預設的操作會依輸入資料而定\n"
 
-#: sm/gpgsm.c:831
+#: sm/gpgsm.c:841
 #, c-format
 msgid "Note: won't be able to encrypt to '%s': %s\n"
 msgstr "請注意: 將無法加密為 '%s': %s\n"
 
-#: sm/gpgsm.c:842
+#: sm/gpgsm.c:852
 #, c-format
 msgid "unknown validation model '%s'\n"
 msgstr "未知的驗證模型 '%s'\n"
 
-#: sm/gpgsm.c:1728
+#: sm/gpgsm.c:1749
 #, c-format
 msgid "importing common certificates '%s'\n"
 msgstr "正在匯入通用憑證 '%s'\n"
 
-#: sm/gpgsm.c:1774
+#: sm/gpgsm.c:1795
 #, c-format
 msgid "can't sign using '%s': %s\n"
 msgstr "無法用 '%s' 來簽署: %s\n"
 
-#: sm/gpgsm.c:2146
+#: sm/gpgsm.c:2167
 #, c-format
 msgid "invalid command (there is no implicit command)\n"
 msgstr "無效的指令 (沒有這樣的指令)\n"
@@ -9403,7 +9418,7 @@ msgstr "取得已存放的旗標時出錯: %s\n"
 msgid "error importing certificate: %s\n"
 msgstr "匯入憑證時出錯: %s\n"
 
-#: sm/import.c:753 tools/gpg-connect-agent.c:1476
+#: sm/import.c:753 tools/gpg-connect-agent.c:1481
 #, c-format
 msgid "error reading input: %s\n"
 msgstr "讀取輸入時出錯: %s\n"
@@ -9445,7 +9460,7 @@ msgstr "重新搜尋憑證的問題: %s\n"
 msgid "error storing flags: %s\n"
 msgstr "存放旗標時出錯: %s\n"
 
-#: sm/keylist.c:757
+#: sm/keylist.c:775
 msgid "Error - "
 msgstr "錯誤 - "
 
@@ -9815,11 +9830,6 @@ msgstr "建立暫存快取目錄檔案 '%s' 失敗: %s\n"
 msgid "error closing '%s': %s\n"
 msgstr "關閉 '%s' 時出錯: %s\n"
 
-#: dirmngr/crlcache.c:948
-#, c-format
-msgid "error renaming '%s' to '%s': %s\n"
-msgstr "把 '%s' 重新命名成 '%s' 時出錯: %s\n"
-
 #: dirmngr/crlcache.c:1002
 #, c-format
 msgid "can't hash '%s': %s\n"
@@ -10485,92 +10495,92 @@ msgstr "有效的除錯等級為: %s\n"
 msgid "usage: %s [options] "
 msgstr "用法: %s [選項] "
 
-#: dirmngr/dirmngr.c:1343
+#: dirmngr/dirmngr.c:1347
 #, c-format
 msgid "colons are not allowed in the socket name\n"
 msgstr "socket 名稱內不允許使用冒號\n"
 
-#: dirmngr/dirmngr.c:1582 dirmngr/server.c:1885
+#: dirmngr/dirmngr.c:1586 dirmngr/server.c:1885
 #, c-format
 msgid "fetching CRL from '%s' failed: %s\n"
 msgstr "從 '%s' 取回 CRL 時失敗: %s\n"
 
-#: dirmngr/dirmngr.c:1588 dirmngr/server.c:1891
+#: dirmngr/dirmngr.c:1592 dirmngr/server.c:1891
 #, c-format
 msgid "processing CRL from '%s' failed: %s\n"
 msgstr "從 '%s' 處理 CRL 時失敗: %s\n"
 
-#: dirmngr/dirmngr.c:1730
+#: dirmngr/dirmngr.c:1734
 #, c-format
 msgid "%s:%u: line too long - skipped\n"
 msgstr "%s:%u: 列太長 - 已跳過\n"
 
-#: dirmngr/dirmngr.c:1790 dirmngr/dirmngr.c:1879
+#: dirmngr/dirmngr.c:1794 dirmngr/dirmngr.c:1883
 #, c-format
 msgid "%s:%u: invalid fingerprint detected\n"
 msgstr "%s:%u: 偵測到無效的指紋\n"
 
-#: dirmngr/dirmngr.c:1831 dirmngr/dirmngr.c:1857 tools/gpgconf-comp.c:3569
+#: dirmngr/dirmngr.c:1835 dirmngr/dirmngr.c:1861 tools/gpgconf-comp.c:3572
 #, c-format
 msgid "%s:%u: read error: %s\n"
 msgstr "%s:%u: 讀取錯誤: %s\n"
 
-#: dirmngr/dirmngr.c:1892
+#: dirmngr/dirmngr.c:1896
 #, c-format
 msgid "%s:%u: garbage at end of line ignored\n"
 msgstr "%s:%u: 列尾的垃圾已忽略\n"
 
-#: dirmngr/dirmngr.c:1979
+#: dirmngr/dirmngr.c:1983
 #, c-format
 msgid "SIGHUP received - re-reading configuration and flushing caches\n"
 msgstr "收到 SIGHUP - 正在重新讀取組態並清除快取\n"
 
-#: dirmngr/dirmngr.c:2020
+#: dirmngr/dirmngr.c:2024
 #, c-format
 msgid "SIGUSR2 received - no action defined\n"
 msgstr "收到 SIGUSR2 - 無定義行動\n"
 
-#: dirmngr/dirmngr.c:2025
+#: dirmngr/dirmngr.c:2029
 #, c-format
 msgid "SIGTERM received - shutting down ...\n"
 msgstr "收到 SIGTERM - 正在關閉 ...\n"
 
-#: dirmngr/dirmngr.c:2027
+#: dirmngr/dirmngr.c:2031
 #, c-format
 msgid "SIGTERM received - still %d active connections\n"
 msgstr "收到 SIGTERM - 還有 %d 個使用中的連線\n"
 
-#: dirmngr/dirmngr.c:2032
+#: dirmngr/dirmngr.c:2036
 #, c-format
 msgid "shutdown forced\n"
 msgstr "已強迫關閉\n"
 
-#: dirmngr/dirmngr.c:2040
+#: dirmngr/dirmngr.c:2044
 #, c-format
 msgid "SIGINT received - immediate shutdown\n"
 msgstr "收到 SIGINT - 立即關閉\n"
 
-#: dirmngr/dirmngr.c:2047
+#: dirmngr/dirmngr.c:2051
 #, c-format
 msgid "signal %d received - no action defined\n"
 msgstr "收到訊號 %d - 無定義行動\n"
 
-#: dirmngr/http.c:1998 dirmngr/ocsp.c:258
+#: dirmngr/http.c:2032 dirmngr/ocsp.c:258
 #, c-format
 msgid "error accessing '%s': http status %u\n"
 msgstr "存取 '%s' 時出錯: http 狀態 %u\n"
 
-#: dirmngr/http.c:3652 dirmngr/ocsp.c:232
+#: dirmngr/http.c:3686 dirmngr/ocsp.c:232
 #, c-format
 msgid "URL '%s' redirected to '%s' (%u)\n"
 msgstr "網址 '%s' 重新轉向至 '%s' (%u)\n"
 
-#: dirmngr/http.c:3658 dirmngr/ocsp.c:249
+#: dirmngr/http.c:3692 dirmngr/ocsp.c:249
 #, c-format
 msgid "too many redirections\n"
 msgstr "太多重新導向\n"
 
-#: dirmngr/http.c:3768
+#: dirmngr/http.c:3802
 #, fuzzy, c-format
 #| msgid "writing to '%s'\n"
 msgid "redirection changed to '%s'\n"
@@ -10934,57 +10944,57 @@ msgstr "憑證鏈完好\n"
 msgid "certificate should not have been used for CRL signing\n"
 msgstr "憑證應該還未被用於 CRL 簽署\n"
 
-#: tools/gpg-connect-agent.c:86 tools/gpgconf.c:118
+#: tools/gpg-connect-agent.c:87 tools/gpgconf.c:118
 msgid "quiet"
 msgstr "安靜模式"
 
-#: tools/gpg-connect-agent.c:87
+#: tools/gpg-connect-agent.c:88
 msgid "print data out hex encoded"
 msgstr "列印資料超出十六進制編碼範圍"
 
-#: tools/gpg-connect-agent.c:88
+#: tools/gpg-connect-agent.c:89
 msgid "decode received data lines"
 msgstr "對已收到的資料列解碼"
 
-#: tools/gpg-connect-agent.c:89
+#: tools/gpg-connect-agent.c:90
 msgid "connect to the dirmngr"
 msgstr "連線至 dirmngr"
 
-#: tools/gpg-connect-agent.c:90
+#: tools/gpg-connect-agent.c:91
 #, fuzzy
 #| msgid "connect to the dirmngr"
 msgid "connect to the keyboxd"
 msgstr "連線至 dirmngr"
 
-#: tools/gpg-connect-agent.c:93
+#: tools/gpg-connect-agent.c:94
 msgid "|NAME|connect to Assuan socket NAME"
 msgstr "|名稱|連線至指定名稱的 Assuan socket"
 
-#: tools/gpg-connect-agent.c:95
+#: tools/gpg-connect-agent.c:96
 msgid "|ADDR|connect to Assuan server at ADDR"
 msgstr "|ADDR|連線至位於 ADDR 的 Assuan 伺服器"
 
-#: tools/gpg-connect-agent.c:97
+#: tools/gpg-connect-agent.c:98
 msgid "run the Assuan server given on the command line"
 msgstr "執行命令列所給定的 Assuan 伺服器"
 
-#: tools/gpg-connect-agent.c:99
+#: tools/gpg-connect-agent.c:100
 msgid "do not use extended connect mode"
 msgstr "不要使用延伸連線模式"
 
-#: tools/gpg-connect-agent.c:101
+#: tools/gpg-connect-agent.c:102
 msgid "|FILE|run commands from FILE on startup"
 msgstr "|檔案|啟動時執行指定檔案中的指令"
 
-#: tools/gpg-connect-agent.c:102
+#: tools/gpg-connect-agent.c:103
 msgid "run /subst on startup"
 msgstr "啟動時執行 /subst"
 
-#: tools/gpg-connect-agent.c:223
+#: tools/gpg-connect-agent.c:226
 msgid "Usage: @GPG@-connect-agent [options] (-h for help)"
 msgstr "用法: @GPG@-connect-agent [選項] (或用 -h 求助)"
 
-#: tools/gpg-connect-agent.c:226
+#: tools/gpg-connect-agent.c:229
 msgid ""
 "Syntax: @GPG@-connect-agent [options]\n"
 "Connect to a running agent and send commands\n"
@@ -10992,49 +11002,49 @@ msgstr ""
 "語法: @GPG@-connect-agent [選項]\n"
 "連線至運作中的代理程式並送出指令\n"
 
-#: tools/gpg-connect-agent.c:1281
+#: tools/gpg-connect-agent.c:1282
 #, c-format
 msgid "option \"%s\" requires a program and optional arguments\n"
 msgstr "\"%s\" 選項需要有程式及選用的引數\n"
 
-#: tools/gpg-connect-agent.c:1292 tools/gpg-connect-agent.c:1298
-#: tools/gpg-connect-agent.c:1304
+#: tools/gpg-connect-agent.c:1293 tools/gpg-connect-agent.c:1299
+#: tools/gpg-connect-agent.c:1305
 #, c-format
 msgid "option \"%s\" ignored due to \"%s\"\n"
 msgstr "\"%s\" 選項因為 \"%s\" 而被忽略了\n"
 
-#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1916
+#: tools/gpg-connect-agent.c:1402 tools/gpg-connect-agent.c:1921
 #, c-format
 msgid "receiving line failed: %s\n"
 msgstr "接收列時失敗: %s\n"
 
-#: tools/gpg-connect-agent.c:1501
+#: tools/gpg-connect-agent.c:1506
 #, c-format
 msgid "line too long - skipped\n"
 msgstr "列太長 - 已跳過\n"
 
-#: tools/gpg-connect-agent.c:1505
+#: tools/gpg-connect-agent.c:1510
 #, c-format
 msgid "line shortened due to embedded Nul character\n"
 msgstr "列因嵌入的 Nul 字符而縮短了\n"
 
-#: tools/gpg-connect-agent.c:1890
+#: tools/gpg-connect-agent.c:1895
 #, c-format
 msgid "unknown command '%s'\n"
 msgstr "未知的指令 '%s'\n"
 
-#: tools/gpg-connect-agent.c:1908
+#: tools/gpg-connect-agent.c:1913
 #, c-format
 msgid "sending line failed: %s\n"
 msgstr "送出列時失敗: %s\n"
 
-#: tools/gpg-connect-agent.c:2319
+#: tools/gpg-connect-agent.c:2320
 #, fuzzy, c-format
 #| msgid "no gpg-agent running in this session\n"
 msgid "no keybox daemon running in this session\n"
 msgstr "在此階段中沒有執行中的 gpg-agent\n"
 
-#: tools/gpg-connect-agent.c:2325
+#: tools/gpg-connect-agent.c:2326
 #, c-format
 msgid "error sending standard options: %s\n"
 msgstr "送出標準選項時出錯: %s\n"
@@ -11106,13 +11116,13 @@ msgstr "元件 %s 的外部驗證失敗"
 msgid "Note that group specifications are ignored\n"
 msgstr "請注意群組規格已忽略\n"
 
-#: tools/gpgconf-comp.c:3573
+#: tools/gpgconf-comp.c:3576
 #, fuzzy, c-format
 #| msgid "error closing '%s': %s\n"
 msgid "error closing '%s'\n"
 msgstr "關閉 '%s' 時出錯: %s\n"
 
-#: tools/gpgconf-comp.c:3575
+#: tools/gpgconf-comp.c:3578
 #, fuzzy, c-format
 #| msgid "error hashing '%s': %s\n"
 msgid "error parsing '%s'\n"
@@ -11308,6 +11318,14 @@ msgstr ""
 msgid "manage the command history"
 msgstr ""
 
+#~ msgid "error writing to temporary file: %s\n"
+#~ msgstr "寫入暫存檔時出錯: %s\n"
+
+#, fuzzy
+#~| msgid "run in server mode"
+#~ msgid "run in supervised mode"
+#~ msgstr "以伺服器模式執行"
+
 #~ msgid "Name may not start with a digit\n"
 #~ msgstr "姓名不可以用數字開頭\n"
 
@@ -11653,9 +11671,6 @@ msgstr ""
 #~ msgid "could not open %s for writing: %s\n"
 #~ msgstr "無法開啟 %s 來寫入: %s\n"
 
-#~ msgid "error writing to %s: %s\n"
-#~ msgstr "寫入 %s 時出錯: %s\n"
-
 #~ msgid "error closing %s: %s\n"
 #~ msgstr "關閉 %s 時出錯: %s\n"
 
index 574697c..e83815b 100644 (file)
@@ -2015,7 +2015,7 @@ apdu_dev_list_start (const char *portstr, struct dev_list **l_p)
 #endif
     { /* PC/SC readers.  */
       long r;
-      pcsc_dword_t nreader;
+      pcsc_dword_t nreader = 0;
       char *p = NULL;
 
       if (!pcsc.context)
index 31b91ac..468c99c 100644 (file)
@@ -1,6 +1,6 @@
 /* app-nks.c - The Telesec NKS card application.
  * Copyright (C) 2004, 2007-2009 Free Software Foundation, Inc.
- * Copyright (C) 2004, 2007-2009, 2013-2015, 2020 g10 Code GmbH
+ * Copyright (C) 2004, 2007-2009, 2013-2015, 2020, 2022 g10 Code GmbH
  *
  * This file is part of GnuPG.
  *
@@ -100,7 +100,8 @@ static char const aid_idlm[] = { 0xD2, 0x76, 0x00, 0x00, 0x03, 0x0c, 0x01 };
 
 static struct
 {
-  int nks_app_id;/* One of the NKS_APP_ constants.  */
+  int nks_app_id;/* One of NKS_APP_*.  Keep them sorted so that no
+                  * unnecessary application switching is needed.  */
   int fid;       /* File ID. */
   int nks_ver;   /* 0 for NKS version 2, 3 for version 3, etc.  */
   int certtype;  /* Type of certificate or 0 if it is not a certificate. */
@@ -157,7 +158,7 @@ static struct
   { 1, 0xC008, 3, 101 },                    /* EF_C.CA.SIG  */
   { 1, 0xC00E, 3, 111 },                    /* EF_C.RCA.SIG  */
 
-  { 2, 0x4531, 15, 0, 0xC001, 0,1,1, 0x84}, /* EF_PK.CH.SIG  */
+  { 2, 0x4531, 15, 0, 0xC001, 0,1,0, 0x84}, /* EF_PK.CH.SIG  */
   { 2, 0xC000, 15,101 },                    /* EF.C.SCA.QES (SubCA) */
   { 2, 0xC001, 15,100 },                    /* EF.C.ICC.QES (Cert)  */
   { 2, 0xC00E, 15,111 },                    /* EF.C.RCA.QES (RootCA */
@@ -211,6 +212,8 @@ static gpg_error_t verify_pin (app_t app, int pwid, const char *desc,
                                gpg_error_t (*pincb)(void*, const char *,
                                                     char **),
                                void *pincb_arg);
+static gpg_error_t parse_keyref (app_t app, const char *keyref,
+                                 int want_keypair, int *r_fididx);
 
 
 \f
@@ -500,7 +503,7 @@ static gpg_error_t
 find_fid_by_keyref (app_t app, const char *keyref, int *r_idx, int *r_algo)
 {
   gpg_error_t err;
-  int idx, fid, nks_app_id;
+  int idx;
   char keygripstr[2*KEYGRIP_LEN+1];
 
   if (!keyref || !keyref[0])
@@ -509,10 +512,14 @@ find_fid_by_keyref (app_t app, const char *keyref, int *r_idx, int *r_algo)
     {
       struct fid_cache_s *ci;
 
-      for (ci = app->app_local->fid_cache; ci; ci = ci->next)
+      /* FIXME: Our cache structure needs to be revised.  It doesn't
+       * take the app_id into account and we don't have a way to
+       * directly access the FID item if there are several of them
+       * with different app_ids.  We disable the cache for now. */
+      for (ci = app->app_local->fid_cache ; ci; ci = ci->next)
         if (ci->fid && ci->got_keygrip && !strcmp (ci->keygripstr, keyref))
           break;
-      if (ci) /* Cached */
+      if (ci && 0 ) /* Cached (disabled) */
         {
           for (idx=0; filelist[idx].fid; idx++)
             if (filelist[idx].fid == ci->fid)
@@ -577,45 +584,12 @@ find_fid_by_keyref (app_t app, const char *keyref, int *r_idx, int *r_algo)
     }
   else /* This is a usual keyref.  */
     {
-      if (!ascii_strncasecmp (keyref, "NKS-NKS3.", 9))
-        nks_app_id = NKS_APP_NKS;
-      else if (!ascii_strncasecmp (keyref, "NKS-ESIGN.", 10)
-               && app->app_local->qes_app_id == NKS_APP_ESIGN)
-        nks_app_id = NKS_APP_ESIGN;
-      else if (!ascii_strncasecmp (keyref, "NKS-SIGG.", 9)
-               && app->app_local->qes_app_id == NKS_APP_SIGG)
-        nks_app_id = NKS_APP_SIGG;
-      else if (!ascii_strncasecmp (keyref, "NKS-IDLM.", 9))
-        nks_app_id = NKS_APP_IDLM;
-      else if (!ascii_strncasecmp (keyref, "NKS-DF01.", 9))
-        nks_app_id = NKS_APP_NKS;
-      else
-        {
-          err = gpg_error (GPG_ERR_INV_ID);
-          goto leave;
-        }
-      keyref += nks_app_id == NKS_APP_ESIGN? 10 : 9;
-
-      if (!hexdigitp (keyref) || !hexdigitp (keyref+1)
-          || !hexdigitp (keyref+2) || !hexdigitp (keyref+3)
-          || keyref[4])
-        {
-          err = gpg_error (GPG_ERR_INV_ID);
-          goto leave;
-        }
-      fid = xtoi_4 (keyref);
-      for (idx=0; filelist[idx].fid; idx++)
-        if (filelist[idx].iskeypair && filelist[idx].fid == fid
-            && filelist[idx].nks_app_id == nks_app_id)
-          break;
-      if (!filelist[idx].fid)
-        {
-          err = gpg_error (GPG_ERR_NOT_FOUND);
-          goto leave;
-        }
+      err = parse_keyref (app, keyref, 1, &idx);
+      if (err)
+        goto leave;
       *r_idx = idx;
 
-      err = switch_application (app, nks_app_id);
+      err = switch_application (app, filelist[idx].nks_app_id);
       if (err)
         goto leave;
       if (r_algo)
@@ -795,6 +769,51 @@ do_getattr (app_t app, ctrl_t ctrl, const char *name)
 }
 
 
+/* Parse a keyref (NKS_*.*) and return the corresponding EF as an
+ * index into the filetable.  With WANT_KEYPAIR set a keypair EF is
+ * requested; otherwise also cert EFs are returned.  */
+static gpg_error_t
+parse_keyref (app_t app, const char *keyref, int want_keypair, int *r_fididx)
+{
+  int nks_app_id, fid, idx;
+
+  if (!ascii_strncasecmp (keyref, "NKS-NKS3.", 9))
+    nks_app_id = NKS_APP_NKS;
+  else if (!ascii_strncasecmp (keyref, "NKS-ESIGN.", 10)
+           && (!want_keypair || app->app_local->qes_app_id == NKS_APP_ESIGN))
+    nks_app_id = NKS_APP_ESIGN;
+  else if (!ascii_strncasecmp (keyref, "NKS-SIGG.", 9)
+           && (!want_keypair || app->app_local->qes_app_id == NKS_APP_SIGG))
+    nks_app_id = NKS_APP_SIGG;
+  else if (!ascii_strncasecmp (keyref, "NKS-IDLM.", 9))
+    nks_app_id = NKS_APP_IDLM;
+  else if (!ascii_strncasecmp (keyref, "NKS-DF01.", 9))
+    nks_app_id = NKS_APP_NKS;
+  else
+    return gpg_error (GPG_ERR_INV_ID);
+
+  keyref += nks_app_id == NKS_APP_ESIGN? 10 : 9;
+
+  if (!hexdigitp (keyref) || !hexdigitp (keyref+1)
+      || !hexdigitp (keyref+2) || !hexdigitp (keyref+3)
+      || keyref[4])
+    return gpg_error (GPG_ERR_INV_ID);
+  fid = xtoi_4 (keyref);
+  for (idx=0; filelist[idx].fid; idx++)
+    if (filelist[idx].fid == fid
+        && filelist[idx].nks_app_id == nks_app_id
+        && ((want_keypair && filelist[idx].iskeypair)
+            || (!want_keypair
+                && (filelist[idx].certtype || filelist[idx].iskeypair > 0))))
+      break;
+  if (!filelist[idx].fid)
+    return gpg_error (GPG_ERR_NOT_FOUND);
+
+  *r_fididx = idx;
+  return 0;
+}
+
+
 const char *
 get_nks_tag (app_t app, int nks_app_id)
 {
@@ -815,6 +834,21 @@ get_nks_tag (app_t app, int nks_app_id)
 }
 
 static void
+set_usage_string (char usagebuf[5], int i)
+{
+  int usageidx = 0;
+  if (filelist[i].issignkey)
+    usagebuf[usageidx++] = 's';
+  if (filelist[i].isauthkey)
+    usagebuf[usageidx++] = 'a';
+  if (filelist[i].isencrkey)
+    usagebuf[usageidx++] = 'e';
+  if (!usageidx)
+    usagebuf[usageidx++] = '-';
+  usagebuf[usageidx] = 0;
+}
+
+static void
 do_learn_status_core (app_t app, ctrl_t ctrl, unsigned int flags,
                       int nks_app_id)
 {
@@ -856,7 +890,6 @@ do_learn_status_core (app_t app, ctrl_t ctrl, unsigned int flags,
         {
           char gripstr[40+1];
           char usagebuf[5];
-          int usageidx = 0;
           char *algostr = NULL;
 
           err = keygripstr_from_pk_file (app, filelist[i].fid,
@@ -869,15 +902,7 @@ do_learn_status_core (app_t app, ctrl_t ctrl, unsigned int flags,
             {
               snprintf (id_buf, sizeof id_buf, "NKS-%s.%04X",
                         tag, filelist[i].fid);
-              if (filelist[i].issignkey)
-                usagebuf[usageidx++] = 's';
-              if (filelist[i].isauthkey)
-                usagebuf[usageidx++] = 'a';
-              if (filelist[i].isencrkey)
-                usagebuf[usageidx++] = 'e';
-              if (!usageidx)
-                usagebuf[usageidx++] = '-';
-              usagebuf[usageidx] = 0;
+              set_usage_string (usagebuf, i);
               send_status_info (ctrl, "KEYPAIRINFO",
                                 gripstr, 40,
                                 id_buf, strlen (id_buf),
@@ -918,9 +943,8 @@ do_learn_status (app_t app, ctrl_t ctrl, unsigned int flags)
 }
 
 
-
 /* Helper to read a certificate from the file FID.  The function
- * assumes that the the application has already been selected.  */
+ * assumes that the application has already been selected.  */
 static gpg_error_t
 readcert_from_ef (app_t app, int fid, unsigned char **cert, size_t *certlen)
 {
@@ -954,7 +978,7 @@ readcert_from_ef (app_t app, int fid, unsigned char **cert, size_t *certlen)
       return err;
     }
 
-  if (!buflen || *buffer == 0xff)
+  if (!buflen || *buffer == 0xff || all_zero_p (buffer, buflen))
     {
       log_info ("nks: no certificate contained in FID 0x%04X\n", fid);
       err = gpg_error (GPG_ERR_NOT_FOUND);
@@ -1045,21 +1069,29 @@ iterate_over_filelist (app_t app, const char *want_keygripstr, int capability,
   for (idx++; filelist[idx].fid; idx++)
     {
       if (filelist[idx].nks_ver > app->appversion)
-        continue;
+        continue; /* EF not support by this card version.  */
 
       if (!filelist[idx].iskeypair)
-        continue;
+        continue; /* Skip - We are only interested in keypairs.  */
 
       if (app->app_local->only_idlm)
         {
+          /* IDLM cards have no other applications we want to switch
+           * to.  We skip all EFs which are not known for IDLM.  */
           if (filelist[idx].nks_app_id != NKS_APP_IDLM)
             continue;
         }
       else
         {
+          /* Skip all EFs which are not for NKS or the card's
+           * implementation for a qualified electoric signature (QES)
+           * which is either the old SIGG or the newer ESIGN.  */
           if (filelist[idx].nks_app_id != NKS_APP_NKS
               && filelist[idx].nks_app_id != app->app_local->qes_app_id)
             continue;
+
+          /* Switch if needed.  Note that the filelist should be
+           * sorted to avoid unnecessary switches.  */
           err = switch_application (app, filelist[idx].nks_app_id);
           if (err)
             {
@@ -1068,6 +1100,8 @@ iterate_over_filelist (app_t app, const char *want_keygripstr, int capability,
             }
         }
 
+      /* Get the keygrip from the EF.  Note that this functions
+       * consults the cache to avoid computing the keygrip again.  */
       err = keygripstr_from_pk_file (app, filelist[idx].fid,
                                      filelist[idx].iskeypair, keygripstr,
                                      NULL, NULL);
@@ -1080,6 +1114,7 @@ iterate_over_filelist (app_t app, const char *want_keygripstr, int capability,
 
       if (want_keygripstr)
         {
+          /* If the keygrip matches the requested one we are ready.  */
           if (!strcmp (keygripstr, want_keygripstr))
             {
               /* Found */
@@ -1087,8 +1122,10 @@ iterate_over_filelist (app_t app, const char *want_keygripstr, int capability,
               return 0;
             }
         }
-      else
+      else /* No keygrip requested - list all .  */
         {
+          /* If a capability has been requested return only keys with
+           * that capability.  */
           if (capability == GCRY_PK_USAGE_SIGN)
             {
               if (!filelist[idx].issignkey)
@@ -1105,7 +1142,7 @@ iterate_over_filelist (app_t app, const char *want_keygripstr, int capability,
                 continue;
             }
 
-          /* Found */
+          /* Found.  Return but save the last idenx of the loop.  */
           *idx_p = idx;
           return 0;
         }
@@ -1119,6 +1156,7 @@ iterate_over_filelist (app_t app, const char *want_keygripstr, int capability,
   return err;
 }
 
+
 /* Read the certificate with id CERTID (as returned by learn_status in
    the CERTINFO status lines) and return it in the freshly allocated
    buffer put into CERT and the length of the certificate put into
@@ -1127,69 +1165,46 @@ static gpg_error_t
 do_readcert (app_t app, const char *certid,
              unsigned char **cert, size_t *certlen)
 {
-  int i, fid;
+  int idx, fid;
   gpg_error_t err;
-  int nks_app_id;
 
   *cert = NULL;
   *certlen = 0;
 
-  /* Handle the case with KEYGRIP.  */
-  if (strlen (certid) == 40)
+  /* Handle the case with KEYGRIP.  We got a keygrip if the string has
+   * a length of 40 and does not start with an N as in NKS-* */
+  if (certid[0] != 'N' && strlen (certid) == 40)
     {
       char keygripstr[2*KEYGRIP_LEN+1];
 
-      i = -1;
-      err = iterate_over_filelist (app, certid, 0, keygripstr, &i);
+      idx = -1;
+      err = iterate_over_filelist (app, certid, 0, keygripstr, &idx);
       if (err)
         return err;
 
-      if (filelist[i].iskeypair > 0)
-        fid = filelist[i].iskeypair;
-      else
-        fid = filelist[i].fid;
-
-      return readcert_from_ef (app, fid, cert, certlen);
+      /* Switching is not required here because iterate_over_filelist
+       * has already done that.  */
     }
+  else /* This is not a keygrip.  */
+    {
+      err = parse_keyref (app, certid, 0, &idx);
+      if (err)
+        return err;
 
-  if (!strncmp (certid, "NKS-NKS3.", 9))
-    nks_app_id = NKS_APP_NKS;
-  else if (!strncmp (certid, "NKS-ESIGN.", 10))
-    nks_app_id = NKS_APP_ESIGN;
-  else if (!strncmp (certid, "NKS-SIGG.", 9))
-    nks_app_id = NKS_APP_SIGG;
-  else if (!strncmp (certid, "NKS-DF01.", 9))
-    nks_app_id = NKS_APP_NKS;
-  else if (!strncmp (certid, "NKS-IDLM.", 9))
-    nks_app_id = NKS_APP_IDLM;
-  else
-    return gpg_error (GPG_ERR_INV_ID);
-  certid += nks_app_id == NKS_APP_ESIGN? 10 : 9;
-
-  err = switch_application (app, nks_app_id);
-  if (err)
-    return err;
-
-  if (!hexdigitp (certid) || !hexdigitp (certid+1)
-      || !hexdigitp (certid+2) || !hexdigitp (certid+3)
-      || certid[4])
-    return gpg_error (GPG_ERR_INV_ID);
-  fid = xtoi_4 (certid);
-  for (i=0; filelist[i].fid; i++)
-    if ((filelist[i].certtype || filelist[i].iskeypair > 0)
-        && filelist[i].nks_app_id == nks_app_id
-        && filelist[i].fid == fid)
-      break;
-  if (!filelist[i].fid)
-    return gpg_error (GPG_ERR_NOT_FOUND);
+      err = switch_application (app, filelist[idx].nks_app_id);
+      if (err)
+        return err;
+    }
 
   /* If the requested objects is a plain public key, redirect it to
      the corresponding certificate.  The whole system is a bit messy
      because we sometime use the key directly or let the caller
      retrieve the key from the certificate.  The rationale for
      that is to support not-yet stored certificates. */
-  if (filelist[i].iskeypair > 0)
-    fid = filelist[i].iskeypair;
+  if (filelist[idx].iskeypair > 0)
+    fid = filelist[idx].iskeypair;
+  else
+    fid = filelist[idx].fid;
 
   return readcert_from_ef (app, fid, cert, certlen);
 }
@@ -1265,7 +1280,7 @@ do_readkey (app_t app, ctrl_t ctrl, const char *keyid, unsigned int flags,
       xfree (buffer[0]);
       xfree (buffer[1]);
     }
-  else if (strlen (keyid) == 40)
+  else if (keyid[0] != 'N' && strlen (keyid) == 40)
     {
       char keygripstr[2*KEYGRIP_LEN+1];
       int i = -1;
@@ -1280,7 +1295,6 @@ do_readkey (app_t app, ctrl_t ctrl, const char *keyid, unsigned int flags,
         {
           char *algostr;
           char usagebuf[5];
-          int usageidx = 0;
           char id_buf[100];
 
           if (app_help_get_keygrip_string_pk (*pk, *pklen, NULL, NULL, NULL,
@@ -1290,15 +1304,7 @@ do_readkey (app_t app, ctrl_t ctrl, const char *keyid, unsigned int flags,
           snprintf (id_buf, sizeof id_buf, "NKS-%s.%04X",
                     get_nks_tag (app, filelist[i].nks_app_id),
                     filelist[i].fid);
-          if (filelist[i].issignkey)
-            usagebuf[usageidx++] = 's';
-          if (filelist[i].isauthkey)
-            usagebuf[usageidx++] = 'a';
-          if (filelist[i].isencrkey)
-            usagebuf[usageidx++] = 'e';
-          if (!usageidx)
-            usagebuf[usageidx++] = '-';
-          usagebuf[usageidx] = 0;
+          set_usage_string (usagebuf, i);
           send_status_info (ctrl, "KEYPAIRINFO",
                             keygripstr, strlen (keygripstr),
                             id_buf, strlen (id_buf),
@@ -1390,10 +1396,9 @@ do_writecert (app_t app, ctrl_t ctrl,
    * writecert it won't harm to flush the entire cache.  */
   flush_fid_cache (app);
 
-
   /* The certificates we support all require PW1.CH.  Note that we
    * check that the nks_app_id matches which sorts out CERTID values
-   * which are subkecy to a different nks_app_id.  */
+   * which are subkeys to a different nks_app_id.  */
   desc = parse_pwidstr (app, "PW1.CH", 0, &tmp_app_id, &pwid);
   if (!desc || tmp_app_id != nks_app_id)
     return gpg_error (GPG_ERR_INV_ID);
@@ -1401,7 +1406,7 @@ do_writecert (app_t app, ctrl_t ctrl,
   if (err)
     return err;
 
-    /* Select the file and write the certificate.  */
+  /* Select the file and write the certificate.  */
   err = iso7816_select_file (app_get_slot (app), fid, 0);
   if (err)
     {
@@ -1743,28 +1748,32 @@ do_sign (app_t app, ctrl_t ctrl, const char *keyidstr, int hashalgo,
   unsigned char data[83];   /* Must be large enough for a SHA-1 digest
                                + the largest OID prefix. */
   size_t datalen;
+  int algo;
+  unsigned int digestlen;   /* Length of the hash.  */
+  unsigned char oidbuf[64];
+  size_t oidbuflen;
 
   (void)ctrl;
 
   switch (indatalen)
     {
-    case 20: // plain SHA-1 or RMD160 digest
-    case 28: // plain SHA-224 digest
-    case 32: // plain SHA-256 digest
-    case 48: // plain SHA-384 digest
-    case 64: // plain SHA-512 digest
-    case 35: // ASN.1 encoded SHA-1 or RMD160 digest
-    case 47: // ASN.1 encoded SHA-224 digest
-    case 51: // ASN.1 encoded SHA-256 digest
-    case 67: // ASN.1 encoded SHA-384 digest
-    case 83: // ASN.1 encoded SHA-512 digest
-        break;
+    case 20: /* plain SHA-1 or RMD160 digest         */
+    case 28: /* plain SHA-224 digest                 */
+    case 32: /* plain SHA-256 digest                 */
+    case 48: /* plain SHA-384 digest                 */
+    case 64: /* plain SHA-512 digest                 */
+    case 35: /* ASN.1 encoded SHA-1 or RMD160 digest */
+    case 47: /* ASN.1 encoded SHA-224 digest         */
+    case 51: /* ASN.1 encoded SHA-256 digest         */
+    case 67: /* ASN.1 encoded SHA-384 digest         */
+    case 83: /* ASN.1 encoded SHA-512 digest         */
+      break;
     default:
-      log_debug ("invalid length of input data: %zu\n", indatalen);
+      log_info ("nks: invalid length of input data: %zu\n", indatalen);
       return gpg_error (GPG_ERR_INV_VALUE);
     }
 
-  err = find_fid_by_keyref (app, keyidstr, &idx, NULL);
+  err = find_fid_by_keyref (app, keyidstr, &idx, &algo);
   if (err)
     return err;
 
@@ -1783,12 +1792,57 @@ do_sign (app_t app, ctrl_t ctrl, const char *keyidstr, int hashalgo,
 
   kid = filelist[idx].kid;
 
-  /* Prepare the DER object from INDATA.  */
-  if (app->appversion > 2 && (indatalen == 35
-                              || indatalen == 47
-                              || indatalen == 51
-                              || indatalen == 67
-                              || indatalen == 83))
+  digestlen = gcry_md_get_algo_dlen (hashalgo);
+
+  /* Prepare the input object from INDATA.  */
+  if (algo == GCRY_PK_ECC)
+    {
+      if (digestlen != 32 && digestlen != 48 && digestlen != 64)
+        {
+          log_error ("nks: ECC signing not possible: dlen=%u\n", digestlen);
+          return gpg_error (GPG_ERR_DIGEST_ALGO);
+        }
+
+      if (indatalen == digestlen)
+        {
+          /* Already prepared.  */
+          datalen = indatalen;
+          log_assert (datalen <= sizeof data);
+          memcpy (data, indata, datalen);
+        }
+      else if (indatalen > digestlen)
+        {
+          /* Assume a PKCS#1 prefix and remove it.  */
+          oidbuflen = sizeof oidbuf;
+          err = gcry_md_get_asnoid (hashalgo, &oidbuf, &oidbuflen);
+          if (err)
+            {
+              log_error ("nks: no OID for hash algo %d\n", hashalgo);
+              return gpg_error (GPG_ERR_INTERNAL);
+            }
+          if (indatalen != oidbuflen + digestlen
+              || memcmp (indata, oidbuf, oidbuflen))
+            {
+              log_error ("nks: input data too long for ECC: len=%zu\n",
+                         indatalen);
+              return gpg_error (GPG_ERR_INV_VALUE);
+            }
+          datalen = indatalen - oidbuflen;
+          log_assert (datalen <= sizeof data);
+          memcpy (data, (const char*)indata + oidbuflen, datalen);
+        }
+      else
+        {
+          log_error ("nks: input data too short for ECC: len=%zu\n",
+                     indatalen);
+          return gpg_error (GPG_ERR_INV_VALUE);
+        }
+    }
+  else if (app->appversion > 2 && (indatalen == 35
+                                   || indatalen == 47
+                                   || indatalen == 51
+                                   || indatalen == 67
+                                   || indatalen == 83))
     {
       /* Verify that the caller has sent a proper ASN.1 encoded hash
          for RMD160 or SHA-{1,224,256,384,512}. */
@@ -1824,7 +1878,8 @@ do_sign (app_t app, ctrl_t ctrl, const char *keyidstr, int hashalgo,
       memcpy (data, indata, indatalen);
       datalen = 35;
     }
-  /* Concatenate prefix and digest.  */
+  /* Concatenate prefix and digest.
+   * Note that the X macro creates an "else if".  Ugly - I know. */
 #define X(algo,prefix,plaindigestlen) \
   if ((hashalgo == (algo)) && (indatalen == (plaindigestlen))) \
     {                                                          \
@@ -1844,7 +1899,7 @@ do_sign (app_t app, ctrl_t ctrl, const char *keyidstr, int hashalgo,
 #undef X
 
   /* Send an MSE for PSO:Computer_Signature.  */
-  if (app->appversion > 2)
+  if (app->appversion > 2 && app->app_local->active_nks_app != NKS_APP_ESIGN)
     {
       unsigned char mse[6];
 
@@ -1858,8 +1913,9 @@ do_sign (app_t app, ctrl_t ctrl, const char *keyidstr, int hashalgo,
                                          mse, sizeof mse);
     }
 
-  /* We use the Global PIN 1 */
-  if (app->appversion == 15)
+  if (app->app_local->active_nks_app == NKS_APP_ESIGN)
+    pwid = 0x81;
+  else if (app->appversion == 15)
     pwid = 0x03;
   else
     pwid = 0x00;
@@ -2333,22 +2389,13 @@ do_with_keygrip (app_t app, ctrl_t ctrl, int action,
       else
         {
           char idbuf[20];
-          const char *tagstr;
-
-          if (app->app_local->active_nks_app == NKS_APP_ESIGN)
-            tagstr = "ESIGN";
-          else if (app->app_local->active_nks_app == NKS_APP_SIGG)
-            tagstr = "SIGG";
-          else if (app->app_local->active_nks_app == NKS_APP_IDLM)
-            tagstr = "IDLM";
-          else if (app->appversion < 3)
-            tagstr = "DF01";
-          else
-            tagstr = "NKS3";
+          char usagebuf[5];
 
           snprintf (idbuf, sizeof idbuf, "NKS-%s.%04X",
-                    tagstr, filelist[idx].fid);
-          send_keyinfo (ctrl, data, keygripstr, serialno, idbuf);
+                    get_nks_tag (app, app->app_local->active_nks_app),
+                    filelist[idx].fid);
+          set_usage_string (usagebuf, idx);
+          send_keyinfo (ctrl, data, keygripstr, serialno, idbuf, usagebuf);
         }
     }
 
index 05e1f39..8bb346a 100644 (file)
@@ -280,7 +280,7 @@ static gpg_error_t do_auth (app_t app, ctrl_t ctrl, const char *keyidstr,
                             unsigned char **outdata, size_t *outdatalen);
 static const char *get_algorithm_attribute_string (const unsigned char *buffer,
                                                    size_t buflen);
-static void parse_algorithm_attribute (app_t app, int keyno);
+static gpg_error_t parse_algorithm_attribute (app_t app, int keyno);
 static gpg_error_t change_keyattr_from_string
                            (app_t app, ctrl_t ctrl,
                             gpg_error_t (*pincb)(void*, const char *, char **),
@@ -321,6 +321,7 @@ get_manufacturer (unsigned int no)
     case 0x63AF: return "Trustica";
     case 0xBA53: return "c-base e.V.";
     case 0xBD0E: return "Paranoidlabs";
+    case 0xCA05: return "Atos CardOS";
     case 0xF1D0: return "CanoKeys";
     case 0xF517: return "FSIJ";
     case 0xF5EC: return "F-Secure";
@@ -423,7 +424,7 @@ get_cached_data (app_t app, int tag,
               {
                 p = xtrymalloc (c->length);
                 if (!p)
-                  return gpg_error (gpg_err_code_from_errno (errno));
+                  return gpg_error_from_syserror ();
                 memcpy (p, c->data, c->length);
                 *result = p;
               }
@@ -2042,6 +2043,21 @@ get_public_key (app_t app, int keyno)
 }
 
 
+static const char *
+get_usage_string (int keyno)
+{
+  const char *usage;
+  switch (keyno)
+    {
+    case 0: usage = "sc"; break;
+    case 1: usage = "e";  break;
+    case 2: usage = "sa"; break;
+    default: usage = "-";  break;
+    }
+  return usage;
+}
+
+
 /* Send the KEYPAIRINFO back. KEY needs to be in the range [1,3].
    This is used by the LEARN command. */
 static gpg_error_t
@@ -2061,13 +2077,7 @@ send_keypair_info (app_t app, ctrl_t ctrl, int key)
   if (!app->app_local->pk[keyno].key)
     goto leave; /* No such key - ignore. */
 
-  switch (keyno)
-    {
-    case 0: usage = "sc"; break;
-    case 1: usage = "e";  break;
-    case 2: usage = "sa"; break;
-    default: usage = "-";  break;
-    }
+  usage = get_usage_string (keyno);
 
   if (retrieve_fprtime_from_card (app, keyno, &fprtime))
     fprtime = 0;
@@ -2256,7 +2266,28 @@ do_readcert (app_t app, const char *certid,
 
   *cert = NULL;
   *certlen = 0;
-  if (!ascii_strcasecmp (certid, "OPENPGP.3"))
+  if (strlen (certid) == 40)
+    {
+      int keyno;
+      const unsigned char *keygrip_str;
+
+      for (keyno = 0; keyno < 3; keyno++)
+        {
+          keygrip_str = app->app_local->pk[keyno].keygrip_str;
+          if (!strncmp (keygrip_str, certid, 40))
+            break;
+        }
+
+      if (keyno == 2)
+        ;
+      else if (keyno == 1)
+        occurrence = 1;
+      else if (keyno == 0)
+        occurrence = 2;
+      else
+        return gpg_error (GPG_ERR_INV_ID);
+    }
+  else if (!ascii_strcasecmp (certid, "OPENPGP.3"))
     ;
   else if (!ascii_strcasecmp (certid, "OPENPGP.2"))
     occurrence = 1;
@@ -3939,7 +3970,7 @@ change_keyattr (app_t app, ctrl_t ctrl,
   else
     log_info ("key attribute of OPENPGP.%d changed\n", keyno+1);
   flush_cache (app);
-  parse_algorithm_attribute (app, keyno);
+  err = parse_algorithm_attribute (app, keyno);
   app->did_chv1 = 0;
   app->did_chv2 = 0;
   app->did_chv3 = 0;
@@ -5445,9 +5476,15 @@ do_auth (app_t app, ctrl_t ctrl, const char *keyidstr,
       goto indata_ready;
     }
 
-  if (app->app_local->keyattr[2].key_type == KEY_TYPE_RSA
-      && indatalen > 101) /* For a 2048 bit key. */
-    return gpg_error (GPG_ERR_INV_VALUE);
+  if (app->app_local->keyattr[2].key_type == KEY_TYPE_RSA)
+    {
+      int size_40percent = (app->app_local->keyattr[2].rsa.n_bits+7)/8 * 4;
+
+      /* OpenPGP card does PKCS#1 for RSA, data should not be larger
+         than 40% of the modulus length.  */
+      if (indatalen * 10 > size_40percent)
+        return gpg_error (GPG_ERR_INV_VALUE);
+    }
 
   if (app->app_local->keyattr[2].key_type == KEY_TYPE_ECC)
     {
@@ -5490,6 +5527,11 @@ do_auth (app_t app, ctrl_t ctrl, const char *keyidstr,
           exmode = 1;    /* Use extended length.  */
           le_value = app->app_local->keyattr[2].rsa.n_bits / 8;
         }
+      else if (app->app_local->cardcap.cmd_chaining && indatalen > 254)
+        {
+          exmode = -254; /* Command chaining with max. 254 bytes.  */
+          le_value = 0;
+        }
       else if (indatalen > 255)
         {
           if (!app->app_local->cardcap.ext_lc_le)
@@ -5908,12 +5950,13 @@ send_keyinfo_if_available (app_t app, ctrl_t ctrl, char *serial,
                            int data, int i)
 {
   char idbuf[50];
+  const char *usage = get_usage_string (i);
 
   if (app->app_local->pk[i].read_done)
     {
       sprintf (idbuf, "OPENPGP.%d", i+1);
       send_keyinfo (ctrl, data,
-                    app->app_local->pk[i].keygrip_str, serial, idbuf);
+                    app->app_local->pk[i].keygrip_str, serial, idbuf, usage);
     }
 }
 
@@ -6146,7 +6189,7 @@ get_algorithm_attribute_string (const unsigned char *buffer,
 
 /* Parse and optionally show the algorithm attributes for KEYNO.
    KEYNO must be in the range 0..2.  */
-static void
+static gpg_error_t
 parse_algorithm_attribute (app_t app, int keyno)
 {
   unsigned char *buffer;
@@ -6156,6 +6199,7 @@ parse_algorithm_attribute (app_t app, int keyno)
   enum gcry_pk_algos galgo;
   unsigned int nbits;
   const char *curve;
+  gpg_error_t err = 0;
 
   log_assert (keyno >=0 && keyno <= 2);
 
@@ -6166,13 +6210,13 @@ parse_algorithm_attribute (app_t app, int keyno)
   if (!relptr)
     {
       log_error ("error reading DO 0x%02X\n", 0xc1+keyno);
-      return;
+      return gpg_error (GPG_ERR_CARD);
     }
   if (buflen < 1)
     {
       log_error ("error reading DO 0x%02X\n", 0xc1+keyno);
       xfree (relptr);
-      return;
+      return gpg_error (GPG_ERR_CARD);
     }
 
   if (opt.verbose)
@@ -6215,7 +6259,8 @@ parse_algorithm_attribute (app_t app, int keyno)
       app->app_local->keyattr[keyno].ecc.algo = *buffer;
       app->app_local->keyattr[keyno].ecc.flags = 0;
 
-      if (buffer[buflen-1] == 0x00 || buffer[buflen-1] == 0xff)
+      if (APP_CARD(app)->cardtype == CARDTYPE_YUBIKEY
+         || buffer[buflen-1] == 0x00 || buffer[buflen-1] == 0xff)
         { /* Found "pubkey required"-byte for private key template.  */
           oidlen--;
           if (buffer[buflen-1] == 0xff)
@@ -6225,7 +6270,10 @@ parse_algorithm_attribute (app_t app, int keyno)
       curve = ecc_curve (buffer + 1, oidlen);
 
       if (!curve)
-        log_printhex (buffer+1, buflen-1, "Curve with OID not supported: ");
+        {
+          log_printhex (buffer+1, buflen-1, "Curve with OID not supported: ");
+          err = gpg_error (GPG_ERR_CARD);
+        }
       else
         {
           app->app_local->keyattr[keyno].key_type = KEY_TYPE_ECC;
@@ -6255,6 +6303,7 @@ parse_algorithm_attribute (app_t app, int keyno)
               desc[keyno], app->app_local->keyattr[keyno].keyalgo);
 
   xfree (relptr);
+  return err;
 }
 
 
@@ -6325,16 +6374,16 @@ gpg_error_t
 app_select_openpgp (app_t app)
 {
   int slot = app_get_slot (app);
-  int rc;
+  gpg_error_t err;
   unsigned char *buffer;
   size_t buflen;
   void *relptr;
 
   /* Note that the card can't cope with P2=0xCO, thus we need to pass a
      special flag value. */
-  rc = iso7816_select_application (slot,
-                                   openpgp_aid, sizeof openpgp_aid, 0x0001);
-  if (!rc)
+  err = iso7816_select_application (slot,
+                                    openpgp_aid, sizeof openpgp_aid, 0x0001);
+  if (!err)
     {
       unsigned int manufacturer;
 
@@ -6350,8 +6399,8 @@ app_select_openpgp (app_t app)
          replace a possibly already set one from a EF.GDO with this
          one.  Note, that for current OpenPGP cards, no EF.GDO exists
          and thus it won't matter at all. */
-      rc = iso7816_get_data (slot, 0, 0x004F, &buffer, &buflen);
-      if (rc)
+      err = iso7816_get_data (slot, 0, 0x004F, &buffer, &buflen);
+      if (err)
         goto leave;
       if (opt.verbose)
         {
@@ -6385,7 +6434,7 @@ app_select_openpgp (app_t app)
       app->app_local = xtrycalloc (1, sizeof *app->app_local);
       if (!app->app_local)
         {
-          rc = gpg_error (gpg_err_code_from_errno (errno));
+          err = gpg_error_from_syserror ();
           goto leave;
         }
 
@@ -6419,6 +6468,7 @@ app_select_openpgp (app_t app)
         {
           log_error (_("can't access %s - invalid OpenPGP card?\n"),
                      "CHV Status Bytes");
+          err = gpg_error (GPG_ERR_CARD);
           goto leave;
         }
       app->force_chv1 = (buflen && *buffer == 0);
@@ -6430,6 +6480,7 @@ app_select_openpgp (app_t app)
         {
           log_error (_("can't access %s - invalid OpenPGP card?\n"),
                      "Extended Capability Flags" );
+          err = gpg_error (GPG_ERR_CARD);
           goto leave;
         }
       if (buflen)
@@ -6480,9 +6531,13 @@ app_select_openpgp (app_t app)
       if (opt.verbose)
         show_caps (app->app_local);
 
-      parse_algorithm_attribute (app, 0);
-      parse_algorithm_attribute (app, 1);
-      parse_algorithm_attribute (app, 2);
+      err = parse_algorithm_attribute (app, 0);
+      if (!err)
+        err = parse_algorithm_attribute (app, 1);
+      if (!err)
+        err = parse_algorithm_attribute (app, 2);
+      if (err)
+        goto leave;
 
       if (opt.verbose > 1)
         dump_all_do (slot);
@@ -6511,7 +6566,7 @@ app_select_openpgp (app_t app)
    }
 
 leave:
-  if (rc)
+  if (err)
     do_deinit (app);
-  return rc;
+  return err;
 }
index 7f838ff..5310af8 100644 (file)
@@ -481,7 +481,7 @@ struct app_local_s
     unsigned short auth_objects;
   } odf;
 
-  /* The PKCS#15 serialnumber from EF(TokeiNFo) or NULL.  Malloced. */
+  /* The PKCS#15 serialnumber from EF(TokenInfo) or NULL.  Malloced. */
   unsigned char *serialno;
   size_t serialnolen;
 
@@ -3578,14 +3578,10 @@ read_p15_info (app_t app)
 
   if (IS_CARDOS_5 (app)
       && app->app_local->manufacturer_id
-      && !ascii_strcasecmp (app->app_local->manufacturer_id, "GeNUA mbH")
-      && !app->app_local->no_extended_mode)
+      && !ascii_strcasecmp (app->app_local->manufacturer_id, "GeNUA mbH"))
     {
       if (!app->app_local->card_product)
         app->app_local->card_product = CARD_PRODUCT_GENUA;
-      if (opt.verbose)
-        log_info ("p15: disabling extended mode based on TokenInfo\n");
-      app->app_local->no_extended_mode = 1;
     }
 
   /* Read the ODF so that we know the location of all directory
@@ -4114,6 +4110,47 @@ keyref_from_prkdf (app_t app, prkdf_object_t prkdf)
 }
 
 
+static void
+set_usage_string (char usage[5], prkdf_object_t prkdf)
+{
+  size_t usagelen = 0;
+  if (prkdf->gpgusage.any)
+    {
+      if (prkdf->gpgusage.sign)
+        usage[usagelen++] = 's';
+      if (prkdf->gpgusage.cert)
+        usage[usagelen++] = 'c';
+      if (prkdf->gpgusage.encr)
+        usage[usagelen++] = 'e';
+      if (prkdf->gpgusage.auth)
+        usage[usagelen++] = 'a';
+    }
+  else
+    {
+      if ((prkdf->usageflags.sign
+           || prkdf->usageflags.sign_recover
+           || prkdf->usageflags.non_repudiation)
+          && (!prkdf->extusage.valid
+              || prkdf->extusage.sign))
+        usage[usagelen++] = 's';
+      if ((prkdf->usageflags.sign
+           || prkdf->usageflags.sign_recover)
+          && (!prkdf->extusage.valid || prkdf->extusage.sign))
+        usage[usagelen++] = 'c';
+      if ((prkdf->usageflags.decrypt
+           || prkdf->usageflags.unwrap)
+          && (!prkdf->extusage.valid || prkdf->extusage.encr))
+        usage[usagelen++] = 'e';
+      if ((prkdf->usageflags.sign
+           || prkdf->usageflags.sign_recover)
+          && (!prkdf->extusage.valid || prkdf->extusage.auth))
+        usage[usagelen++] = 'a';
+    }
+  if (!usagelen)
+    usage[usagelen++] = '-';
+  usage[usagelen++] = 0;
+}
+
 /* Helper to do_learn_status: Send information about all known
    keypairs back.  FIXME: much code duplication from
    send_certinfo(). */
@@ -4144,40 +4181,6 @@ send_keypairinfo (app_t app, ctrl_t ctrl, prkdf_object_t prkdf)
           char usage[5];
           char keytime[20];
           const char *algostr;
-          size_t usagelen = 0;
-
-          if (prkdf->gpgusage.any)
-            {
-              if (prkdf->gpgusage.sign)
-                usage[usagelen++] = 's';
-              if (prkdf->gpgusage.cert)
-                usage[usagelen++] = 'c';
-              if (prkdf->gpgusage.encr)
-                usage[usagelen++] = 'e';
-              if (prkdf->gpgusage.auth)
-                usage[usagelen++] = 'a';
-            }
-          else
-            {
-              if ((prkdf->usageflags.sign
-                   || prkdf->usageflags.sign_recover
-                   || prkdf->usageflags.non_repudiation)
-                  && (!prkdf->extusage.valid
-                      || prkdf->extusage.sign))
-                usage[usagelen++] = 's';
-              if ((prkdf->usageflags.sign
-                   || prkdf->usageflags.sign_recover)
-                  && (!prkdf->extusage.valid || prkdf->extusage.sign))
-                usage[usagelen++] = 'c';
-              if ((prkdf->usageflags.decrypt
-                   || prkdf->usageflags.unwrap)
-                  && (!prkdf->extusage.valid || prkdf->extusage.encr))
-                usage[usagelen++] = 'e';
-              if ((prkdf->usageflags.sign
-                   || prkdf->usageflags.sign_recover)
-                  && (!prkdf->extusage.valid || prkdf->extusage.auth))
-                usage[usagelen++] = 'a';
-            }
 
           log_assert (strlen (prkdf->keygrip) == 40);
           if (prkdf->keytime && prkdf->have_keytime)
@@ -4188,10 +4191,11 @@ send_keypairinfo (app_t app, ctrl_t ctrl, prkdf_object_t prkdf)
 
           algostr = prkdf->keyalgostr;
 
+          set_usage_string (usage, prkdf);
           send_status_info (ctrl, "KEYPAIRINFO",
                             prkdf->keygrip, 2*KEYGRIP_LEN,
                             buf, strlen (buf),
-                            usage, usagelen,
+                            usage, strlen (usage),
                             keytime, strlen (keytime),
                             algostr, strlen (algostr?algostr:""),
                             NULL, (size_t)0);
@@ -4292,6 +4296,27 @@ readcert_by_cdf (app_t app, cdf_object_t cdf,
       return 0;
     }
 
+  if (DBG_CARD)
+    {
+      log_info ("p15: Reading CDF: id=");
+      for (i=0; i < cdf->objidlen; i++)
+        log_printf ("%02X", cdf->objid[i]);
+      if (cdf->label)
+        log_printf (" (%s)", cdf->label);
+      log_info ("p15:             path=");
+      for (i=0; i < cdf->pathlen; i++)
+        log_printf ("%s%04hX", i?"/":"", cdf->path[i]);
+      if (cdf->have_off)
+        log_printf ("[%lu/%lu]", cdf->off, cdf->len);
+      if (cdf->authid)
+        {
+          log_printf (" authid=");
+          for (i=0; i < cdf->authidlen; i++)
+            log_printf ("%02X", cdf->authid[i]);
+        }
+      log_printf ("\n");
+    }
+
   /* Read the entire file.  fixme: This could be optimized by first
      reading the header to figure out how long the certificate
      actually is. */
@@ -4299,7 +4324,7 @@ readcert_by_cdf (app_t app, cdf_object_t cdf,
   if (err)
     goto leave;
 
-  if (app->app_local->no_extended_mode)
+  if (app->app_local->no_extended_mode || !cdf->len)
     err = iso7816_read_binary_ext (app_get_slot (app), 0, cdf->off, 0,
                                    &buffer, &buflen, NULL);
   else
@@ -4986,7 +5011,18 @@ any_control_or_space (const char *string)
 {
   const unsigned char *s;
 
-  for (s = string; *string; string++)
+  for (s = string; *s; s++)
+    if (*s <= 0x20 || *s >= 0x7f)
+      return 1;
+  return 0;
+}
+
+static int
+any_control_or_space_mem (const void *buffer, size_t buflen)
+{
+  const unsigned char *s;
+
+  for (s = buffer; buflen; s++, buflen--)
     if (*s <= 0x20 || *s >= 0x7f)
       return 1;
   return 0;
@@ -4999,11 +5035,14 @@ static char *
 get_dispserialno (app_t app, prkdf_object_t prkdf)
 {
   char *serial;
+  const unsigned char *s;
+  int i;
   size_t n;
 
   /* We prefer the SerialNumber RDN from the Subject-DN but we don't
    * use it if it features a percent sign (special character in pin
-   * prompts) or has any control character.  */
+   * prompts) or has any control character.  For some cards we use a
+   * different strategy.  */
   if (app->app_local->card_product == CARD_PRODUCT_RSCS)
     {
       /* We use only the right 8 hex digits.  */
@@ -5011,6 +5050,28 @@ get_dispserialno (app_t app, prkdf_object_t prkdf)
       if (serial && (n=strlen (serial)) > 8)
         memmove (serial, serial + n - 8, 9);
     }
+  else if (IS_CARDOS_5 (app) && app->app_local->manufacturer_id
+           && !ascii_strcasecmp (app->app_local->manufacturer_id,
+                                 "Technology Nexus")
+           && APP_CARD(app)->serialno && APP_CARD(app)->serialnolen == 4+9
+           && !memcmp (APP_CARD(app)->serialno, "\xff\x00\x00\xff", 4)
+           && !any_control_or_space_mem (APP_CARD(app)->serialno + 4, 9))
+    {
+      /* Sample: ff0000ff354830313232363537 -> "5H01 2265 7" */
+      serial = xtrymalloc (9+2+1);
+      if (serial)
+        {
+          s = APP_CARD(app)->serialno + 4;
+          for (i=0; i < 4; i++)
+            serial[i] = *s++;
+          serial[i++] = ' ';
+          for (; i < 9; i++)
+            serial[i] = *s++;
+          serial[i++] = ' ';
+          serial[i++] = *s;
+          serial[i] = 0;
+        }
+    }
   else if (prkdf && prkdf->serial_number && *prkdf->serial_number
       && !strchr (prkdf->serial_number, '%')
       && !any_control_or_space (prkdf->serial_number))
@@ -5021,6 +5082,7 @@ get_dispserialno (app_t app, prkdf_object_t prkdf)
     {
       serial = app_get_serialno (app);
     }
+
   return serial;
 }
 
@@ -5133,8 +5195,8 @@ verify_pin (app_t app,
     {
       /* We know that this card supports a verify status check.  Note
        * that in contrast to PIV cards ISO7816_VERIFY_NOT_NEEDED is
-       * not supported.  Noet that we don't use the pin_verified cache
-       * status because that is not as reliable than to ask the card
+       * not supported.  We also don't use the pin_verified cache
+       * status because that is not as reliable as to ask the card
        * about its state.  */
       if (prkdf)  /* Clear the cache which we don't use.  */
         prkdf->pin_verified = 0;
@@ -5963,6 +6025,7 @@ do_with_keygrip (app_t app, ctrl_t ctrl, int action,
       else if (!want_keygripstr || !strcmp (prkdf->keygrip, want_keygripstr))
         {
           char *keyref;
+          char usage[5];
 
           if (capability == GCRY_PK_USAGE_SIGN)
             {
@@ -5988,7 +6051,8 @@ do_with_keygrip (app_t app, ctrl_t ctrl, int action,
               goto leave;
             }
 
-          send_keyinfo (ctrl, as_data, prkdf->keygrip, serialno, keyref);
+          set_usage_string (usage, prkdf);
+          send_keyinfo (ctrl, as_data, prkdf->keygrip, serialno, keyref, usage);
           xfree (keyref);
           if (want_keygripstr)
             {
index 33b0150..a51ac31 100644 (file)
@@ -1516,7 +1516,7 @@ do_readkey (app_t app, ctrl_t ctrl, const char *keyrefstr, unsigned int flags,
                      gpg_strerror (err));
           goto leave;
         }
-      usage = dobj->usage? dobj->usage : "";
+      usage = dobj->usage? dobj->usage : "-";
 
       snprintf (idbuf, sizeof idbuf, "PIV.%s", dobj->keyref);
       send_status_info (ctrl, "KEYPAIRINFO",
@@ -3529,6 +3529,13 @@ do_with_keygrip (app_t app, ctrl_t ctrl, int action,
         }
       else if (!want_keygripstr || !strcmp (keygripstr, want_keygripstr))
         {
+          const char *usage;
+
+          if (data_objects[i].usage)
+            usage = data_objects[i].usage;
+          else
+            usage = "-";
+
           if (capability == GCRY_PK_USAGE_SIGN)
             {
               if (strcmp (data_objects[i].keyref, "9C"))
@@ -3546,7 +3553,7 @@ do_with_keygrip (app_t app, ctrl_t ctrl, int action,
             }
 
           snprintf (idbuf, sizeof idbuf, "PIV.%s", data_objects[i].keyref);
-          send_keyinfo (ctrl, data, keygripstr, serialno, idbuf);
+          send_keyinfo (ctrl, data, keygripstr, serialno, idbuf, usage);
           if (want_keygripstr)
             {
               err = 0; /* Found */
index bc2e1f9..0f0c6c9 100644 (file)
@@ -538,13 +538,19 @@ cmd_learn (assuan_context_t ctx, char *line)
   int only_keypairinfo = has_option (line, "--keypairinfo");
   int opt_multi = has_option (line, "--multi");
   int opt_reread = has_option (line, "--reread");
+  int opt_force = has_option (line, "--force");
   unsigned int flags;
   card_t card;
+  const char *keygrip = NULL;
 
   if ((rc = open_card (ctrl)))
     return rc;
 
-  card = card_get (ctrl, NULL);
+  line = skip_options (line);
+  if (strlen (line) == 40)
+    keygrip = line;
+
+  card = card_get (ctrl, keygrip);
   if (!card)
     return gpg_error (GPG_ERR_CARD_NOT_PRESENT);
 
@@ -581,7 +587,7 @@ cmd_learn (assuan_context_t ctx, char *line)
           return out_of_core ();
         }
 
-      if (!has_option (line, "--force"))
+      if (!opt_force)
         {
           char *command;
 
@@ -639,6 +645,7 @@ cmd_readcert (assuan_context_t ctx, char *line)
   unsigned char *cert;
   size_t ncert;
   card_t card;
+  const char *keygrip = NULL;
 
   if ((rc = open_card (ctrl)))
     return rc;
@@ -647,7 +654,10 @@ cmd_readcert (assuan_context_t ctx, char *line)
   if (!line)
     return gpg_error_from_syserror ();
 
-  card = card_get (ctrl, NULL);
+  if (strlen (line) == 40)
+    keygrip = line;
+
+  card = card_get (ctrl, keygrip);
   if (!card)
     {
       xfree (line);
@@ -974,7 +984,9 @@ pin_cb (void *opaque, const char *info, char **retstr)
 
   /* Fixme: Write an inquire function which returns the result in
      secure memory and check all further handling of the PIN. */
+  assuan_begin_confidential (ctx);
   rc = assuan_inquire (ctx, command, &value, &valuelen, MAXLEN_PIN);
+  assuan_end_confidential (ctx);
   xfree (command);
   if (rc)
     return rc;
@@ -2229,7 +2241,7 @@ static const char hlp_keyinfo[] =
   "Unless --data is given, the\n"
   "information is returned as a status line using the format:\n"
   "\n"
-  "  KEYINFO <keygrip> T <serialno> <idstr>\n"
+  "  KEYINFO <keygrip> T <serialno> <idstr> <usage>\n"
   "\n"
   "KEYGRIP is the keygrip.\n"
   "\n"
@@ -2237,9 +2249,13 @@ static const char hlp_keyinfo[] =
   "         smartcard.  If the serial number is not known a single\n"
   "         dash '-' is used instead.\n"
   "\n"
-  "IDSTR is the IDSTR used to distinguish keys on a smartcard.  If it\n"
+  "IDSTR is a string used to distinguish keys on a smartcard.  If it\n"
   "      is not known a dash is used instead.\n"
   "\n"
+  "USAGE is a string of capabilities of the key, 's' for sign, \n"
+  "'e' for encryption, 'a' for auth, and 'c' for cert.  If it is not\n"
+  "known a dash is used instead.\n"
+  "\n"
   "More information may be added in the future.";
 static gpg_error_t
 cmd_keyinfo (assuan_context_t ctx, char *line)
@@ -2284,14 +2300,15 @@ cmd_keyinfo (assuan_context_t ctx, char *line)
  * line.  */
 void
 send_keyinfo (ctrl_t ctrl, int data, const char *keygrip_str,
-              const char *serialno, const char *idstr)
+              const char *serialno, const char *idstr, const char *usage)
 {
   char *string;
   assuan_context_t ctx = ctrl->server_local->assuan_ctx;
 
-  string = xtryasprintf ("%s T %s %s%s", keygrip_str,
+  string = xtryasprintf ("%s T %s %s %s%s", keygrip_str,
                          serialno? serialno : "-",
                          idstr? idstr : "-",
+                         usage? usage : "-",
                          data? "\n" : "");
 
   if (!string)
index 83f2457..6d068d3 100644 (file)
@@ -194,6 +194,7 @@ static struct debug_flags_s debug_flags [] =
     { DBG_MEMSTAT_VALUE, "memstat" },
     { DBG_HASHING_VALUE, "hashing" },
     { DBG_IPC_VALUE    , "ipc"     },
+    { DBG_CARD_VALUE   , "card"    },
     { DBG_CARD_IO_VALUE, "cardio"  },
     { DBG_READER_VALUE , "reader"  },
     { DBG_APP_VALUE    , "app"     },
index 071960c..68136b8 100644 (file)
@@ -69,15 +69,16 @@ struct
 } opt;
 
 
-#define DBG_APP_VALUE     1     /* Debug app speific stuff.  */
+#define DBG_APP_VALUE     1     /* Debug app specific stuff.  */
 #define DBG_MPI_VALUE    2     /* debug mpi details */
 #define DBG_CRYPTO_VALUE  4    /* debug low level crypto */
+#define DBG_CARD_VALUE    16    /* debug card info  */
 #define DBG_MEMORY_VALUE  32   /* debug memory allocation stuff */
 #define DBG_CACHE_VALUE   64   /* debug the caching */
 #define DBG_MEMSTAT_VALUE 128  /* show memory statistics */
 #define DBG_HASHING_VALUE 512  /* debug hashing operations */
 #define DBG_IPC_VALUE     1024
-#define DBG_CARD_IO_VALUE 2048
+#define DBG_CARD_IO_VALUE 2048  /* debug card I/O (e.g. APDUs).  */
 #define DBG_READER_VALUE  4096  /* Trace reader related functions.  */
 
 #define DBG_APP     (opt.debug & DBG_APP_VALUE)
@@ -86,6 +87,7 @@ struct
 #define DBG_CACHE   (opt.debug & DBG_CACHE_VALUE)
 #define DBG_HASHING (opt.debug & DBG_HASHING_VALUE)
 #define DBG_IPC     (opt.debug & DBG_IPC_VALUE)
+#define DBG_CARD    (opt.debug & DBG_CARD_VALUE)
 #define DBG_CARD_IO (opt.debug & DBG_CARD_IO_VALUE)
 #define DBG_READER  (opt.debug & DBG_READER_VALUE)
 
@@ -138,7 +140,8 @@ gpg_error_t send_status_direct (ctrl_t ctrl,
 gpg_error_t send_status_printf (ctrl_t ctrl, const char *keyword,
                                 const char *format, ...) GPGRT_ATTR_PRINTF(3,4);
 void send_keyinfo (ctrl_t ctrl, int data, const char *keygrip_str,
-                   const char *serialno, const char *idstr);
+                   const char *serialno, const char *idstr,
+                   const char *usage);
 
 void pincache_put (ctrl_t ctrl, int slot, const char *appname,
                    const char *pinref, const char *pin, unsigned int pinlen);
index 5ce7458..f06a23f 100644 (file)
@@ -51,9 +51,11 @@ cert_usage_p (ksba_cert_t cert, int mode, int silent)
 {
   gpg_error_t err;
   unsigned int use;
+  unsigned int encr_bits, sign_bits;
   char *extkeyusages;
   int have_ocsp_signing = 0;
 
+
   err = ksba_cert_get_ext_key_usages (cert, &extkeyusages);
   if (gpg_err_code (err) == GPG_ERR_NO_DATA)
     err = 0; /* no policy given */
@@ -157,10 +159,13 @@ cert_usage_p (ksba_cert_t cert, int mode, int silent)
       return gpg_error (GPG_ERR_WRONG_KEY_USAGE);
     }
 
-  if ((use & ((mode&1)?
-              (KSBA_KEYUSAGE_KEY_ENCIPHERMENT|KSBA_KEYUSAGE_DATA_ENCIPHERMENT):
-              (KSBA_KEYUSAGE_DIGITAL_SIGNATURE|KSBA_KEYUSAGE_NON_REPUDIATION)))
-      )
+  encr_bits = (KSBA_KEYUSAGE_KEY_ENCIPHERMENT|KSBA_KEYUSAGE_DATA_ENCIPHERMENT);
+  if ((opt.compat_flags & COMPAT_ALLOW_KA_TO_ENCR))
+    encr_bits |= KSBA_KEYUSAGE_KEY_AGREEMENT;
+
+  sign_bits = (KSBA_KEYUSAGE_DIGITAL_SIGNATURE|KSBA_KEYUSAGE_NON_REPUDIATION);
+
+  if ((use & ((mode&1)? encr_bits : sign_bits)))
     return 0;
 
   if (!silent)
index 4634fba..4c7c28c 100644 (file)
@@ -210,6 +210,7 @@ enum cmd_and_opt_values {
   oUseKeyboxd,
   oKeyboxdProgram,
   oRequireCompliance,
+  oCompatibilityFlags,
   oNoAutostart
  };
 
@@ -442,6 +443,7 @@ static gpgrt_opt_t opts[] = {
   ARGPARSE_s_s (oLCmessages, "lc-messages", "@"),
   ARGPARSE_s_s (oXauthority, "xauthority", "@"),
   ARGPARSE_s_s (oChUid, "chuid", "@"),
+  ARGPARSE_s_s (oCompatibilityFlags, "compatibility-flags", "@"),
 
   ARGPARSE_header (NULL, ""),  /* Stop the header group.  */
 
@@ -479,6 +481,14 @@ static struct debug_flags_s debug_flags [] =
   };
 
 
+/* The list of compatibility flags.  */
+static struct compatibility_flags_s compatibility_flags [] =
+  {
+    { COMPAT_ALLOW_KA_TO_ENCR, "allow-ka-to-encr" },
+    { 0, NULL }
+  };
+
+
 /* Global variable to keep an error count. */
 int gpgsm_errors_seen = 0;
 
@@ -1271,6 +1281,15 @@ main ( int argc, char **argv)
         case oDebugIgnoreExpiration: opt.ignore_expiration = 1; break;
         case oDebugForceECDHSHA1KDF: opt.force_ecdh_sha1kdf = 1; break;
 
+        case oCompatibilityFlags:
+          if (parse_compatibility_flags (pargs.r.ret_str, &opt.compat_flags,
+                                         compatibility_flags))
+            {
+              pargs.r_opt = ARGPARSE_INVALID_ARG;
+              pargs.err = ARGPARSE_PRINT_ERROR;
+            }
+          break;
+
         case oStatusFD:
             ctrl.status_fd = translate_sys2libc_fd_int (pargs.r.ret_int, 1);
             break;
@@ -1584,6 +1603,8 @@ main ( int argc, char **argv)
   gcry_control (GCRYCTL_RESUME_SECMEM_WARN);
 
   set_debug ();
+  if (opt.verbose) /* Print the compatibility flags.  */
+    parse_compatibility_flags (NULL, &opt.compat_flags, compatibility_flags);
   gnupg_set_compliance_extra_info (opt.min_rsa_length);
 
   /* Although we always use gpgsm_exit, we better install a regular
index bb32db3..8765f9f 100644 (file)
@@ -176,6 +176,9 @@ struct
    * HEX_OR_FILENAME.  The actual value needs to be encoded as a SET OF
    * attribute values.  */
   strlist_t attributes;
+
+  /* Compatibility flags (COMPAT_FLAG_xxxx).  */
+  unsigned int compat_flags;
 } opt;
 
 /* Debug values and macros.  */
@@ -199,6 +202,18 @@ struct
 #define DBG_CLOCK   (opt.debug & DBG_CLOCK_VALUE)
 #define DBG_LOOKUP  (opt.debug & DBG_LOOKUP_VALUE)
 
+
+/* Compatibility flags */
+/* Telesec RSA cards produced for NRW in 2022 came with only the
+ * keyAgreement bit set.  This flag allows there use for encryption
+ * anyway.  Example cert:
+ *    Issuer: /CN=DOI CA 10a/OU=DOI/O=PKI-1-Verwaltung/C=DE
+ * key usage: digitalSignature nonRepudiation keyAgreement
+ *  policies: 1.3.6.1.4.1.7924.1.1:N:
+ */
+#define COMPAT_ALLOW_KA_TO_ENCR   1
+
+
 /* Forward declaration for an object defined in server.c */
 struct server_local_s;
 
index 404eca1..9e2c79c 100644 (file)
@@ -304,9 +304,11 @@ print_capabilities (ksba_cert_t cert, estream_t fp)
 {
   gpg_error_t err;
   unsigned int use;
+  unsigned int is_encr, is_sign, is_cert;
   size_t buflen;
   char buffer[1];
 
+
   err = ksba_cert_get_user_data (cert, "is_qualified",
                                  &buffer, sizeof (buffer), &buflen);
   if (!err && buflen)
@@ -338,17 +340,33 @@ print_capabilities (ksba_cert_t cert, estream_t fp)
       return;
     }
 
+  is_encr = is_sign = is_cert = 0;
+
   if ((use & (KSBA_KEYUSAGE_KEY_ENCIPHERMENT|KSBA_KEYUSAGE_DATA_ENCIPHERMENT)))
-    es_putc ('e', fp);
+    is_encr = 1;
   if ((use & (KSBA_KEYUSAGE_DIGITAL_SIGNATURE|KSBA_KEYUSAGE_NON_REPUDIATION)))
-    es_putc ('s', fp);
+    is_sign = 1;
   if ((use & KSBA_KEYUSAGE_KEY_CERT_SIGN))
+    is_cert = 1;
+
+  /* We need to returned the faked key usage to frontends so that they
+   * can select the right key.  Note that we don't do this for the
+   * human readable keyUsage.  */
+  if ((opt.compat_flags & COMPAT_ALLOW_KA_TO_ENCR)
+      && (use & KSBA_KEYUSAGE_KEY_AGREEMENT))
+    is_encr = 1;
+
+  if (is_encr)
+    es_putc ('e', fp);
+  if (is_sign)
+    es_putc ('s', fp);
+  if (is_cert)
     es_putc ('c', fp);
-  if ((use & (KSBA_KEYUSAGE_KEY_ENCIPHERMENT|KSBA_KEYUSAGE_DATA_ENCIPHERMENT)))
+  if (is_encr)
     es_putc ('E', fp);
-  if ((use & (KSBA_KEYUSAGE_DIGITAL_SIGNATURE|KSBA_KEYUSAGE_NON_REPUDIATION)))
+  if (is_sign)
     es_putc ('S', fp);
-  if ((use & KSBA_KEYUSAGE_KEY_CERT_SIGN))
+  if (is_cert)
     es_putc ('C', fp);
 }
 
index 801bd96..ad29fc2 100644 (file)
@@ -1,6 +1,7 @@
 /* minip12.c - A minimal pkcs-12 implementation.
  * Copyright (C) 2002, 2003, 2004, 2006, 2011 Free Software Foundation, Inc.
  * Copyright (C) 2014 Werner Koch
+ * Copyright (C) 2022 g10 Code GmbH
  *
  * This file is part of GnuPG.
  *
@@ -16,6 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, see <https://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: GPL-3.0-or-later
  */
 
 /* References:
@@ -141,6 +143,26 @@ struct tag_info
   int ndef;              /* It is an indefinite length */
 };
 
+/* Parser communication object.  */
+struct p12_parse_ctx_s
+{
+  /* The callback for parsed certificates and its arg.  */
+  void (*certcb)(void*, const unsigned char*, size_t);
+  void *certcbarg;
+
+  /* The supplied parseword.  */
+  const char *password;
+
+  /* Set to true if the password was wrong.  */
+  int badpass;
+
+  /* Malloced name of the curve.  */
+  char *curve;
+
+  /* The private key as an MPI array.   */
+  gcry_mpi_t *privatekey;
+};
+
 
 static int opt_verbose;
 
@@ -152,6 +174,16 @@ p12_set_verbosity (int verbose)
 }
 
 
+/* static void */
+/* dump_tag_info (struct tag_info *ti) */
+/* { */
+/*   log_debug ("p12_parse: ti.class=%d tag=%lu len=%lu nhdr=%d %s%s\n", */
+/*              ti->class, ti->tag, ti->length, ti->nhdr, */
+/*              ti->is_constructed?" cons":"", */
+/*              ti->ndef?" ndef":""); */
+/* } */
+
+
 /* Wrapper around tlv_builder_add_ptr to add an OID.  When we
  * eventually put the whole tlv_builder stuff into Libksba, we can add
  * such a function there.  Right now we don't do this to avoid a
@@ -727,14 +759,11 @@ bag_decrypted_data_p (const void *plaintext, size_t length)
   return 1;
 }
 
-/* Note: If R_RESULT is passed as NULL, a key object as already be
-   processed and thus we need to skip it here. */
+
 static int
-parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
-                          int startoffset, size_t *r_consumed, const char *pw,
-                          void (*certcb)(void*, const unsigned char*, size_t),
-                          void *certcbarg, gcry_mpi_t **r_result,
-                          int *r_badpass)
+parse_bag_encrypted_data (struct p12_parse_ctx_s *ctx,
+                          const unsigned char *buffer, size_t length,
+                          int startoffset, size_t *r_consumed)
 {
   struct tag_info ti;
   const unsigned char *p = buffer;
@@ -746,16 +775,12 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
   char iv[16];
   unsigned int iter;
   unsigned char *plain = NULL;
-  int bad_pass = 0;
   unsigned char *cram_buffer = NULL;
   size_t consumed = 0; /* Number of bytes consumed from the original buffer. */
   int is_3des = 0;
   int is_pbes2 = 0;
-  gcry_mpi_t *result = NULL;
-  int result_count;
+  int keyelem_count;
 
-  if (r_result)
-    *r_result = NULL;
   where = "start";
   if (parse_tag (&p, &n, &ti))
     goto bailout;
@@ -930,7 +955,7 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
       p = p_start = cram_buffer;
       if (r_consumed)
         *r_consumed = consumed;
-      r_consumed = NULL; /* Ugly hack to not update that value any further. */
+      r_consumed = NULL; /* Donot update that value on return. */
       ti.length = n;
     }
   else if (ti.class == CLASS_CONTEXT && ti.tag == 0 && ti.is_constructed)
@@ -943,7 +968,7 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
       p = p_start = cram_buffer;
       if (r_consumed)
         *r_consumed = consumed;
-      r_consumed = NULL; /* Ugly hack to not update that value any further. */
+      r_consumed = NULL; /* Do not update that value on return. */
       ti.length = n;
     }
   else if (ti.class == CLASS_CONTEXT && ti.tag == 0 && ti.length )
@@ -962,7 +987,7 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
       goto bailout;
     }
   decrypt_block (p, plain, ti.length, salt, saltlen, iter,
-                 iv, is_pbes2?16:0, pw,
+                 iv, is_pbes2?16:0, ctx->password,
                  is_pbes2 ? GCRY_CIPHER_AES128 :
                  is_3des  ? GCRY_CIPHER_3DES : GCRY_CIPHER_RFC2268_40,
                  bag_decrypted_data_p);
@@ -973,18 +998,18 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
   where = "outer.outer.seq";
   if (parse_tag (&p, &n, &ti))
     {
-      bad_pass = 1;
+      ctx->badpass = 1;
       goto bailout;
     }
   if (ti.class || ti.tag != TAG_SEQUENCE)
     {
-      bad_pass = 1;
+      ctx->badpass = 1;
       goto bailout;
     }
 
   if (parse_tag (&p, &n, &ti))
     {
-      bad_pass = 1;
+      ctx->badpass = 1;
       goto bailout;
     }
 
@@ -1040,7 +1065,7 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
           p += ti.length;
           n -= ti.length;
         }
-      else if (iskeybag && (result || !r_result))
+      else if (iskeybag && ctx->privatekey)
         {
           log_info ("one keyBag already processed; skipping this one\n");
           p += ti.length;
@@ -1090,16 +1115,17 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
             goto bailout;
           len = ti.length;
 
-          result = gcry_calloc (10, sizeof *result);
-          if (!result)
+          log_assert (!ctx->privatekey);
+          ctx->privatekey = gcry_calloc (10, sizeof *ctx->privatekey);
+          if (!ctx->privatekey)
             {
-              log_error ( "error allocating result array\n");
+              log_error ("error allocating private key element array\n");
               goto bailout;
             }
-          result_count = 0;
+          keyelem_count = 0;
 
           where = "reading.keybag.key-parameters";
-          for (result_count = 0; len && result_count < 9;)
+          for (keyelem_count = 0; len && keyelem_count < 9;)
             {
               if ( parse_tag (&p, &n, &ti)
                    || ti.class || ti.tag != TAG_INTEGER)
@@ -1110,13 +1136,14 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
               if (len < ti.length)
                 goto bailout;
               len -= ti.length;
-              if (!result_count && ti.length == 1 && !*p)
+              if (!keyelem_count && ti.length == 1 && !*p)
                 ; /* ignore the very first one if it is a 0 */
               else
                 {
                   int rc;
 
-                  rc = gcry_mpi_scan (result+result_count, GCRYMPI_FMT_USG, p,
+                  rc = gcry_mpi_scan (ctx->privatekey+keyelem_count,
+                                      GCRYMPI_FMT_USG, p,
                                       ti.length, NULL);
                   if (rc)
                     {
@@ -1124,7 +1151,7 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
                                  gpg_strerror (rc));
                       goto bailout;
                     }
-                  result_count++;
+                  keyelem_count++;
                 }
               p += ti.length;
               n -= ti.length;
@@ -1161,8 +1188,8 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
             goto bailout;
 
           /* Return the certificate. */
-          if (certcb)
-            certcb (certcbarg, p, ti.length);
+          if (ctx->certcb)
+            ctx->certcb (ctx->certcbarg, p, ti.length);
 
           p += ti.length;
           n -= ti.length;
@@ -1201,32 +1228,21 @@ parse_bag_encrypted_data (const unsigned char *buffer, size_t length,
     *r_consumed = consumed;
   gcry_free (plain);
   gcry_free (cram_buffer);
-  if (r_result)
-    *r_result = result;
   return 0;
 
  bailout:
-  if (result)
-    {
-      int i;
-
-      for (i=0; result[i]; i++)
-        gcry_mpi_release (result[i]);
-      gcry_free (result);
-    }
   if (r_consumed)
     *r_consumed = consumed;
   gcry_free (plain);
   gcry_free (cram_buffer);
   log_error ("encryptedData error at \"%s\", offset %u\n",
              where, (unsigned int)((p - p_start)+startoffset));
-  if (bad_pass)
+  if (ctx->badpass)
     {
       /* Note, that the following string might be used by other programs
          to check for a bad passphrase; it should therefore not be
          translated or changed. */
       log_error ("possibly bad passphrase given\n");
-      *r_badpass = 1;
     }
   return -1;
 }
@@ -1259,11 +1275,13 @@ bag_data_p (const void *plaintext, size_t length)
 }
 
 
-static gcry_mpi_t *
-parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
-                size_t *r_consumed, char **r_curve, const char *pw)
+static gpg_error_t
+parse_shrouded_key_bag (struct p12_parse_ctx_s *ctx,
+                        const unsigned char *buffer, size_t length,
+                        int startoffset,
+                        size_t *r_consumed)
 {
-  int rc;
+  gpg_error_t err = 0;
   struct tag_info ti;
   const unsigned char *p = buffer;
   const unsigned char *p_start = buffer;
@@ -1275,61 +1293,12 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
   unsigned int iter;
   int len;
   unsigned char *plain = NULL;
-  gcry_mpi_t *result = NULL;
-  int result_count, i;
   unsigned char *cram_buffer = NULL;
   size_t consumed = 0; /* Number of bytes consumed from the original buffer. */
   int is_pbes2 = 0;
-  char *curve = NULL;
-
-  where = "start";
-  if (parse_tag (&p, &n, &ti))
-    goto bailout;
-  if (ti.class != CLASS_CONTEXT || ti.tag)
-    goto bailout;
-  if (parse_tag (&p, &n, &ti))
-    goto bailout;
-  if (ti.class || ti.tag != TAG_OCTET_STRING)
-    goto bailout;
-
-  consumed = p - p_start;
-  if (ti.is_constructed && ti.ndef)
-    {
-      /* Mozilla exported certs now come with single byte chunks of
-         octet strings.  (Mozilla Firefox 1.0.4).  Arghh. */
-      where = "cram-data.outersegs";
-      cram_buffer = cram_octet_string ( p, &n, &consumed);
-      if (!cram_buffer)
-        goto bailout;
-      p = p_start = cram_buffer;
-      if (r_consumed)
-        *r_consumed = consumed;
-      r_consumed = NULL; /* Ugly hack to not update that value any further. */
-    }
-
-
-  where = "data.outerseqs";
-  if (parse_tag (&p, &n, &ti))
-    goto bailout;
-  if (ti.class || ti.tag != TAG_SEQUENCE)
-    goto bailout;
-  if (parse_tag (&p, &n, &ti))
-    goto bailout;
-  if (ti.class || ti.tag != TAG_SEQUENCE)
-    goto bailout;
-
-  where = "data.objectidentifier";
-  if (parse_tag (&p, &n, &ti))
-    goto bailout;
-  if (ti.class || ti.tag != TAG_OBJECT_ID
-      || ti.length != DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag)
-      || memcmp (p, oid_pkcs_12_pkcs_8ShroudedKeyBag,
-                 DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag)))
-    goto bailout;
-  p += DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag);
-  n -= DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag);
+  int keyelem_count = 0;
 
-  where = "shrouded,outerseqs";
+  where = "shrouded_key_bag";
   if (parse_tag (&p, &n, &ti))
     goto bailout;
   if (ti.class != CLASS_CONTEXT || ti.tag)
@@ -1365,7 +1334,7 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
 
   if (is_pbes2)
     {
-      where = "pkcs5PBES2-params";
+      where = "shrouded_key_bag.pkcs5PBES2-params";
       if (parse_tag (&p, &n, &ti))
         goto bailout;
       if (ti.class || ti.tag != TAG_SEQUENCE)
@@ -1430,7 +1399,7 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
     }
   else
     {
-      where = "3des-params";
+      where = "shrouded_key_bag.3des-params";
       if (parse_tag (&p, &n, &ti))
         goto bailout;
       if (ti.class || ti.tag != TAG_SEQUENCE)
@@ -1456,7 +1425,7 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
         }
     }
 
-  where = "3desoraes-ciphertext";
+  where = "shrouded_key_bag.3desoraes-ciphertext";
   if (parse_tag (&p, &n, &ti))
     goto bailout;
   if (ti.class || ti.tag != TAG_OCTET_STRING || !ti.length )
@@ -1474,14 +1443,14 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
     }
   consumed += p - p_start + ti.length;
   decrypt_block (p, plain, ti.length, salt, saltlen, iter,
-                 iv, is_pbes2? 16:0, pw,
+                 iv, is_pbes2? 16:0, ctx->password,
                  is_pbes2? GCRY_CIPHER_AES128 : GCRY_CIPHER_3DES,
                  bag_data_p);
   n = ti.length;
   startoffset = 0;
   p_start = p = plain;
 
-  where = "decrypted-text";
+  where = "shrouded_key_bag.decrypted-text";
   if (parse_tag (&p, &n, &ti) || ti.class || ti.tag != TAG_SEQUENCE)
     goto bailout;
   if (parse_tag (&p, &n, &ti) || ti.class || ti.tag != TAG_INTEGER
@@ -1524,8 +1493,9 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
       len -= ti.nhdr;
       if (ti.class || ti.tag != TAG_OBJECT_ID)
         goto bailout;
-      curve = ksba_oid_to_str (p, ti.length);
-      if (!curve)
+      ksba_free (ctx->curve);
+      ctx->curve = ksba_oid_to_str (p, ti.length);
+      if (!ctx->curve)
         goto bailout;
       /* log_debug ("OID of curve is: %s\n", curve); */
       p += ti.length;
@@ -1546,16 +1516,22 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
     goto bailout;
   len = ti.length;
 
-  result = gcry_calloc (10, sizeof *result);
-  if (!result)
+  if (ctx->privatekey)
     {
-      log_error ( "error allocating result array\n");
+      log_error ("a key has already been received\n");
       goto bailout;
     }
-  result_count = 0;
+  ctx->privatekey = gcry_calloc (10, sizeof *ctx->privatekey);
+  if (!ctx->privatekey)
+    {
 
-  where = "reading.key-parameters";
-  if (curve)  /* ECC case.  */
+      log_error ("error allocating privatekey element array\n");
+      goto bailout;
+    }
+  keyelem_count = 0;
+
+  where = "shrouded_key_bag.reading.key-parameters";
+  if (ctx->curve)  /* ECC case.  */
     {
       if (parse_tag (&p, &n, &ti) || ti.class || ti.tag != TAG_INTEGER)
         goto bailout;
@@ -1582,10 +1558,11 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
         goto bailout;
       len -= ti.length;
       /* log_printhex (p, ti.length, "ecc q="); */
-      rc = gcry_mpi_scan (result, GCRYMPI_FMT_USG, p, ti.length, NULL);
-      if (rc)
+      err = gcry_mpi_scan (ctx->privatekey, GCRYMPI_FMT_USG,
+                           p, ti.length, NULL);
+      if (err)
         {
-          log_error ("error parsing key parameter: %s\n", gpg_strerror (rc));
+          log_error ("error parsing key parameter: %s\n", gpg_strerror (err));
           goto bailout;
         }
       p += ti.length;
@@ -1595,7 +1572,7 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
     }
   else  /* RSA case */
     {
-      for (result_count=0; len && result_count < 9;)
+      for (keyelem_count=0; len && keyelem_count < 9;)
         {
           if (parse_tag (&p, &n, &ti) || ti.class || ti.tag != TAG_INTEGER)
             goto bailout;
@@ -1605,19 +1582,19 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
           if (len < ti.length)
             goto bailout;
           len -= ti.length;
-          if (!result_count && ti.length == 1 && !*p)
+          if (!keyelem_count && ti.length == 1 && !*p)
             ; /* ignore the very first one if it is a 0 */
           else
             {
-              rc = gcry_mpi_scan (result+result_count, GCRYMPI_FMT_USG, p,
-                                  ti.length, NULL);
-              if (rc)
+              err = gcry_mpi_scan (ctx->privatekey+keyelem_count,
+                                  GCRYMPI_FMT_USG, p, ti.length, NULL);
+              if (err)
                 {
                   log_error ("error parsing key parameter: %s\n",
-                             gpg_strerror (rc));
+                             gpg_strerror (err));
                   goto bailout;
                 }
-              result_count++;
+              keyelem_count++;
             }
           p += ti.length;
           n -= ti.length;
@@ -1630,29 +1607,217 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
 
  bailout:
   gcry_free (plain);
-  if (result)
-    {
-      for (i=0; result[i]; i++)
-        gcry_mpi_release (result[i]);
-      gcry_free (result);
+  log_error ("data error at \"%s\", offset %zu\n",
+              where, (size_t)((p - p_start) + startoffset));
+  if (!err)
+    err = gpg_error (GPG_ERR_GENERAL);
+
+ leave:
+  gcry_free (cram_buffer);
+  if (r_consumed)
+    *r_consumed = consumed;
+  return err;
+}
+
+
+static gpg_error_t
+parse_cert_bag (struct p12_parse_ctx_s *ctx,
+                const unsigned char *buffer, size_t length,
+                int startoffset,
+                size_t *r_consumed)
+{
+  gpg_error_t err = 0;
+  struct tag_info ti;
+  const unsigned char *p = buffer;
+  const unsigned char *p_start = buffer;
+  size_t n = length;
+  const char *where;
+  size_t consumed = 0; /* Number of bytes consumed from the original buffer. */
+
+  if (opt_verbose)
+    log_info ("processing certBag\n");
+
+  /* Expect:
+   *  [0]
+   *    SEQUENCE
+   *      OBJECT IDENTIFIER pkcs-12-certBag
+   */
+  where = "certbag.before.certheader";
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class != CLASS_CONTEXT || ti.tag)
+    goto bailout;
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class || ti.tag != TAG_SEQUENCE)
+    goto bailout;
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class || ti.tag != TAG_OBJECT_ID
+      || ti.length != DIM(oid_x509Certificate_for_pkcs_12)
+      || memcmp (p, oid_x509Certificate_for_pkcs_12,
+                 DIM(oid_x509Certificate_for_pkcs_12)))
+    goto bailout;
+  p += DIM(oid_x509Certificate_for_pkcs_12);
+  n -= DIM(oid_x509Certificate_for_pkcs_12);
+
+  /* Expect:
+   *  [0]
+   *    OCTET STRING encapsulates -- the certificates
+   */
+  where = "certbag.before.octetstring";
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class != CLASS_CONTEXT || ti.tag)
+    goto bailout;
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class || ti.tag != TAG_OCTET_STRING || ti.ndef)
+    goto bailout;
+
+  /* Return the certificate from the octet string. */
+  if (ctx->certcb)
+     ctx->certcb (ctx->certcbarg, p, ti.length);
+
+  p += ti.length;
+  n -= ti.length;
+
+  if (!n)
+    goto leave;  /* ready.  */
+
+  /* Expect:
+   *  SET
+   *    SEQUENCE  -- we actually ignore this.
+   */
+  where = "certbag.attribute_set";
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (!ti.class && ti.tag == TAG_SET && !ti.ndef)
+    { /* Comsume the optional SET. */
+      p += ti.length;
+      n -= ti.length;
+      if (parse_tag (&p, &n, &ti))
+        goto bailout;
     }
+
+  goto leave;
+
+ bailout:
   log_error ( "data error at \"%s\", offset %u\n",
-              where, (unsigned int)((p - buffer) + startoffset));
-  result = NULL;
+              where, (unsigned int)((p - p_start) + startoffset));
+  err = gpg_error (GPG_ERR_GENERAL);
 
  leave:
-  if (r_curve && result)
+  if (r_consumed)
+    *r_consumed = consumed;
+  return err;
+}
+
+
+static gpg_error_t
+parse_bag_data (struct p12_parse_ctx_s *ctx,
+                const unsigned char *buffer, size_t length, int startoffset,
+                size_t *r_consumed)
+{
+  gpg_error_t err = 0;
+  struct tag_info ti;
+  const unsigned char *p = buffer;
+  const unsigned char *p_start = buffer;
+  size_t n = length;
+  const char *where;
+  unsigned char *cram_buffer = NULL;
+  size_t consumed = 0; /* Number of bytes consumed from the original buffer. */
+
+  /* Expect:
+   * [0]
+   *   OCTET STRING, encapsulates
+   */
+  where = "data";
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class != CLASS_CONTEXT || ti.tag)
+    goto bailout;
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class || ti.tag != TAG_OCTET_STRING)
+    goto bailout;
+
+
+  consumed = p - p_start;
+  if (ti.is_constructed && ti.ndef)
     {
-      *r_curve = curve;
-      curve = NULL;
+      /* Mozilla exported certs now come with single byte chunks of
+         octet strings.  (Mozilla Firefox 1.0.4).  Arghh. */
+      where = "data.cram_os";
+      cram_buffer = cram_octet_string ( p, &n, &consumed);
+      if (!cram_buffer)
+        goto bailout;
+      p = p_start = cram_buffer;
+      if (r_consumed)
+        *r_consumed = consumed;
+      r_consumed = NULL; /* Ugly hack to not update that value on return. */
     }
-  else if (r_curve)
-    *r_curve = NULL;
-  ksba_free (curve);
+
+  /* Expect:
+   * SEQUENCE
+   *   SEQUENCE
+   */
+  where = "data.2seqs";
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class || ti.tag != TAG_SEQUENCE)
+    goto bailout;
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class || ti.tag != TAG_SEQUENCE)
+    goto bailout;
+
+  /* Expect:
+   * OBJECT IDENTIFIER
+   */
+  where = "data.oid";
+  if (parse_tag (&p, &n, &ti))
+    goto bailout;
+  if (ti.class || ti.tag != TAG_OBJECT_ID)
+    goto bailout;
+
+  /* Now divert to the actual parser.  */
+  if (ti.length == DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag)
+      && !memcmp (p, oid_pkcs_12_pkcs_8ShroudedKeyBag,
+                 DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag)))
+    {
+      p += DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag);
+      n -= DIM(oid_pkcs_12_pkcs_8ShroudedKeyBag);
+
+      if (parse_shrouded_key_bag (ctx, p, n,
+                                  startoffset + (p - p_start), r_consumed))
+        goto bailout;
+    }
+  else if ( ti.length == DIM(oid_pkcs_12_CertBag)
+            && !memcmp (p, oid_pkcs_12_CertBag, DIM(oid_pkcs_12_CertBag)))
+    {
+      p += DIM(oid_pkcs_12_CertBag);
+      n -= DIM(oid_pkcs_12_CertBag);
+
+      if (parse_cert_bag (ctx, p, n,
+                          startoffset + (p - p_start), r_consumed))
+        goto bailout;
+    }
+  else
+    goto bailout;
+
+  goto leave;
+
+ bailout:
+  log_error ( "data error at \"%s\", offset %u\n",
+              where, (unsigned int)((p - p_start) + startoffset));
+  err = gpg_error (GPG_ERR_GENERAL);
+
+ leave:
   gcry_free (cram_buffer);
-  if (r_consumed)
+  if (r_consumed) /* Store the number of consumed bytes unless already done. */
     *r_consumed = consumed;
-  return result;
+  return err;
 }
 
 
@@ -1661,7 +1826,8 @@ parse_bag_data (const unsigned char *buffer, size_t length, int startoffset,
    that it is only able to look for 3DES encoded encryptedData and
    tries to extract the first private key object it finds.  In case of
    an error NULL is returned. CERTCB and CERRTCBARG are used to pass
-   X.509 certificates back to the caller. */
+   X.509 certificates back to the caller.  If R_CURVE is not NULL and
+   an ECC key was found the OID of the curve is stored there. */
 gcry_mpi_t *
 p12_parse (const unsigned char *buffer, size_t length, const char *pw,
            void (*certcb)(void*, const unsigned char*, size_t),
@@ -1674,11 +1840,17 @@ p12_parse (const unsigned char *buffer, size_t length, const char *pw,
   const char *where;
   int bagseqlength, len;
   int bagseqndef, lenndef;
-  gcry_mpi_t *result = NULL;
   unsigned char *cram_buffer = NULL;
-  char *curve = NULL;
+  size_t consumed;
+  struct p12_parse_ctx_s ctx = { NULL };
 
   *r_badpass = 0;
+
+  ctx.certcb = certcb;
+  ctx.certcbarg = certcbarg;
+  ctx.password = pw;
+
+
   where = "pfx";
   if (parse_tag (&p, &n, &ti))
     goto bailout;
@@ -1734,7 +1906,7 @@ p12_parse (const unsigned char *buffer, size_t length, const char *pw,
   bagseqlength = ti.length;
   while (bagseqlength || bagseqndef)
     {
-/*       log_debug ( "at offset %u\n", (p - p_start)); */
+      /* log_debug ("p12_parse: at offset %ld\n", (p - p_start)); */
       where = "bag-sequence";
       if (parse_tag (&p, &n, &ti))
         goto bailout;
@@ -1766,16 +1938,14 @@ p12_parse (const unsigned char *buffer, size_t length, const char *pw,
       if (ti.tag == TAG_OBJECT_ID && ti.length == DIM(oid_encryptedData)
           && !memcmp (p, oid_encryptedData, DIM(oid_encryptedData)))
         {
-          size_t consumed = 0;
 
           p += DIM(oid_encryptedData);
           n -= DIM(oid_encryptedData);
           if (!lenndef)
             len -= DIM(oid_encryptedData);
           where = "bag.encryptedData";
-          if (parse_bag_encrypted_data (p, n, (p - p_start), &consumed, pw,
-                                        certcb, certcbarg,
-                                        result? NULL : &result, r_badpass))
+          consumed = 0;
+          if (parse_bag_encrypted_data (&ctx, p, n, (p - p_start), &consumed))
             goto bailout;
           if (lenndef)
             len += consumed;
@@ -1783,31 +1953,21 @@ p12_parse (const unsigned char *buffer, size_t length, const char *pw,
       else if (ti.tag == TAG_OBJECT_ID && ti.length == DIM(oid_data)
                && !memcmp (p, oid_data, DIM(oid_data)))
         {
-          if (result)
-            {
-              log_info ("already got an key object, skipping this one\n");
-              p += ti.length;
-              n -= ti.length;
-            }
-          else
-            {
-              size_t consumed = 0;
-
-              p += DIM(oid_data);
-              n -= DIM(oid_data);
-              if (!lenndef)
-                len -= DIM(oid_data);
-              result = parse_bag_data (p, n, (p - p_start),
-                                       &consumed, &curve, pw);
-              if (!result)
-                goto bailout;
-              if (lenndef)
-                len += consumed;
-            }
+          p += DIM(oid_data);
+          n -= DIM(oid_data);
+          if (!lenndef)
+            len -= DIM(oid_data);
+
+          where = "bag.data";
+          consumed = 0;
+          if (parse_bag_data (&ctx, p, n, (p - p_start), &consumed))
+            goto bailout;
+          if (lenndef)
+            len += consumed;
         }
       else
         {
-          log_info ("unknown bag type - skipped\n");
+          log_info ("unknown outer bag type - skipped\n");
           p += ti.length;
           n -= ti.length;
         }
@@ -1827,23 +1987,29 @@ p12_parse (const unsigned char *buffer, size_t length, const char *pw,
     }
 
   gcry_free (cram_buffer);
-  *r_curve = curve;
-  return result;
+  if (r_curve)
+    *r_curve = ctx.curve;
+  else
+    gcry_free (ctx.curve);
+
+  return ctx.privatekey;
 
  bailout:
   log_error ("error at \"%s\", offset %u\n",
              where, (unsigned int)(p - p_start));
-  if (result)
+  if (ctx.privatekey)
     {
       int i;
 
-      for (i=0; result[i]; i++)
-        gcry_mpi_release (result[i]);
-      gcry_free (result);
+      for (i=0; ctx.privatekey[i]; i++)
+        gcry_mpi_release (ctx.privatekey[i]);
+      gcry_free (ctx.privatekey);
+      ctx.privatekey = NULL;
     }
   gcry_free (cram_buffer);
-  gcry_free (curve);
-  *r_curve = NULL;
+  gcry_free (ctx.curve);
+  if (r_curve)
+    *r_curve = NULL;
   return NULL;
 }
 
@@ -2035,7 +2201,7 @@ create_final (struct buffer_s *sequences, const char *pw, size_t *r_length)
   /* Ready. */
   resultlen = p - result;
   if (needed != resultlen)
-    log_debug ("length mismatch: %lu, %lu\n",
+    log_debug ("p12_parse: warning: length mismatch: %lu, %lu\n",
                (unsigned long)needed, (unsigned long)resultlen);
 
   *r_length = resultlen;
@@ -2476,7 +2642,7 @@ build_key_bag (unsigned char *buffer, size_t buflen, char *salt,
 
   keybaglen = p - keybag;
   if (needed != keybaglen)
-    log_debug ("length mismatch: %lu, %lu\n",
+    log_debug ("p12_parse: warning: length mismatch: %lu, %lu\n",
                (unsigned long)needed, (unsigned long)keybaglen);
 
   *r_length = keybaglen;
@@ -2575,7 +2741,7 @@ build_cert_bag (unsigned char *buffer, size_t buflen, char *salt,
   certbaglen = p - certbag;
 
   if (needed != certbaglen)
-    log_debug ("length mismatch: %lu, %lu\n",
+    log_debug ("p12_parse: warning: length mismatch: %lu, %lu\n",
                (unsigned long)needed, (unsigned long)certbaglen);
 
   *r_length = certbaglen;
@@ -2686,7 +2852,7 @@ build_cert_sequence (const unsigned char *buffer, size_t buflen,
 
   certseqlen = p - certseq;
   if (needed != certseqlen)
-    log_debug ("length mismatch: %lu, %lu\n",
+    log_debug ("p12_parse: warning: length mismatch: %lu, %lu\n",
                (unsigned long)needed, (unsigned long)certseqlen);
 
   /* Append some pad characters; we already allocated extra space. */
@@ -2852,8 +3018,8 @@ p12_build (gcry_mpi_t *kparms, const void *cert, size_t certlen,
 }
 
 
-/* This is actually not a pkcs#12 function but one which creates an
  unencrypted a pkcs#1 private key.  */
+/* This is actually not a PKCS#12 function but one which creates an
* unencrypted PKCS#1 private key.  */
 unsigned char *
 p12_raw_build (gcry_mpi_t *kparms, int rawmode, size_t *r_length)
 {
index 2a6d7c3..e44856a 100644 (file)
@@ -134,9 +134,6 @@ close_message_fd (ctrl_t ctrl)
 {
   if (ctrl->server_local->message_fd != -1)
     {
-#ifdef HAVE_W32CE_SYSTEM
-#warning Is this correct for W32/W32CE?
-#endif
       close (ctrl->server_local->message_fd);
       ctrl->server_local->message_fd = -1;
     }
@@ -871,12 +868,6 @@ cmd_message (assuan_context_t ctx, char *line)
   if (rc)
     return rc;
 
-#ifdef HAVE_W32CE_SYSTEM
-  sysfd = _assuan_w32ce_finish_pipe ((int)sysfd, 0);
-  if (sysfd == INVALID_HANDLE_VALUE)
-    return set_error (gpg_err_code_from_syserror (),
-                     "rvid conversion failed");
-#endif
 
   fd = translate_sys2libc_fd (sysfd, 0);
   if (fd == -1)
@@ -1370,13 +1361,9 @@ gpgsm_server (certlist_t default_recplist)
   /* We use a pipe based server so that we can work from scripts.
      assuan_init_pipe_server will automagically detect when we are
      called with a socketpair and ignore FILEDES in this case. */
-#ifdef HAVE_W32CE_SYSTEM
-  #define SERVER_STDIN es_fileno(es_stdin)
-  #define SERVER_STDOUT es_fileno(es_stdout)
-#else
 #define SERVER_STDIN 0
 #define SERVER_STDOUT 1
-#endif
+
   filedes[0] = assuan_fdopen (SERVER_STDIN);
   filedes[1] = assuan_fdopen (SERVER_STDOUT);
   rc = assuan_new (&ctx);
index c9a4358..10d5d5c 100644 (file)
@@ -428,7 +428,7 @@ gpgsm_verify (ctrl_t ctrl, int in_fd, int data_fd, estream_t out_fp)
       rc = keydb_search_issuer_sn (ctrl, kh, issuer, serial);
       if (rc)
         {
-          if (rc == -1)
+          if (gpg_err_code (rc) == GPG_ERR_NOT_FOUND)
             {
               log_error ("certificate not found\n");
               rc = gpg_error (GPG_ERR_NO_PUBKEY);
index 9baf11e..b9210c7 100644 (file)
@@ -219,7 +219,7 @@ do_chdir (scheme *sc, pointer args)
   FFI_ARG_OR_RETURN (sc, char *, name, path, args);
   FFI_ARGS_DONE_OR_RETURN (sc, args);
   if (chdir (name))
-    FFI_RETURN_ERR (sc, errno);
+    FFI_RETURN_ERR (sc, gpg_error_from_syserror ());
   FFI_RETURN (sc);
 }
 
index 66bec0f..4c8c512 100644 (file)
 ;; resource management a chance to clean up.
 (define *interpreter-exit* (gensym))
 
+(define *exit-status* 0)
+
 ;; Terminate the process returning STATUS to the parent.
 (define (exit status)
+  (set! *exit-status* status)
   (throw "interpreter exit" *interpreter-exit* status))
 
 ;; A list of functions run at interpreter shutdown.
index 5141002..eb278e3 100644 (file)
 (define (in-srcdir . names)
   (canonical-path (apply path-join (cons (getenv "abs_top_srcdir") names))))
 
+(define (in-objdir . names)
+  (canonical-path (apply path-join (cons (getenv "objdir") names))))
+
 ;; Split a list of paths.
 (define (pathsep-split s)
   (string-split s *pathsep*))
 ;; Otherwise this works like mkdtemp.
 (define (mkdtemp-autoremove . components)
   (let ((dir (apply mkdtemp components)))
-    (atexit (lambda () (unlink-recursively dir)))
+    (atexit (lambda () (if (= *exit-status* 0) (unlink-recursively dir))))
     dir))
 
 (define-macro (with-temporary-working-directory . expressions)
index be3e350..5c99a04 100644 (file)
@@ -86,6 +86,7 @@ XTESTS = \
        trust-pgp-1.scm \
        trust-pgp-2.scm \
        trust-pgp-3.scm \
+       trust-pgp-4.scm \
        gpgtar.scm \
        use-exact-key.scm \
        default-key.scm \
@@ -277,8 +278,6 @@ CLEANFILES = prepared.stamp x y yy z out err  $(data_files) \
             gnupg-test.stop random_seed gpg-agent.log tofu.db \
             passphrases sshcontrol S.gpg-agent.ssh report.xml
 
-XTESTS += trust-pgp-4.scm
-
 clean-local:
        -rm -rf private-keys-v1.d openpgp-revocs.d tofu.d gpgtar.d
 
index 83c0687..a4500e0 100644 (file)
@@ -460,23 +460,69 @@ TESTS_ENVIRONMENT = LC_ALL=C \
         GNUPG_BUILD_ROOT="$(abs_top_builddir)" \
        GPGSCM_PATH="$(abs_top_srcdir)/tests/gpgscm"
 
-XTESTS = version.scm enarmor.scm mds.scm decrypt.scm \
-       decrypt-multifile.scm decrypt-dsa.scm decrypt-session-key.scm \
-       decrypt-unwrap-verify.scm sigs.scm sigs-dsa.scm encrypt.scm \
-       encrypt-multifile.scm encrypt-dsa.scm compression.scm seat.scm \
-       clearsig.scm encryptp.scm detach.scm detachm.scm armsigs.scm \
-       armencrypt.scm armencryptp.scm signencrypt.scm \
-       signencrypt-dsa.scm armsignencrypt.scm armdetach.scm \
-       armdetachm.scm genkey1024.scm conventional.scm \
-       conventional-mdc.scm multisig.scm verify.scm \
-       verify-multifile.scm gpgv.scm gpgv-forged-keyring.scm \
-       armor.scm import.scm import-revocation-certificate.scm ecc.scm \
-       4gb-packet.scm tofu.scm trust-pgp-1.scm trust-pgp-2.scm \
-       trust-pgp-3.scm gpgtar.scm use-exact-key.scm default-key.scm \
-       export.scm ssh-import.scm ssh-export.scm \
-       quick-key-manipulation.scm key-selection.scm delete-keys.scm \
-       gpgconf.scm issue2015.scm issue2346.scm issue2417.scm \
-       issue2419.scm issue2929.scm issue2941.scm trust-pgp-4.scm
+XTESTS = \
+       version.scm \
+       enarmor.scm \
+       mds.scm \
+       decrypt.scm \
+       decrypt-multifile.scm \
+       decrypt-dsa.scm \
+       decrypt-session-key.scm \
+       decrypt-unwrap-verify.scm \
+       sigs.scm \
+       sigs-dsa.scm \
+       encrypt.scm \
+       encrypt-multifile.scm \
+       encrypt-dsa.scm \
+       compression.scm \
+       seat.scm \
+       clearsig.scm \
+       encryptp.scm \
+       detach.scm \
+       detachm.scm \
+       armsigs.scm \
+       armencrypt.scm \
+       armencryptp.scm \
+       signencrypt.scm \
+       signencrypt-dsa.scm \
+       armsignencrypt.scm \
+       armdetach.scm \
+       armdetachm.scm \
+       genkey1024.scm \
+       conventional.scm \
+       conventional-mdc.scm \
+       multisig.scm \
+       verify.scm \
+       verify-multifile.scm \
+       gpgv.scm \
+       gpgv-forged-keyring.scm \
+       armor.scm \
+       import.scm \
+       import-revocation-certificate.scm \
+       ecc.scm \
+       4gb-packet.scm \
+       tofu.scm \
+       trust-pgp-1.scm \
+       trust-pgp-2.scm \
+       trust-pgp-3.scm \
+       trust-pgp-4.scm \
+       gpgtar.scm \
+       use-exact-key.scm \
+       default-key.scm \
+       export.scm \
+       ssh-import.scm \
+       ssh-export.scm \
+       quick-key-manipulation.scm \
+       key-selection.scm \
+       delete-keys.scm \
+       gpgconf.scm \
+       issue2015.scm \
+       issue2346.scm \
+       issue2417.scm \
+       issue2419.scm \
+       issue2929.scm \
+       issue2941.scm
+
 TEST_FILES = pubring.asc secring.asc plain-1o.asc plain-2o.asc plain-3o.asc \
             plain-1.asc plain-2.asc plain-3.asc plain-1-pgp.asc \
             plain-largeo.asc plain-large.asc \
index 046012c..98a8a65 100644 (file)
  (define setup-use-keyboxd (setup* "use-keyboxd"))
 
  (define all-tests
-   (parse-makefile-expand "Makefile"
+   (parse-makefile-expand (in-srcdir "tests" "openpgp" "Makefile.am")
                          (lambda (filename port key) (parse-makefile port key))
                          "XTESTS"))
 
+ (define keyboxd-enabled?
+   ;; Parse the variable "libexec_PROGRAMS" in kbx/Makefile
+   (not (null?
+        (parse-makefile-expand (in-objdir "kbx" "Makefile")
+                               (lambda (filename port key) (parse-makefile port key))
+                               "libexec_PROGRAMS"))))
+
  (define tests
    (map (lambda (name)
          (test::scm setup
        (set! tests
             (append
              tests
-              ;; The second pass uses the keyboxd
-             (map (lambda (name)
-                    (test::scm setup-use-keyboxd
-                               (qualify (path-join "tests" "openpgp" name)
-                                        "keyboxd")
-                               (in-srcdir "tests" "openpgp" name)
-                               "--use-keyboxd")) all-tests)
-              ;; The third pass uses the legact pubring.gpg
+             ;; The second pass uses the keyboxd
+             (if keyboxd-enabled?
+                 (map (lambda (name)
+                        (test::scm setup-use-keyboxd
+                                   (qualify (path-join "tests" "openpgp" name)
+                                            "keyboxd")
+                                   (in-srcdir "tests" "openpgp" name)
+                                   "--use-keyboxd")) all-tests))
+             ;; The third pass uses the legact pubring.gpg
              (map (lambda (name)
                     (test::scm setup-use-keyring
                                (qualify (path-join "tests" "openpgp" name)
                                         "keyring")
                                (in-srcdir "tests" "openpgp" name)
                                "--use-keyring")) all-tests)
-              )))
+             )))
 
  tests)
index 2023f17..6cdf19a 100755 (executable)
@@ -34,6 +34,8 @@
 (define alpha "Alpha <alpha@invalid.example.net>")
 (define bravo "Bravo <bravo@invalid.example.net>")
 (define charlie "Charlie <charlie@invalid.example.net>")
+(define delta "Delta <delta@invalid.example.net>")
+(define deltahash "359DC5EFF98B14A58AAA615C638E8BD0CEDA537B")
 
 (define (key-data key)
   (filter (lambda (x) (or (string=? (car x) "pub")
 (info "Checking that we can revoke a user ID...")
 (call-check `(,@GPG --quick-revoke-uid ,(exact bravo) ,alpha))
 
+(info "Checking that we can revoke a user ID by its hash...")
+(call-check `(,@GPG --quick-add-uid ,(exact bravo) ,delta))
+(call-check `(,@GPG --quick-revoke-uid ,(exact bravo) ,deltahash))
+
 (info "Checking that we get an error revoking a non-existent user ID.")
 (catch '()
        (call-check `(,@GPG --quick-revoke-uid ,(exact bravo) ,charlie))
index d4914bd..8f94359 100644 (file)
                           (path-join "tests" "openpgp" "setup.scm")
                           (in-srcdir "tests" "openpgp" "setup.scm"))))
 
+(define (qualify path variant)
+  (string-append "<" variant ">" path))
+
+(define (setup* variant)
+  (make-environment-cache
+   (test::scm
+    #f
+    (qualify (path-join "tests" "openpgp" "setup.scm") variant)
+    (in-srcdir "tests" "openpgp" "setup.scm")
+    (string-append "--" variant))))
+
+(define setup-use-keyboxd (setup* "use-keyboxd"))
+(define use-keyboxd? (or (and (not (null? *args*))
+                              (string=? "--use-keyboxd" (car *args*)))
+                         (string=? "keyboxd" (getenv "GPGSCM_TEST_VARIANT"))))
+
 (define tests (filter (lambda (arg) (not (string-prefix? arg "--"))) *args*))
 
 (run-tests (if (null? tests)
               (load-tests "tests" "openpgp")
-              (map (lambda (name)
-                     (test::scm setup
-                                (path-join "tests" "openpgp" name)
-                                (in-srcdir "tests" "openpgp" name))) tests)))
+               (if use-keyboxd?
+                  (map (lambda (name)
+                         (test::scm setup-use-keyboxd
+                                    (qualify (path-join "tests" "openpgp" name)
+                                             "keyboxd")
+                                    (in-srcdir "tests" "openpgp" name)
+                                     "--use-keyboxd")) tests)
+                  (map (lambda (name)
+                         (test::scm setup
+                                    (path-join "tests" "openpgp" name)
+                                    (in-srcdir "tests" "openpgp" name))) tests))))
index 9e9e13e..a6979eb 100644 (file)
@@ -66,37 +66,19 @@ endif
 
 libexec_PROGRAMS = gpg-check-pattern gpg-pair-tool
 
-if !HAVE_W32CE_SYSTEM
 noinst_PROGRAMS = clean-sat make-dns-cert
-endif
 
-if !HAVE_W32CE_SYSTEM
 if BUILD_GPGTAR
   bin_PROGRAMS += gpgtar
 else
   noinst_PROGRAMS += gpgtar
 endif
-endif
 
 common_libs = $(libcommon)
 commonpth_libs = $(libcommonpth)
 
-# Some modules require PTH under W32CE.
-if HAVE_W32CE_SYSTEM
-maybe_commonpth_libs = $(commonpth_libs)
-else
-maybe_commonpth_libs = $(common_libs)
-endif
-
-if HAVE_W32CE_SYSTEM
-pwquery_libs =
-else
 pwquery_libs = ../common/libsimple-pwquery.a
-endif
 
-if HAVE_W32CE_SYSTEM
-opt_libassuan_libs = $(LIBASSUAN_LIBS)
-endif
 
 regexp_libs = ../regexp/libregexp.a
 
@@ -109,7 +91,7 @@ gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c
 
 # common sucks in gpg-error, will they, nil they (some compilers
 # do not eliminate the supposed-to-be-unused-inline-functions).
-gpgconf_LDADD = $(maybe_commonpth_libs) $(opt_libassuan_libs) \
+gpgconf_LDADD = $(common_libs) \
                 $(LIBINTL) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(NETLIBS) \
                $(LIBICONV) $(W32SOCKLIBS) \
                $(gpgconf_rc_objs)
index 7516a35..2c1ae5b 100644 (file)
@@ -155,11 +155,10 @@ bin_PROGRAMS = gpgconf$(EXEEXT) gpg-connect-agent$(EXEEXT) \
 @HAVE_W32_SYSTEM_FALSE@am__append_10 = watchgnupg gpgparsemail ${gpg_wks_server} gpgsplit
 @HAVE_W32_SYSTEM_TRUE@am__append_11 = gpgconf-w32
 libexec_PROGRAMS = gpg-check-pattern$(EXEEXT) gpg-pair-tool$(EXEEXT)
-@HAVE_W32CE_SYSTEM_FALSE@noinst_PROGRAMS = clean-sat$(EXEEXT) \
-@HAVE_W32CE_SYSTEM_FALSE@      make-dns-cert$(EXEEXT) \
-@HAVE_W32CE_SYSTEM_FALSE@      $(am__EXEEXT_5)
-@BUILD_GPGTAR_TRUE@@HAVE_W32CE_SYSTEM_FALSE@am__append_12 = gpgtar
-@BUILD_GPGTAR_FALSE@@HAVE_W32CE_SYSTEM_FALSE@am__append_13 = gpgtar
+noinst_PROGRAMS = clean-sat$(EXEEXT) make-dns-cert$(EXEEXT) \
+       $(am__EXEEXT_5)
+@BUILD_GPGTAR_TRUE@am__append_12 = gpgtar
+@BUILD_GPGTAR_FALSE@am__append_13 = gpgtar
 subdir = tools
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/autobuild.m4 \
@@ -189,12 +188,10 @@ CONFIG_CLEAN_VPATH_FILES =
 @HAVE_W32_SYSTEM_FALSE@        gpgparsemail$(EXEEXT) $(am__EXEEXT_1) \
 @HAVE_W32_SYSTEM_FALSE@        gpgsplit$(EXEEXT)
 @HAVE_W32_SYSTEM_TRUE@am__EXEEXT_3 = gpgconf-w32$(EXEEXT)
-@BUILD_GPGTAR_TRUE@@HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_4 =  \
-@BUILD_GPGTAR_TRUE@@HAVE_W32CE_SYSTEM_FALSE@   gpgtar$(EXEEXT)
+@BUILD_GPGTAR_TRUE@am__EXEEXT_4 = gpgtar$(EXEEXT)
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \
        "$(DESTDIR)$(sbindir)"
-@BUILD_GPGTAR_FALSE@@HAVE_W32CE_SYSTEM_FALSE@am__EXEEXT_5 =  \
-@BUILD_GPGTAR_FALSE@@HAVE_W32CE_SYSTEM_FALSE@  gpgtar$(EXEEXT)
+@BUILD_GPGTAR_FALSE@am__EXEEXT_5 = gpgtar$(EXEEXT)
 PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(noinst_PROGRAMS)
 clean_sat_SOURCES = clean-sat.c
 clean_sat_OBJECTS = clean-sat.$(OBJEXT)
@@ -262,21 +259,20 @@ gpg_wks_server_LINK = $(CCLD) $(gpg_wks_server_CFLAGS) $(CFLAGS) \
        $(AM_LDFLAGS) $(LDFLAGS) -o $@
 am_gpgconf_OBJECTS = gpgconf.$(OBJEXT) gpgconf-comp.$(OBJEXT)
 gpgconf_OBJECTS = $(am_gpgconf_OBJECTS)
-@HAVE_W32CE_SYSTEM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
-gpgconf_DEPENDENCIES = $(maybe_commonpth_libs) $(am__DEPENDENCIES_2) \
+gpgconf_DEPENDENCIES = $(common_libs) $(am__DEPENDENCIES_1) \
        $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
        $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
-       $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) $(gpgconf_rc_objs)
+       $(am__DEPENDENCIES_1) $(gpgconf_rc_objs)
 gpgconf_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gpgconf_LDFLAGS) \
        $(LDFLAGS) -o $@
 am__objects_1 = gpgconf.$(OBJEXT) gpgconf-comp.$(OBJEXT)
 am_gpgconf_w32_OBJECTS = $(am__objects_1)
 gpgconf_w32_OBJECTS = $(am_gpgconf_w32_OBJECTS)
-am__DEPENDENCIES_3 = $(maybe_commonpth_libs) $(am__DEPENDENCIES_2) \
+am__DEPENDENCIES_2 = $(common_libs) $(am__DEPENDENCIES_1) \
        $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
        $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
-       $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) $(gpgconf_rc_objs)
-gpgconf_w32_DEPENDENCIES = $(am__DEPENDENCIES_3)
+       $(am__DEPENDENCIES_1) $(gpgconf_rc_objs)
+gpgconf_w32_DEPENDENCIES = $(am__DEPENDENCIES_2)
 gpgconf_w32_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
        $(gpgconf_w32_LDFLAGS) $(LDFLAGS) -o $@
 am_gpgparsemail_OBJECTS = gpgparsemail.$(OBJEXT) rfc822parse.$(OBJEXT)
@@ -677,13 +673,7 @@ sbin_SCRIPTS = addgnupghome applygnupgdefaults
 @BUILD_WKS_TOOLS_TRUE@gpg_wks_server = gpg-wks-server
 common_libs = $(libcommon)
 commonpth_libs = $(libcommonpth)
-@HAVE_W32CE_SYSTEM_FALSE@maybe_commonpth_libs = $(common_libs)
-
-# Some modules require PTH under W32CE.
-@HAVE_W32CE_SYSTEM_TRUE@maybe_commonpth_libs = $(commonpth_libs)
-@HAVE_W32CE_SYSTEM_FALSE@pwquery_libs = ../common/libsimple-pwquery.a
-@HAVE_W32CE_SYSTEM_TRUE@pwquery_libs = 
-@HAVE_W32CE_SYSTEM_TRUE@opt_libassuan_libs = $(LIBASSUAN_LIBS)
+pwquery_libs = ../common/libsimple-pwquery.a
 regexp_libs = ../regexp/libregexp.a
 gpgsplit_LDADD = $(common_libs) \
                 $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
@@ -693,7 +683,7 @@ gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c
 
 # common sucks in gpg-error, will they, nil they (some compilers
 # do not eliminate the supposed-to-be-unused-inline-functions).
-gpgconf_LDADD = $(maybe_commonpth_libs) $(opt_libassuan_libs) \
+gpgconf_LDADD = $(common_libs) \
                 $(LIBINTL) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(NETLIBS) \
                $(LIBICONV) $(W32SOCKLIBS) \
                $(gpgconf_rc_objs)
index cecebf6..6132ef0 100644 (file)
@@ -58,6 +58,7 @@ enum cmd_and_opt_values
     oExec       = 'E',
     oRun        = 'r',
     oSubst      = 's',
+    oUnBuffered = 'u',
 
     oNoVerbose = 500,
     oHomedir,
@@ -110,6 +111,7 @@ static gpgrt_opt_t opts[] = {
   ARGPARSE_s_s (oDirmngrProgram, "dirmngr-program", "@"),
   ARGPARSE_s_s (oKeyboxdProgram, "keyboxd-program", "@"),
   ARGPARSE_s_s (oChUid,          "chuid",           "@"),
+  ARGPARSE_s_n (oUnBuffered,     "unbuffered", "@"),
 
   ARGPARSE_end ()
 };
@@ -137,6 +139,7 @@ struct
   int enable_varsubst;  /* Set if variable substitution is enabled.  */
   int trim_leading_spaces;
   int no_history;
+  int unbuffered; /* Set if unbuffered mode for stdin/out is preferred.  */
 } opt;
 
 
@@ -1005,10 +1008,7 @@ do_open (char *line)
   if (fd >= 0 && fd < DIM (open_fd_table))
     {
       open_fd_table[fd].inuse = 1;
-#ifdef HAVE_W32CE_SYSTEM
-# warning fixme: implement our pipe emulation.
-#endif
-#if defined(HAVE_W32_SYSTEM) && !defined(HAVE_W32CE_SYSTEM)
+#if defined(HAVE_W32_SYSTEM)
       {
         HANDLE prochandle, handle, newhandle;
 
@@ -1038,12 +1038,12 @@ do_open (char *line)
         log_info ("file '%s' opened in \"%s\" mode, fd=%d  (libc=%d)\n",
                    name, mode, (int)open_fd_table[fd].handle, fd);
       set_int_var (varname, (int)open_fd_table[fd].handle);
-#else
+#else /* Unix */
       if (opt.verbose)
         log_info ("file '%s' opened in \"%s\" mode, fd=%d\n",
                    name, mode, fd);
       set_int_var (varname, fd);
-#endif
+#endif /* Unix */
     }
   else
     {
@@ -1242,6 +1242,7 @@ main (int argc, char **argv)
           opt.trim_leading_spaces = 1;
           break;
         case oChUid:     changeuser = pargs.r.ret_str; break;
+        case oUnBuffered: opt.unbuffered = 1; break;
 
         default: pargs.err = 2; break;
        }
@@ -1318,8 +1319,7 @@ main (int argc, char **argv)
       assuan_fd_t no_close[3];
 
       no_close[0] = assuan_fd_from_posix_fd (es_fileno (es_stderr));
-      no_close[1] = assuan_fd_from_posix_fd (log_get_fd ());
-      no_close[2] = ASSUAN_INVALID_FD;
+      no_close[1] = ASSUAN_INVALID_FD;
 
       rc = assuan_new (&ctx);
       if (rc)
@@ -1402,6 +1402,11 @@ main (int argc, char **argv)
         log_info (_("receiving line failed: %s\n"), gpg_strerror (rc) );
     }
 
+  if (!script_fp && opt.unbuffered)
+    {
+      gpgrt_setvbuf (gpgrt_stdin, NULL, _IONBF, 0);
+      setvbuf (stdout, NULL, _IONBF, 0);
+    }
 
   for (loopidx=0; loopidx < DIM (loopstack); loopidx++)
     loopstack[loopidx].collecting = 0;
@@ -1969,6 +1974,7 @@ handle_inquire (assuan_context_t ctx, char *line)
   FILE *fp = NULL;
   char buffer[1024];
   int rc, n;
+  int cancelled = 0;
 
   /* Skip the command and trailing spaces. */
   for (; *line && !spacep (line); line++)
@@ -2013,11 +2019,7 @@ handle_inquire (assuan_context_t ctx, char *line)
     {
       if (d->is_prog)
         {
-#ifdef HAVE_W32CE_SYSTEM
-          fp = NULL;
-#else
           fp = popen (d->file, "r");
-#endif
           if (!fp)
             log_error ("error executing '%s': %s\n",
                        d->file, strerror (errno));
@@ -2050,21 +2052,20 @@ handle_inquire (assuan_context_t ctx, char *line)
         log_error ("error reading from '%s': %s\n", d->file, strerror (errno));
     }
 
-  rc = assuan_send_data (ctx, NULL, 0);
-  if (rc)
-    log_error ("sending data back failed: %s\n", gpg_strerror (rc) );
-
   if (d->is_var)
     ;
   else if (d->is_prog)
     {
-#ifndef HAVE_W32CE_SYSTEM
       if (pclose (fp))
-        log_error ("error running '%s': %s\n", d->file, strerror (errno));
-#endif
+        cancelled = 1;
     }
   else
     fclose (fp);
+
+  rc = assuan_send_data (ctx, NULL, cancelled);
+  if (rc)
+    log_error ("sending data back failed: %s\n", gpg_strerror (rc) );
+
   return 1;
 }
 
index 704bdca..7cd45c7 100644 (file)
@@ -2974,7 +2974,7 @@ key_matches_user_or_group (char *user)
   /* Under Windows we don't support groups. */
   if (group && *group)
     gc_error (0, 0, _("Note that group specifications are ignored\n"));
-#ifndef HAVE_W32CE_SYSTEM
+
   if (*user)
     {
       static char *my_name;
@@ -2994,8 +2994,9 @@ key_matches_user_or_group (char *user)
       if (!strcmp (user, my_name))
         return 1; /* Found.  */
     }
-#endif /*HAVE_W32CE_SYSTEM*/
+
 #else /*!HAVE_W32_SYSTEM*/
+
   /* First check whether the user matches.  */
   if (*user)
     {
@@ -3054,7 +3055,9 @@ key_matches_user_or_group (char *user)
         if (!strcmp (group, my_supgroups[n]))
           return 1; /* Found.  */
     }
+
 #endif /*!HAVE_W32_SYSTEM*/
+
   return 0; /* No match.  */
 }
 
index ff6db42..2e693ac 100644 (file)
@@ -53,6 +53,8 @@ enum cmd_and_opt_values
     aListDirs   = 'L',
     aKill       = 'K',
     aReload     = 'R',
+    aShowVersions = 'V',
+    aShowConfigs  = 'X',
 
     oNoVerbose = 500,
     oHomedir,
@@ -74,8 +76,6 @@ enum cmd_and_opt_values
     aCreateSocketDir,
     aRemoveSocketDir,
     aApplyProfile,
-    aShowVersions,
-    aShowConfigs,
     aShowCodepages
   };
 
@@ -107,8 +107,8 @@ static gpgrt_opt_t opts[] =
     { aKill,          "kill", 256,   N_("kill a given component")},
     { aCreateSocketDir, "create-socketdir", 256, "@"},
     { aRemoveSocketDir, "remove-socketdir", 256, "@"},
-    ARGPARSE_c (aShowVersions, "show-versions", "@"),
-    ARGPARSE_c (aShowConfigs,  "show-configs", "@"),
+    ARGPARSE_c (aShowVersions, "show-versions", ""),
+    ARGPARSE_c (aShowConfigs,  "show-configs", ""),
     ARGPARSE_c (aShowCodepages, "show-codepages", "@"),
 
     { 301, NULL, 0, N_("@\nOptions:\n ") },
@@ -1079,8 +1079,43 @@ get_revision_from_blurb (const char *blurb, int *r_len)
 static void
 show_version_gnupg (estream_t fp, const char *prefix)
 {
+  char *fname, *p;
+  size_t n;
+  estream_t verfp;
+  char line[100];
+
   es_fprintf (fp, "%s%sGnuPG %s (%s)\n%s%s\n", prefix, *prefix?"":"* ",
               gpgrt_strusage (13), BUILD_REVISION, prefix, gpgrt_strusage (17));
+
+  /* Show the GnuPG VS-Desktop version in --show-configs mode  */
+  if (prefix && *prefix == '#')
+    {
+      fname = make_filename (gnupg_bindir (), NULL);
+      n = strlen (fname);
+      if (n > 10 && (!ascii_strcasecmp (fname + n - 10, "/GnuPG/bin")
+                     || !ascii_strcasecmp (fname + n - 10, "\\GnuPG\\bin")))
+        {
+          /* Append VERSION to the ../../ direcory.  Note that VERSION
+           * is only 7 bytes and thus fits.  */
+          strcpy (fname + n - 9, "VERSION");
+          verfp = es_fopen (fname, "r");
+          if (!verfp)
+            es_fprintf (fp, "%s[VERSION file not found]\n", prefix);
+          else if (!es_fgets (line, sizeof line, verfp))
+            es_fprintf (fp, "%s[VERSION file is empty]\n", prefix);
+          else
+            {
+              trim_spaces (line);
+              for (p=line; *p; p++)
+                if (*p < ' ' || *p > '~' || *p == '[')
+                  *p = '?';
+              es_fprintf (fp, "%s%s\n", prefix, line);
+            }
+          es_fclose (verfp);
+        }
+      xfree (fname);
+    }
+
 #ifdef HAVE_W32_SYSTEM
   {
     OSVERSIONINFO osvi = { sizeof (osvi) };