keepassxc/share/translations
Christoph Honal 6d1fc31e96
Implement support for Yubikeys and potential other tokens via wireless NFC using smartcard readers (Rebase) (#6895)
* Support NFC readers for hardware tokens using PC/SC

This requires a new library dependency: PCSC.
The PCSC library provides methods to access smartcards. On Linux, the third-party pcsc-lite package is used. On Windows, the native Windows API (Winscard.dll) is used. On Mac OSX, the native OSX API (framework-PCSC) is used.

* Split hardware key access into multiple classes to handle different methods of communicating with the keys.

* Since the Yubikey can now be a wireless token as well, the verb "plug in" was replaced with a more
generic "interface with". This shall indicate that the user has to present their token to the reader, or plug it in via USB.

* Add PC/SC interface for YubiKey challenge-response

This new interface uses the PC/SC protocol and API
instead of the USB protocol via ykpers. Many YubiKeys expose their functionality as a CCID device, which can be interfaced with using PC/SC. This is especially useful for NFC-only or NFC-capable Yubikeys, when they are used together with a PC/SC compliant NFC reader device.

Although many (not all) Yubikeys expose their CCID functionality over their own USB connection as well, the HMAC-SHA1 functionality is often locked in this mode, as it requires eg. a touch on the gold button. When accessing the CCID functionality wirelessly via NFC (like this code can do using a reader), then the user interaction is to present the key to the reader.

This implementation has been tested on Linux using pcsc-lite, Windows using the native Winscard.dll library, and Mac OSX using the native PCSC-framework library.

* Remove PC/SC ATR whitelist, instead scan for AIDs

Before, a whitelist of ATR codes (answer to reset, hardware-specific)
was used to scan for compatible (Yubi)Keys.
Now, every connected smartcard is scanned for AIDs (applet identifier),
which are known to implement the HMAC-SHA1 protocol.

This enables the support of currently unknown or unreleased hardware.

Co-authored-by: Jonathan White <support@dmapps.us>
2021-10-01 10:39:07 -04:00
..
CMakeLists.txt Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_ar.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_bg.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_ca.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_cs.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_da.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_de.ts Apply translations in de 2021-09-28 21:42:46 +02:00
keepassxc_el.ts Apply translations in el 2021-09-28 17:27:35 +02:00
keepassxc_en_GB.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_en_US.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_en.ts Implement support for Yubikeys and potential other tokens via wireless NFC using smartcard readers (Rebase) (#6895) 2021-10-01 10:39:07 -04:00
keepassxc_es.ts Apply translations in es 2021-09-29 02:15:37 +02:00
keepassxc_et.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_fi.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_fr_CA.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_fr.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_he.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_hr_HR.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_hu.ts Apply translations in hu 2021-09-28 16:46:01 +02:00
keepassxc_id.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_it.ts Apply translations in it 2021-09-28 19:19:36 +02:00
keepassxc_ja.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_ko.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_lt.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_nb.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_nl_NL.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_pl.ts Apply translations in pl 2021-09-28 19:07:12 +02:00
keepassxc_pt_BR.ts Apply translations in pt_BR 2021-09-28 19:16:01 +02:00
keepassxc_pt_PT.ts Apply translations in pt_PT 2021-09-28 23:35:02 +02:00
keepassxc_ro.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_ru.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_sk.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_sr.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_sv.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_th.ts Rename translation files 2021-09-28 15:50:27 +02:00
keepassxc_tr.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_uk.ts Update translations 2021-09-28 15:50:27 +02:00
keepassxc_zh_CN.ts Apply translations in zh_CN 2021-09-29 08:52:41 +02:00
keepassxc_zh_TW.ts Update translations 2021-09-28 15:50:27 +02:00