46 Commits
Author SHA1 Message Date
Pol Henarejos 69edb21d71 Reject explicit default policy bytes
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 23:38:37 +02:00
Pol Henarejos d626852c13 Reject malformed VERIFY bodies without retry loss
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 23:36:00 +02:00
Pol Henarejos b686df8684 Require fixed-size reference change bodies
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 23:34:32 +02:00
Pol Henarejos d6362c6083 Fix error return code
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 23:32:53 +02:00
Pol Henarejos 8abf9d323e Default generated keys to no touch
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 22:21:57 +02:00
Pol Henarejos 0fb3a0d7d2 Make card-authentication keys pin-free by default
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 22:19:50 +02:00
Pol Henarejos ef19c3e208 Require exact EC scalar lengths on import
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 22:18:23 +02:00
Pol Henarejos b48ae519cf Accept RSA family algorithm aliases
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 22:17:37 +02:00
Pol Henarejos 144260a633 Add regression tests
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 22:15:00 +02:00
Pol Henarejos 53241c74de Fix test error workflow report
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 22:07:45 +02:00
Pol Henarejos 1bb11e5f4a Move openpgp tests to tests/openpgp
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 21:29:22 +02:00
Pol Henarejos 83c886aad9 Move openpgp tests
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 20:37:02 +02:00
Pol Henarejos 351aa46e5d Add pytest tests for PIV
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 20:28:48 +02:00
Pol Henarejos 881d670b54 Reject truncated data object responses
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 19:45:23 +02:00
Pol Henarejos 81ee0735a4 Correct MSE template mapping
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 19:10:58 +02:00
Pol Henarejos f82c97e604 Enforce GET CHALLENGE limits and parameters
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 18:40:43 +02:00
Pol Henarejos 919f421384 Expect wrong P1P2 for invalid certificate occurrence
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 18:26:01 +02:00
Pol Henarejos d5244fc93e Keep private DOs under PW2 authorization
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-08-14 13:56:49 +02:00
Pol Henarejos 1472b26574 Fix test build.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-27 12:16:15 +02:00
Pol Henarejos 33056e616e Migrate Pico OpenPGP to byte-array SDK APIs
Update file, metadata, crypto, PIN, RNG, TLV, and object-container callers to use byte_array_t, const_byte_array_t, and stateful byte_buffer_t arguments.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-27 11:58:47 +02:00
Pol Henarejos 96a4acf84e Add container-backed storage for OpenPGP and PIV keys
Store new key material atomically with legacy EF compatibility and power-loss coverage.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-27 00:50:26 +02:00
Pol Henarejos 64a0666e02 Add tests for short fingerprint zero-padded data.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-10 16:51:14 +02:00
Pol Henarejos a22f36e03d Add support for admin-less mode.
In this mode, when PW1 is set equal to PW3 without being the default, it enters onto admin-less mode, where with PW1 gains admin privileges.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-10 16:37:24 +02:00
Pol Henarejos 950b4fc5ec Move tests to bookworm
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-09 18:22:39 +02:00
Pol Henarejos f1091c2fad Add libtss
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-09 18:10:53 +02:00
Pol Henarejos 64b1560a59 Add OpenPGP and PIV regression coverage 2026-07-09 17:26:53 +02:00
Pol Henarejos 5a7f1dd781 Migrate to the new PIN KDF system.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-04-01 16:39:16 +02:00
Pol Henarejos 615737807a Add support for private DO.
Closes #50.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-02-17 16:46:03 +01:00
Pol Henarejos 42a13b2777 Fix start-up test script
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-11-30 19:11:53 +01:00
Pol Henarejos 1a24a9ed1b Revert "Add card personalize 2 tests"
This reverts commit 0c46c1d25ce3c109bb8014914bd812a2a000f0ac.
2025-05-24 14:55:23 +02:00
Pol Henarejos c39b87019e Add card personalize 2 tests
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-05-24 14:55:23 +02:00
Pol Henarejos 6de499e435 Add EdDSA support as a conditional build.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-02-21 20:29:42 +01:00
Pol Henarejos e8c62e5867 Use bullseye for tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2024-08-25 20:58:26 +02:00
Pol Henarejos ac33f5a026 Add bullseye dockerfile.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2024-08-25 20:46:09 +02:00
Pol Henarejos e0daea80af Add PIV tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2024-03-28 01:20:48 +01:00
Pol Henarejos e3728bdb51 Update dockerfile.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-09-05 01:13:52 +02:00
Pol Henarejos f2c1e50ffb Fix test pw1_status
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-04 14:08:36 +01:00
Pol Henarejos e697e30c6c Add virtual smart card emulation for CD/CI.
On each push, the software is built in a container, run as a virtual smartcard and test it.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-04 23:47:49 +01:00
Pol Henarejos 51742153d0 Adding checks for platform.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-04 23:45:31 +01:00
Pol Henarejos 1863971a1b It can be safely checked.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-04 23:45:07 +01:00
Pol Henarejos fda29e0e61 Adding verifies.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-04 01:44:44 +01:00
Pol Henarejos e914d5f576 Identify before running this test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-03 19:17:52 +01:00
Pol Henarejos 89ed242fcd Fix historical bytes and ext capabilities test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-03 17:44:06 +01:00
Pol Henarejos 6c81fe4b1c Fix test sex.
By default, sex is \x30.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-03 16:49:30 +01:00
Pol Henarejos 3fe15c815c Fix returning chunked data.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-03 16:47:46 +01:00
Pol Henarejos 2c24c348b5 Adding tests for OpenPGP.
All tests are taken from gnuk. Reader is migrated from pyusb to pyscard.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-02 23:08:49 +01:00