Smart Card Release Testing - xhanulik/OpenSC GitHub Wiki
Smart Card Release Testing
Table of Contents
- Test Results
- Test Cases
Test Results
- :full_moon: All tests passed
- :waning_gibbous_moon: Many tests passed
- :last_quarter_moon: Some tests passed
- :waning_crescent_moon: Few tests passed
- :new_moon: Untested
OpenSC 0.26.0
Installer | Windows | macOS |
---|---|---|
Installation | :new_moon: | :new_moon: |
Removal | :new_moon: | :new_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS CTK |
---|---|---|---|
cardos | :full_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :new_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :new_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
myeid | :last_quarter_moon: | :new_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
esteid2018 | :new_moon: | :new_moon: | :new_moon: |
idprime | :waning_gibbous_moon: | :new_moon: | :new_moon: |
coolkey | :new_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
sc-hsm | :new_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :last_quarter_moon: | :new_moon: | :new_moon: |
cac | :full_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :waning_gibbous_moon: | :new_moon: | :new_moon: |
gids | :waning_gibbous_moon: | :new_moon: | :new_moon: |
openpgp | :waning_gibbous_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
npa | :new_moon: | :new_moon: | :new_moon: |
cac1 | :last_quarter_moon: | :new_moon: | :new_moon: |
nqapplet | :new_moon: | :new_moon: | :new_moon: |
skeid | :new_moon: | :new_moon: | :new_moon: |
eOI | :new_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
PIV-II | NIST Test Card v.1 9 (RSA2048), 4 (ECC), 13 (RSA1024, RSA2048) |
NIST Test Card v.2 15 (ECC), 16 (RSA2048) | |
Yubikey 4 OTP+U2F+CCID | |
Thales IDPrime PIV v3.0 (detection only) | |
PivApplet (JCardSim) | |
myeid | Aventra MyEID v4.5 PKI card (RSA2045, ECC), Aventra MyEID v4.5.5, OsEID |
cac | CAC Test Cards (Oberthur ID One, Gemalto GCX4), virt_CACard |
cac1 | CAC test cards (detection only) |
gids | GIDS Applet (JCardSim) |
openpgp | OpenPGP Applet (JCardSim), NitroKey Start (gnuk) |
isoApplet | IsoApplet v0 and v1 (JCardSim) |
cardos | CardOS 5.3 (2017, 2k RSA), CardOS 5.3 (2023, 4k RSA) |
idprime | IDPrime 940 (RSA & EC), IDPrime 930, IDPrime MD 830, IDPrime 3810 |
OpenSC 0.25.0
Installer | Windows | macOS |
---|---|---|
Installation | :new_moon: | :new_moon: |
Removal | :new_moon: | :new_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS CTK |
---|---|---|---|
cardos | :waning_gibbous_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :new_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :waning_gibbous_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
myeid | :last_quarter_moon: | :new_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
esteid2018 | :new_moon: | :new_moon: | :new_moon: |
idprime | :waning_gibbous_moon: | :new_moon: | :new_moon: |
coolkey | :full_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
sc-hsm | :new_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :last_quarter_moon: | :new_moon: | :new_moon: |
cac | :full_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :waning_gibbous_moon: | :new_moon: | :new_moon: |
gids | :waning_gibbous_moon: | :new_moon: | :new_moon: |
openpgp | :waning_gibbous_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
npa | :new_moon: | :new_moon: | :new_moon: |
cac1 | :full_moon: | :new_moon: | :new_moon: |
nqapplet | :new_moon: | :new_moon: | :new_moon: |
skeid | :new_moon: | :new_moon: | :new_moon: |
eOI | :new_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
PIV-II | NIST Test Card v.1 9 (RSA2048), 4 (ECC), 13 (RSA1024, RSA2048) |
NIST Test Card v.2 15 (ECC), 16 (RSA2048) | |
Yubikey 4 OTP+U2F+CCID | |
myeid | Aventra MyEID v4.5 PKI card, Aventra MyEID v4.5.5, OsEID |
idprime | IDPrime 940, IDPrime 930, IDPrime MD 830, IDPrime 3810 |
cardos | CardOS 5.3 (2023, 4k RSA, 2k RSA) |
cac | CAC test cards, virt_CACard |
cac1 | CAC test cards |
openpgp | OpenPGP Applet (JCardSim), Nitrokey Start (RTM.10), Nitrokey Pro 2 (0.14) |
isoApplet | IsoApplet v0 and v1 (JCardSim) |
epass2003 | ePass2003 PKI Token (2023) |
gids | GIDS Applet (JCardSim) |
coolkey | Coolkey Applet (JCardSim) |
OpenSC 0.24.0
Installer | Windows | macOS |
---|---|---|
Installation | :full_moon: | :new_moon: |
Removal | :full_moon: | :new_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS CTK |
---|---|---|---|
cardos | :waning_gibbous_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :new_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :waning_gibbous_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
myeid | :waning_gibbous_moon: | :new_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
esteid2018 | :new_moon: | :new_moon: | :new_moon: |
idprime | :waning_gibbous_moon: | :new_moon: | :new_moon: |
coolkey | :full_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
sc-hsm | :waning_gibbous_moon: | :last_quarter_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :last_quarter_moon: | :last_quarter_moon: | :new_moon: |
cac | :full_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :waning_gibbous_moon: | :new_moon: | :new_moon: |
gids | :waning_gibbous_moon: | :new_moon: | :new_moon: |
openpgp | :waning_gibbous_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
npa | :new_moon: | :new_moon: | :new_moon: |
cac1 | :waning_gibbous_moon: | :new_moon: | :new_moon: |
nqapplet | :new_moon: | :new_moon: | :new_moon: |
skeid | :new_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
PIV-II | PivApplet (JCardSim) |
USB-C YubiKey 5C Nano | |
Thales IDPrime PIV v3.0 (detection only) | |
NIST Test Card 9 (v.1) | |
sc-hsm | GoID 1.01, SmartCard-HSM 4K USB-Token (2023) |
cac | CAC Test Cards (Oberthur ID One, Gemalto GCX4), virt_CACard |
coolkey | 534e SafeNet Java Card with Coolkey Applet (1k RSA) |
gids | GIDS Applet (JCardSim) |
myeid | OsEID, Aventra MyEID 4.5.5 |
openpgp | OpenPGP Applet (JCardSim), NitroKey Start (gnuk) |
isoApplet | IsoApplet v0 and v1 (JCardSim) |
cardos | CardOS 5.3 (2017, 2k RSA), CardOS 5.3 (2023, 4k RSA) |
idprime | IDPrime 940, IDPrime 930, IDPrime MD 830, IDPrime 3810 |
epass2003 | ePass2003 PKI Token (2023) |
OpenSC 0.23.0
Installer | Windows | macOS |
---|---|---|
Installation | :full_moon: | :new_moon: |
Removal | :full_moon: | :new_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS Tokend |
---|---|---|---|
cardos | :full_moon: | :full_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :new_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :new_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
myeid | :new_moon: | :new_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
esteid2018 | :new_moon: | :new_moon: | :new_moon: |
idprime | :full_moon: | :new_moon: | :new_moon: |
coolkey | :new_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
sc-hsm | :full_moon: | :full_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :full_moon: | :full_moon: | :new_moon: |
cac | :full_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :waning_crescent_moon: | :new_moon: | :new_moon: |
gids | :new_moon: | :new_moon: | :new_moon: |
openpgp | :waning_crescent_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
npa | :waning_crescent_moon: | :new_moon: | :new_moon: |
cac1 | :full_moon: | :new_moon: | :new_moon: |
nqapplet | :new_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
cardos | CardOS 5.3, 2014 |
CardOS 4.2+ | |
cac | 2 old CAC test cards |
CAC HID Alt token | |
cac1 | old CAC test card |
idprime | IDPrime 3810 |
PIV-II | IDEMIA Test card #1 ID-One PIV 2.4 on Cosmo v8.1 |
NIST Test PIV card 6, v1 | |
Yubikey 4 OTP+U2F+CCID | |
sc-hsm | GoID 1.01 |
OpenSC 0.22.0
Installer | Windows | macOS |
---|---|---|
Installation | :full_moon: | :new_moon: |
Removal | :full_moon: | :new_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS Tokend |
---|---|---|---|
cardos | :full_moon: | :new_moon: | :new_moon: |
flex | :new_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gpk | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
asepcos | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :full_moon: | :last_quarter_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
incrypto34 | :new_moon: | :new_moon: | :new_moon: |
akis | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :new_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
myeid | :full_moon: | :last_quarter_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
atrust-acos | :new_moon: | :new_moon: | :new_moon: |
westcos | :new_moon: | :new_moon: | :new_moon: |
esteid2018 | :new_moon: | :new_moon: | :new_moon: |
idprime | :full_moon: | :new_moon: | :new_moon: |
edo | :new_moon: | :new_moon: | :new_moon: |
coolkey | :new_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
sc-hsm | :last_quarter_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :full_moon: | :new_moon: | :waning_crescent_moon: |
cac | :full_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :waning_crescent_moon: | :new_moon: | :new_moon: |
gids | :waning_crescent_moon: | :new_moon: | :new_moon: |
openpgp | :full_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
npa | :new_moon: | :new_moon: | :new_moon: |
cac1 | :new_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
PIV-II | PivApplet (JCardSim), Yubikey 4, NIST Test PIV cards (3-10, 12-14, 16) |
cac | virt_CACard (CI), HID CAC Alt token, old CAC cards |
coolkey | 534e SafeNet Java Card with Coolkey Applet (CI) |
gids | GIDS Applet 1.3 (JCardSim) |
openpgp | OpenPGP Applet (JCardSim), Nitrokey Start |
cardos | CardOS 5.3 |
idprime | IDPrime (OS v1) |
sc-hsm | GoID 1.01 |
isoApplet | IsoApplet v0.6.1 (JCardSim) |
OpenSC 0.21.0
Installer | Windows | macOS |
---|---|---|
Installation | :new_moon: | :full_moon: |
Removal | :new_moon: | :full_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS Tokend |
---|---|---|---|
cardos | :waning_gibbous_moon: | :new_moon: | :new_moon: |
flex | :new_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gpk | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
asepcos | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :waning_crescent_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
incrypto34 | :new_moon: | :new_moon: | :new_moon: |
akis | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :new_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
myeid | :waning_crescent_moon: | :new_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
atrust-acos | :new_moon: | :new_moon: | :new_moon: |
westcos | :new_moon: | :new_moon: | :new_moon: |
esteid2018 | :new_moon: | :new_moon: | :new_moon: |
idprime | :waning_gibbous_moon: | :new_moon: | :new_moon: |
edo | :new_moon: | :new_moon: | :new_moon: |
coolkey | :waning_crescent_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
sc-hsm | :new_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :full_moon: | :last_quarter_moon: | :full_moon: |
cac | :waning_crescent_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :waning_crescent_moon: | :new_moon: | :new_moon: |
gids | :waning_crescent_moon: | :new_moon: | :new_moon: |
openpgp | :waning_crescent_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
npa | :new_moon: | :new_moon: | :new_moon: |
cac1 | :waning_gibbous_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
PIV-II | PivApplet (JCardSim), YubiKey 5 Nano, NIST Test cards |
cac | CAC Test Cards (Oberthur ID One, Gemalto GCX4), virt_CACard |
coolkey | 534e SafeNet Java Card with Coolkey Applet |
gids | GIDS Applet (JCardSim) |
iasecc | Cosmo v8 |
myeid | OsEID |
openpgp | OpenPGP Applet (JCardSim) |
cardos | CardOS 5.3 card |
idprime | idprime with os version 1 |
OpenSC 0.20.0
Installer | Windows | macOS |
---|---|---|
Installation | :new_moon: | :new_moon: |
Removal | :new_moon: | :new_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS Tokend |
---|---|---|---|
cardos | :new_moon: | :new_moon: | :new_moon: |
flex | :new_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gpk | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
miocos | :new_moon: | :new_moon: | :new_moon: |
asepcos | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
jcop | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :waning_crescent_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
incrypto34 | :new_moon: | :new_moon: | :new_moon: |
acos5 | :new_moon: | :new_moon: | :new_moon: |
akis | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :new_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
westcos | :new_moon: | :new_moon: | :new_moon: |
myeid | :waning_crescent_moon: | :new_moon: | :new_moon: |
sc-hsm | :last_quarter_moon: | :last_quarter_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
atrust-acos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :last_quarter_moon: | :last_quarter_moon: | :new_moon: |
cac | :waning_crescent_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :waning_crescent_moon: | :new_moon: | :new_moon: |
gids | :waning_crescent_moon: | :new_moon: | :new_moon: |
openpgp | :waning_crescent_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
coolkey | :waning_crescent_moon: | :new_moon: | :new_moon: |
npa | :new_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
PIV-II | PivApplet (JCardSim), YubiKey 5 Nano |
cac | CAC Test Cards (Oberthur ID One, Gemalto GCX4), virt_CACard |
coolkey | 534e SafeNet Java Card with Coolkey Applet |
gids | GIDS Applet (JCardSim) |
iasecc | Gemalto MultiApp IAS/ECC v1.0.1 |
myeid | OsEID |
openpgp | OpenPGP Applet (JCardSim) |
sc-hsm | GoID 1.01 |
OpenSC 0.19.0
Installer | Windows | macOS |
---|---|---|
Installation | :full_moon: | :full_moon: |
Removal | :full_moon: | :full_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS Tokend |
---|---|---|---|
cardos | :last_quarter_moon: | :last_quarter_moon: | :new_moon: |
flex | :new_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gpk | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
miocos | :new_moon: | :new_moon: | :new_moon: |
asepcos | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
jcop | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :last_quarter_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
incrypto34 | :new_moon: | :new_moon: | :new_moon: |
acos5 | :new_moon: | :new_moon: | :new_moon: |
akis | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :new_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
westcos | :new_moon: | :new_moon: | :new_moon: |
myeid | :full_moon: | :last_quarter_moon: | :new_moon: |
sc-hsm | :waning_gibbous_moon: | :waning_gibbous_moon: | :waning_gibbous_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
atrust-acos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :full_moon: | :new_moon: | :new_moon: |
cac | :full_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :new_moon: | :new_moon: | :new_moon: |
gids | :new_moon: | :new_moon: | :new_moon: |
openpgp | :new_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
coolkey | :full_moon: | :new_moon: | :new_moon: |
npa | :new_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
cardos | CardOS 4.3B |
cardos | Atos CardOS 5.3 cards with RSA |
sc-hsm | GoID 1.00 |
iasecc | Gemalto MultiApp IAS/ECC v1.0.1 |
myeid | MyEID cards with PKCS#15-applet |
PIV-II | NIST Test PIV Cards 8 and 4 |
cac | CAC Test Cards (Oberthur ID One, Gemalto GCX4) |
coolkey | 534e SafeNet Java Card with Coolkey Applet |
OpenSC 0.18.0
Installer | Windows | macOS |
---|---|---|
Installation | :full_moon: | :full_moon: |
Removal | :full_moon: | :full_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS Tokend |
---|---|---|---|
cardos | :waning_gibbous_moon: | :last_quarter_moon: | :new_moon: |
flex | :new_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gpk | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
miocos | :new_moon: | :new_moon: | :new_moon: |
asepcos | :new_moon: | :new_moon: | :new_moon: |
starcos | :waning_crescent_moon: | :waning_crescent_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
jcop | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :waning_crescent_moon: | :new_moon: | :new_moon: |
belpic | :new_moon: | :new_moon: | :new_moon: |
incrypto34 | :new_moon: | :new_moon: | :new_moon: |
acos5 | :new_moon: | :new_moon: | :new_moon: |
akis | :new_moon: | :new_moon: | :new_moon: |
entersafe | :new_moon: | :new_moon: | :new_moon: |
epass2003 | :new_moon: | :new_moon: | :new_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
westcos | :new_moon: | :new_moon: | :new_moon: |
myeid | :full_moon: | :new_moon: | :new_moon: |
sc-hsm | :waning_gibbous_moon: | :waning_gibbous_moon: | :new_moon: |
dnie | :new_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
atrust-acos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :waning_gibbous_moon: | :new_moon: | :new_moon: |
cac | :new_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet | :new_moon: | :new_moon: | :new_moon: |
gids | :new_moon: | :new_moon: | :new_moon: |
openpgp | :waning_crescent_moon: | :new_moon: | :new_moon: |
jpki | :new_moon: | :new_moon: | :new_moon: |
coolkey | :new_moon: | :new_moon: | :new_moon: |
npa | :waning_crescent_moon: | :new_moon: | :new_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
cardos | CardOS 4.3B |
sc-hsm | GoID 1.00 |
starcos | Starcos 3.4 |
openpgp | OpenPGP Card 3.0 |
iasecc | Gemalto MultiApp IAS/ECC v1.0.1 |
myeid | MyEID cards with PKCS#15-applet |
PIV-II | NIST DEMO cards 1 and 7(with history object: 3 and 2) |
OpenSC 0.17.0
Installer | Windows | macOS |
---|---|---|
Installation | :full_moon: | :full_moon: |
Removal | :full_moon: | :full_moon: |
The table below shows a list of all supported card drivers (opensc-tool --list-drivers
) that have been tested in this release:
Smart Card Driver | PKCS#11 | Windows Minidriver | macOS Tokend |
---|---|---|---|
cardos | :full_moon: | :full_moon: | :full_moon: |
flex | :new_moon: | :new_moon: | :new_moon: |
cyberflex | :new_moon: | :new_moon: | :new_moon: |
gpk | :new_moon: | :new_moon: | :new_moon: |
gemsafeV1 | :new_moon: | :new_moon: | :new_moon: |
miocos | :new_moon: | :new_moon: | :new_moon: |
asepcos | :new_moon: | :new_moon: | :new_moon: |
starcos | :new_moon: | :new_moon: | :new_moon: |
tcos | :new_moon: | :new_moon: | :new_moon: |
jcop | :new_moon: | :new_moon: | :new_moon: |
oberthur | :new_moon: | :new_moon: | :new_moon: |
authentic | :new_moon: | :new_moon: | :new_moon: |
iasecc | :last_quarter_moon: | :new_moon: | :last_quarter_moon: |
belpic | :full_moon: | :new_moon: | :new_moon: |
incrypto34 | :new_moon: | :new_moon: | :new_moon: |
acos5 | :new_moon: | :new_moon: | :new_moon: |
akis | :new_moon: | :new_moon: | :new_moon: |
entersafe | :full_moon: | :full_moon: | :full_moon: |
epass2003 | :full_moon: | :full_moon: | :full_moon: |
rutoken | :new_moon: | :new_moon: | :new_moon: |
rutoken_ecp | :new_moon: | :new_moon: | :new_moon: |
westcos | :new_moon: | :new_moon: | :new_moon: |
myeid | :last_quarter_moon: | :new_moon: | :new_moon: |
sc-hsm | :full_moon: | :full_moon: | :full_moon: |
dnie | :full_moon: | :new_moon: | :new_moon: |
MaskTech | :new_moon: | :new_moon: | :new_moon: |
mcrd | :new_moon: | :new_moon: | :new_moon: |
setcos | :new_moon: | :new_moon: | :new_moon: |
muscle | :new_moon: | :new_moon: | :new_moon: |
atrust-acos | :new_moon: | :new_moon: | :new_moon: |
PIV-II | :full_moon: | :new_moon: | :new_moon: |
cac | :full_moon: | :new_moon: | :new_moon: |
itacns | :new_moon: | :new_moon: | :new_moon: |
isoApplet (no ECDSA) | :last_quarter_moon: | :new_moon: | :new_moon: |
gids | :new_moon: | :new_moon: | :new_moon: |
openpgp | :last_quarter_moon: | :new_moon: | :new_moon: |
jpki | :full_moon: | :last_quarter_moon: | :last_quarter_moon: |
coolkey | :full_moon: | :new_moon: | :new_moon: |
npa | :last_quarter_moon: | :new_moon: | :last_quarter_moon: |
default | :new_moon: | :new_moon: | :new_moon: |
The table below shows a list of all tested smart cards that were used:
Smart Card Driver | Tested Smart Cards |
---|---|
cardos | CardOS 4.3B |
sc-hsm | GoID 0.9 |
npa | German ID card |
PIV-II | NIST demo PIV card 1, 10 |
cac | Expired test CAC card |
iasecc | IAS/ECC Gemalto, Gemalto MultiApp IAS/ECC v1.0.1 |
openpgp | OpenPGP v2.0 card (ZeitControl) |
openpgp | Yubikey NEO |
coolkey | coolkey applet on SafeNet Java card |
sc-hsm | Nitrokey Nitrokey HSM |
cardos | CardOS 5.3 |
isoApplet | IsoApplet in Swissbit secure microSD card |
Test Cases
Installer
Installation
Windows
Test Steps:
- Open the OpenSC installer (msi file extension)
- Follow the prompts for installation.
Expected Result: OpenSC has been installed
macOS
Test Steps:
- Open the OpenSC image (dmg file extension)
- Open the OpenSC installer (pkg file extension)
- Follow the prompts for installation.
Expected Result: OpenSC has been installed
Removal
Windows
Test Steps:
- Open Control Panel
- In Category view, click the "Uninstall a program" link under the "Programs" category. In Icon view, click the "Programs and Features" icon.
- Find and select "OpenSC smartcard framework".
- Click "Uninstall"
- Depending on which programs have loaded OpenSC, you will be prompted to reboot.
Expected Result: OpenSC is removed.
macOS
Test Steps:
- Open a command line terminal (Terminal.app)
- Run
sudo opensc-uninstall
- Enter your password
Expected Result: OpenSC is removed.
PKCS#11
pkcs11-tool
Test random number generation, digest calculation, signature, verification and decryption with the token using the PKCS#11 API.
pkcs11-tool --test -p "$PIN" --module "/path/to/opensc-pkcs11.so"
pkcs11
Test signature, verification, decryption, key wrapping and derivation in various modes with the token using the PKCS#11 API.
p11test -p "$PIN" -m "/path/to/opensc-pkcs11.so"
If not sure, whether the output signifies correct results, compare results with older OpenSC version.
Windows
Test Steps:
- Open a command line terminal (cmd.exe).
- Run
"C:\Program Files\OpenSC Project\OpenSC\tools\pkcs11-tool.exe" --login --test
Expected Result:
No errors
Other Operating Systems
Test Steps:
- Open a command line terminal.
- Run
pkcs11-tool --login --test
Expected Result:
No errors
Firefox
Load OpenSC PKCS#11 Module
Test Steps:
- Open the Firefox preferences dialog. Choose Advanced > Encryption > Security Devices
- Choose Load
- Enter a name for the security module, such as "OpenSC".
- Choose "Browse..." to find the location of the PKCS11 module on your local computer, and choose "OK" when done.
Location of PKCS#11 module | |
---|---|
Windows | C:\Windows\System32\onepsc-pkcs11.dll |
macOS | /Library/OpenSC/lib/opensc-pkcs11.so |
Other OS | /usr/local/lib/opensc-pkcs11.so by default |
Expected Result: Certificates and private keys are verified (see command line output). The token's certificates are shown in a dialog.
PIN Verification
Preconditions:
- OpenSC PKCS#11 module is loaded
Test Steps:
- Put the token on the reader.
- Open the Firefox preferences dialog. Choose Advanced > Encryption > Security Devices
- Select your Token from the OpenSC security device
- Click Log In and verify your PIN
Expected Result: User is logged in. The Log Out button becomes available.
TLS Client Authentication
Preconditions:
- The web server is configured for client authentication with the token's certificate (for example ./gnutls-http-serv with
--x509cafile
with issuers certificate or certificate from the card).
Test Steps:
- Put the token on the reader.
- Browse to the web server.
- Select a certificate from the token for authentication in the popup dialog.
- Verify your PIN.
Expected Result: User is authenticated.
OpenSSH
Preconditions:
- SSH server with allowed public key authentication (for example
localhost
) - Inserted card with either generally-visible RSA or ECDSA public keys or X.509 certificates
Without ssh-agent
Test steps:
-
Get the public keys from the card in OpenSSH format (for path the PKCS#11 library in your system use above table)
ssh-keygen -D /usr/local/lib/opensc-pkcs11.so
-
Store the key(s) in
~/.ssh/authorized_keys
in server -
Try to connect with ssh to this server:
ssh -I /usr/local/lib/opensc-pkcs11.so example.com
Expected Result:
- You are prompted for a PIN
- You are authenticated to the server (and usually given a remote shell)
With ssh-agent
Test steps:
-
Start
ssh-agent
in current terminal window (if is not already running):eval $(ssh-agent)
-
Add the smartcard to the
ssh-agent
(for path the PKCS#11 library in your system use above table) and write your PIN:ssh-add -s /usr/local/lib/opensc-pkcs11.so
-
Get the public keys from the card in OpenSSH format:
ssh-add -L
-
Store the key(s) in
~/.ssh/authorized_keys
in server -
Try to connect (repetitively) with ssh to this server:
ssh example.com
Expected Result:
- You are NOT prompted for a PIN during each connection
- You are authenticated to the server (and usually given a remote shell)
Note: This will not work for keys with ALWAYS_AUTHENTICATE
attribute, because of OpenSSH bug #2638
Windows Minidriver
certutil -scinfo
Verify certificates and test private keys of the token.
Test Steps:
- Open a command line terminal (cmd.exe).
- Run
certutil -scinfo
Expected Result: Certificates and private keys are verified (see command line output). The token's certificates are shown in a dialog.
Windows Login or Unlock
Preconditions:
- The user's account is configured for login with the token's certificate.
- Screen is locked by the user or the user is logged out.
Test Steps:
- Put the token on the reader.
- If needed, choose Other Credentials and select the smart card.
- Verify your PIN.
Expected Result: User is logged in.
TLS Client Authentication with Internet Explorer, Edge or Chrome
Preconditions:
- The web server is configured for client authentication with the token's certificate.
Test Steps:
- Put the token on the reader.
- Browse to the web server.
- Select a certificate from the token for authentication in the popup dialog.
- Verify your PIN.
Expected Result: User is authenticated.
Change PIN
Test Steps:
- Put the token on the reader.
- Press CTRL + Alt + Del
- Choose Change a password
- Choose Other Credentials and select the smart card.
- Without a PIN pad reader change your PIN with the screen shown. With a PIN pad reader, leave the text fields empty and change your PIN on the reader.
Expected Result: PIN is changed.
macOS Tokend
Keychain Access
Test Steps:
- Put the token on the reader.
- Open Keychain Access (keychainaccess.app), which is in the Utilities folder of your Applications folder.
- Find and click your token in the Keychains panel in the upper left. The main window shows the token's certificate.
- Click the closed lock in the upper left corner to verify your PIN.
Expected Result: User is logged in, the lock is unlocked.
TLS Client Authentication with Safari or Chrome
Preconditions:
- The web server is configured for client authentication with the token's certificate.
Test Steps:
- Put the token on the reader.
- Browse to the web server.
- Select a certificate from the token for authentication in the popup dialog.
- Verify your PIN.
Expected Result: User is authenticated.
Detaching and attaching reader with card inserted
Preconditions:
- A ThinLinc client using smart card authentication.
-
Download ThinLinc client here https://www.cendio.com/thinlinc/download and install it.
-
The ThinLinc client must be configured to run with the new OpenSC release. Run this in your home directory (Change
<PATH TO PKCS11 MODULE>
to the absolute path toopensc-pkcs11.so
of the new release):mkdir -p .thinlinc && echo "PKCS11_MODULE=<PATH TO PKCS11 MODULE>" >> .thinlinc/tlclient.conf
-
Enable smart card authentication in the ThinLinc client:
echo "AUTHENTICATION_METHOD=scpublickey" >> .thinlinc/tlclient.conf
-
Start ThinLinc client.
-
Put the card in the reader and the certificate should be shown in the "Certificate" scroll down menu.
Test Steps:
- Detach the entire reader with card still in it.
- Attach the reader again with the card in it.
Expected Result:
- The certificate is removed from the "Certificate" scroll down list when the reader is detached.
- The certificates is shown again when the reader is attached.