From 256e61d813f2265cbc1f64be8a6a513bdebe76c9 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 28 Nov 2025 12:14:36 +0100 Subject: [PATCH] Update tests to new CA2/DV2 Signed-off-by: Pol Henarejos --- tests/const.py | 4 ++-- tests/pico-hsm/test_000_info.py | 2 +- tests/pico-hsm/test_004_key_domains.py | 2 +- tests/pico-hsm/test_005_dkek.py | 2 +- tests/pico-hsm/test_010_pin.py | 8 ++++---- tests/pico-hsm/test_020_keypair_gen.py | 2 +- tests/pico-hsm/test_021_key_import.py | 2 +- tests/pico-hsm/test_022_key_exchange.py | 2 +- tests/pico-hsm/test_025_key_export.py | 2 +- tests/pico-hsm/test_050_cipher.py | 2 +- tests/pico-hsm/test_051_chachapoly.py | 2 +- tests/pico-hsm/test_052_aes_ext.py | 2 +- tests/pico-hsm/test_060_mac.py | 2 +- tests/pico-hsm/test_070_hkdf.py | 2 +- tests/pico-hsm/test_071_pbkdf2.py | 2 +- tests/pico-hsm/test_072_x963.py | 2 +- tests/pico-hsm/test_080_pka.py | 18 +++++++++--------- tests/pico-hsm/test_090_xkek.py | 4 ++-- tests/pico-hsm/test_095_bip_slip.py | 2 +- 19 files changed, 32 insertions(+), 32 deletions(-) diff --git a/tests/const.py b/tests/const.py index 382c1f3..c6e6124 100644 --- a/tests/const.py +++ b/tests/const.py @@ -21,5 +21,5 @@ from binascii import unhexlify DEFAULT_DKEK = [0x1] * 32 -TERM_CERT = unhexlify('7F2181E57F4E819E5F290100421045535049434F48534D445630303030317F494F060A04007F00070202020203864104F571E53AA8E75C929D925081CF0F893CB5991D48BD546C1A3F22199F037E4B12D601ACD91C67C88D3C5B3D04C08EC0A372485F7A248E080EE0C6237C1B075E1C5F201045535049434F48534D54525A474E50327F4C0E060904007F0007030102025301005F25060203000300055F24060204000300045F374041BF5E970739135770DBCC5DDA81FFD8B13419A9257D44CAF8404267C644E8F435B43F5E57EB2A8CF4B198045ACD094E0CB34E6217D9C8922CFB9BBEFD4088AD') -DICA_CERT = unhexlify('7F2181E97F4E81A25F290100421045535049434F48534D434130303030317F494F060A04007F0007020202020386410421EE4A21C16A10F737F12E78E5091B266612038CDABEBB722B15BF6D41B877FBF64D9AB69C39B9831B1AE00BEF2A4E81976F7688D45189BB232A24703D8A96A55F201045535049434F48534D445630303030317F4C12060904007F000703010202530580000000005F25060202000801085F24060203000601045F37403F75C08FFFC9186B56E6147199E82BFC327CEEF72495BC567961CD54D702F13E3C2766FCD1D11BD6A9D1F4A229B76B248CEB9AF88D59A74D0AB149448705159B') +TERM_CERT = unhexlify('7f2181e57f4e819e5f290100421045535049434f48534d445630303030327f494f060a04007f000702020202038641043400e4f42ea8b78b2ab58d24c8297a4b1c13a73a631b531e58d0efb60d70dd6666c8fce4130e9b15ffa4ad29708d32764ac4b0cc0e5301898522f4c735f5a90d5f201045535049434f48534d54524c524134437f4c0e060904007f0007030102025301005f25060205010102085f24060206010102085f3740569f6fe91796f95fa77ecdb680468417eed7b4e00ccc2e091a6b56389213f913c4cf91da96fbcb12d363fead30a5598f737975d58b5170b7f45e9e87ec546883') +DICA_CERT = unhexlify('7f2181e97f4e81a25f290100421045535049434f48534d434130303030327f494f060a04007f00070202020203864104e66b473ec328caf39eaed840f9c7a4ba237e1dd19004861fa3f4f134bd2d5ea5f71c6c2e6321add4c8a7793ba41119c5783f48a5d9dfc0898d9ae9e7b14da8d65f201045535049434f48534d445630303030327f4c12060904007f000703010202530580000000045f25060205000400065f24060206000400065f3740a645594c6c338cd6bda6cad039cee54fd822b1011c0af1e4e3a2a6d03d43bdbb8be68a66a8757e7b1f963589bdd80d8e65de5055b722609041ec63f0498ddc8b') diff --git a/tests/pico-hsm/test_000_info.py b/tests/pico-hsm/test_000_info.py index 79ffb33..3e885b5 100644 --- a/tests/pico-hsm/test_000_info.py +++ b/tests/pico-hsm/test_000_info.py @@ -23,7 +23,7 @@ def test_select(device): device.select_applet() def test_initialization(device): - device.initialize() + device.initialize(no_dev_cert=True) def test_termca(device): data = device.get_termca() diff --git a/tests/pico-hsm/test_004_key_domains.py b/tests/pico-hsm/test_004_key_domains.py index 7800e83..6330c42 100644 --- a/tests/pico-hsm/test_004_key_domains.py +++ b/tests/pico-hsm/test_004_key_domains.py @@ -27,7 +27,7 @@ KEY_DOMAINS = 3 TEST_KEY_DOMAIN = 1 def test_key_domains(device): - device.initialize(key_domains=KEY_DOMAINS) + device.initialize(key_domains=KEY_DOMAINS, no_dev_cert=True) for k in range(KEY_DOMAINS): kd = device.get_key_domain(key_domain=k) assert('error' in kd) diff --git a/tests/pico-hsm/test_005_dkek.py b/tests/pico-hsm/test_005_dkek.py index fb7f72e..ee10dac 100644 --- a/tests/pico-hsm/test_005_dkek.py +++ b/tests/pico-hsm/test_005_dkek.py @@ -23,7 +23,7 @@ from picohsm.const import DEFAULT_DKEK_SHARES, DEFAULT_PIN, DEFAULT_RETRIES from const import DEFAULT_DKEK def test_dkek(device): - device.initialize(retries=DEFAULT_RETRIES, dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(retries=DEFAULT_RETRIES, dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) device.login(DEFAULT_PIN) resp = device.import_dkek(DEFAULT_DKEK) assert('dkek' in resp) diff --git a/tests/pico-hsm/test_010_pin.py b/tests/pico-hsm/test_010_pin.py index 86fff1e..7c7d0e5 100644 --- a/tests/pico-hsm/test_010_pin.py +++ b/tests/pico-hsm/test_010_pin.py @@ -24,16 +24,16 @@ from picohsm.const import DEFAULT_PIN, DEFAULT_RETRIES WRONG_PIN = '112233' def test_pin_init_retries(device): - device.initialize(retries=DEFAULT_RETRIES) + device.initialize(retries=DEFAULT_RETRIES, no_dev_cert=True) retries = device.get_login_retries() assert(retries == DEFAULT_RETRIES) def test_pin_login(device): - device.initialize(retries=DEFAULT_RETRIES) + device.initialize(retries=DEFAULT_RETRIES, no_dev_cert=True) device.login(DEFAULT_PIN) def test_pin_retries(device): - device.initialize(retries=DEFAULT_RETRIES) + device.initialize(retries=DEFAULT_RETRIES, no_dev_cert=True) device.login(DEFAULT_PIN) for ret in range(DEFAULT_RETRIES-1): @@ -45,7 +45,7 @@ def test_pin_retries(device): device.login(WRONG_PIN) assert(e.value.sw == SWCodes.SW_PIN_BLOCKED) - device.initialize(retries=DEFAULT_RETRIES) + device.initialize(retries=DEFAULT_RETRIES, no_dev_cert=True) retries = device.get_login_retries() assert(retries == DEFAULT_RETRIES) diff --git a/tests/pico-hsm/test_020_keypair_gen.py b/tests/pico-hsm/test_020_keypair_gen.py index d8edb73..5c91f36 100644 --- a/tests/pico-hsm/test_020_keypair_gen.py +++ b/tests/pico-hsm/test_020_keypair_gen.py @@ -21,7 +21,7 @@ import pytest from picohsm import KeyType, DOPrefixes def test_gen_initialize(device): - device.initialize() + device.initialize(no_dev_cert=True) @pytest.mark.parametrize( "curve", ['secp192r1', 'secp256r1', 'secp384r1', 'secp521r1', 'brainpoolP256r1', 'brainpoolP384r1', 'brainpoolP512r1', 'secp192k1', 'secp256k1', 'curve25519', 'curve448', 'ed25519', 'ed448'] diff --git a/tests/pico-hsm/test_021_key_import.py b/tests/pico-hsm/test_021_key_import.py index 34d47f7..4666f7c 100644 --- a/tests/pico-hsm/test_021_key_import.py +++ b/tests/pico-hsm/test_021_key_import.py @@ -27,7 +27,7 @@ from picohsm.const import DEFAULT_RETRIES, DEFAULT_DKEK_SHARES from const import DEFAULT_DKEK def test_prepare_dkek(device): - device.initialize(retries=DEFAULT_RETRIES, dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(retries=DEFAULT_RETRIES, dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) kcv = hashlib.sha256(b'\x00'*32).digest()[:8] diff --git a/tests/pico-hsm/test_022_key_exchange.py b/tests/pico-hsm/test_022_key_exchange.py index f579732..2e536bc 100644 --- a/tests/pico-hsm/test_022_key_exchange.py +++ b/tests/pico-hsm/test_022_key_exchange.py @@ -25,7 +25,7 @@ from picohsm.const import DEFAULT_RETRIES, DEFAULT_DKEK_SHARES from const import DEFAULT_DKEK def test_prepare_dkek(device): - device.initialize(retries=DEFAULT_RETRIES, dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(retries=DEFAULT_RETRIES, dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) kcv = hashlib.sha256(b'\x00'*32).digest()[:8] diff --git a/tests/pico-hsm/test_025_key_export.py b/tests/pico-hsm/test_025_key_export.py index 8a2bb2e..29babf8 100644 --- a/tests/pico-hsm/test_025_key_export.py +++ b/tests/pico-hsm/test_025_key_export.py @@ -29,7 +29,7 @@ from cryptography.hazmat.primitives.asymmetric import ec from cryptography.hazmat.primitives import serialization def test_initialize(device): - device.initialize(key_domains=1) + device.initialize(key_domains=1, no_dev_cert=True) assert(device.get_key_domains() == 1) device.set_key_domain(key_domain=0, total=2) diff --git a/tests/pico-hsm/test_050_cipher.py b/tests/pico-hsm/test_050_cipher.py index 523b333..f64562f 100644 --- a/tests/pico-hsm/test_050_cipher.py +++ b/tests/pico-hsm/test_050_cipher.py @@ -27,7 +27,7 @@ from const import DEFAULT_DKEK MESSAGE = b'a secret message' def test_prepare_aes(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) diff --git a/tests/pico-hsm/test_051_chachapoly.py b/tests/pico-hsm/test_051_chachapoly.py index 521d710..1794a1d 100644 --- a/tests/pico-hsm/test_051_chachapoly.py +++ b/tests/pico-hsm/test_051_chachapoly.py @@ -31,7 +31,7 @@ MESSAGE = b'a secret message' AAD = b'this is a tag for AAD' def test_prepare_chachapoly(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) diff --git a/tests/pico-hsm/test_052_aes_ext.py b/tests/pico-hsm/test_052_aes_ext.py index 8d09bfe..3566081 100644 --- a/tests/pico-hsm/test_052_aes_ext.py +++ b/tests/pico-hsm/test_052_aes_ext.py @@ -29,7 +29,7 @@ MESSAGE = b'a secret message' AAD = b'this is a tag for AAD' def test_prepare_aes(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) diff --git a/tests/pico-hsm/test_060_mac.py b/tests/pico-hsm/test_060_mac.py index bdf7a38..3c37d53 100644 --- a/tests/pico-hsm/test_060_mac.py +++ b/tests/pico-hsm/test_060_mac.py @@ -28,7 +28,7 @@ from const import DEFAULT_DKEK MESSAGE = b'a secret message' def test_prepare_aes(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) diff --git a/tests/pico-hsm/test_070_hkdf.py b/tests/pico-hsm/test_070_hkdf.py index 62e3983..b3ed469 100644 --- a/tests/pico-hsm/test_070_hkdf.py +++ b/tests/pico-hsm/test_070_hkdf.py @@ -29,7 +29,7 @@ from picohsm import DOPrefixes INFO = b'info message' def test_prepare_kd(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) diff --git a/tests/pico-hsm/test_071_pbkdf2.py b/tests/pico-hsm/test_071_pbkdf2.py index ad9c090..a499522 100644 --- a/tests/pico-hsm/test_071_pbkdf2.py +++ b/tests/pico-hsm/test_071_pbkdf2.py @@ -29,7 +29,7 @@ from picohsm import DOPrefixes INFO = b'info message' def test_prepare_kd(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) diff --git a/tests/pico-hsm/test_072_x963.py b/tests/pico-hsm/test_072_x963.py index 29f313f..eb14b93 100644 --- a/tests/pico-hsm/test_072_x963.py +++ b/tests/pico-hsm/test_072_x963.py @@ -29,7 +29,7 @@ from picohsm import DOPrefixes INFO = b'shared message' def test_prepare_kd(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK) diff --git a/tests/pico-hsm/test_080_pka.py b/tests/pico-hsm/test_080_pka.py index 4c5d99a..ed08b08 100644 --- a/tests/pico-hsm/test_080_pka.py +++ b/tests/pico-hsm/test_080_pka.py @@ -26,15 +26,15 @@ from const import TERM_CERT, DICA_CERT from cryptography.hazmat.primitives.asymmetric import ec, utils from cryptography.hazmat.primitives import hashes -AUT_KEY = unhexlify('0A40E11E672C28C558B72C25D93BCF28C08D39AFDD5A1A2FD3BAF7A6B27F0C2E') +AUT_KEY = unhexlify('579A995BD7BA35AD3D3968940FA4CDA34116E121A8AC01396234DAFB132B3FD7') aut_pk = ec.derive_private_key(int.from_bytes(AUT_KEY, 'big'), ec.BrainpoolP256R1()) -AUT_PUK = unhexlify('678201ed7f218201937f4e82014b5f290100421045535049434f48534d54525a474e50327f4982011d060a04007f000702020202038120a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537782207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9832026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b68441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f0469978520a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a78641040cc18ce246da678239af0913a1579dda58c07be404da4a65327794fac93f57a333267979905b5d046da7020226cc4e5fc477e8fc651a0cf87095259aafa88e648701015f201045535049434f48534d54525a474e50325f37401fc90bdab2a58c3cd25f18a90baa2c21d3d087002ba240fb274ff066759297f79e130053d902d637a448c8cdcd0670fe8ebcc06d8a3ee82079f08d1ff8660393421045535049434f48534d54525a474e50325f3740e24e7e23eae3c78f9fa88391004369a293c43ef99e2279170983e1dbe707fbf0382d09de3e60ef1addd2f055947c3efcef17926065ddb7a031f4905da474ed1d') +AUT_PUK = unhexlify('678201ed7f218201937f4e82014b5f290100421045535049434f48534d54524c524134437f4982011d060a04007f000702020202038120a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537782207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9832026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b68441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f0469978520a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7864104a8217de2cec275cdf9dcda68128aff6061199291532545ab394e2554015962e16d568012a9d01b3da60d062aeed11356467fa3af9ebf9aad3d2933ebb9d86e0f8701015f201045535049434f48534d54524c524134435f374022d9f4480995e8370f8377e8bd4a63547be7740f7836456de5196839c6689540889acd573338d68bdea3db2e31c8dd00e670a4bcccdef497a156c39170d3c837421045535049434f48534d54524c524134435f374014445d219facb3bb745867d945e46526a2a6d03441dba52911d8f9483abbe4272a0beee7cecc69c661f3459c9b5431719ebf7e11f93d903a2cf705899eb4b631') term_chr = CVC().decode(TERM_CERT).chr() def test_initialize(device): - device.initialize(puk_auts=1, puk_min_auts=1) + device.initialize(puk_auts=1, puk_min_auts=1, no_dev_cert=False) device.logout() def test_register_puk(device): @@ -102,7 +102,7 @@ def test_enumerate_puk_1(device): assert(puks[0]['status'] == 0) def test_enumerate_puk_2(device): - device.initialize(puk_auts=2, puk_min_auts=1) + device.initialize(puk_auts=2, puk_min_auts=1, no_dev_cert=True) puks = device.enumerate_puk() assert(len(puks) == 2) assert(puks[0]['status'] == -1) @@ -115,7 +115,7 @@ def test_enumerate_puk_2(device): assert(puks[1]['status'] == -1) def test_register_more_puks(device): - device.initialize(puk_auts=2, puk_min_auts=1) + device.initialize(puk_auts=2, puk_min_auts=1, no_dev_cert=True) status = device.get_puk_status() assert(status == bytes([2,2,1,0])) @@ -123,14 +123,14 @@ def test_register_more_puks(device): assert(status == bytes([2,1,1,0])) def test_is_pku(device): - device.initialize(puk_auts=1, puk_min_auts=1) + device.initialize(puk_auts=1, puk_min_auts=1, no_dev_cert=True) assert(device.is_puk() == True) - device.initialize() + device.initialize(no_dev_cert=True) assert(device.is_puk() == False) def test_check_puk_key(device): - device.initialize(puk_auts=1, puk_min_auts=1) + device.initialize(puk_auts=1, puk_min_auts=1, no_dev_cert=True) status = device.check_puk_key(term_chr) assert(status == -1) @@ -140,7 +140,7 @@ def test_check_puk_key(device): def test_register_puk_with_no_puk(device): - device.initialize() + device.initialize(no_dev_cert=True) with pytest.raises(APDUResponse) as e: device.register_puk(AUT_PUK, TERM_CERT, DICA_CERT) assert(e.value.sw == SWCodes.SW_FILE_NOT_FOUND) diff --git a/tests/pico-hsm/test_090_xkek.py b/tests/pico-hsm/test_090_xkek.py index c2c01f4..2dcdcbf 100644 --- a/tests/pico-hsm/test_090_xkek.py +++ b/tests/pico-hsm/test_090_xkek.py @@ -28,10 +28,10 @@ from cryptography.hazmat.primitives.asymmetric import ec from picohsm import DOPrefixes from picokey import APDUResponse, SWCodes -KDM = unhexlify(b'30820420060B2B0601040181C31F0402016181ED7F2181E97F4E81A25F290100421045535049434F48534D434130303030317F494F060A04007F0007020202020386410421EE4A21C16A10F737F12E78E5091B266612038CDABEBB722B15BF6D41B877FBF64D9AB69C39B9831B1AE00BEF2A4E81976F7688D45189BB232A24703D8A96A55F201045535049434F48534D445630303030317F4C12060904007F000703010202530580000000005F25060202000801085F24060203000601045F37403F75C08FFFC9186B56E6147199E82BFC327CEEF72495BC567961CD54D702F13E3C2766FCD1D11BD6A9D1F4A229B76B248CEB9AF88D59A74D0AB149448705159B6281E97F2181E57F4E819E5F290100421045535049434F48534D445630303030317F494F060A04007F000702020202038641043359F5234CE62E0EB80460046D8FD1AAE018CC8B9E687B40AA2C047E352409B45153D1AD888E4E7E780A3B1FA8C69CA8998BD271C8849137149142E96816A5A45F201045535049434F48534D54524A5A58314A7F4C0E060904007F0007030102025301005F25060205000100085F24060206000100085F374016F155B01CDE7FB902C8A631FCB6938458CB570EAB088DEFE1FFACD3AEFF069020256EECCF8E962461534ED682DB87BB9801E25556F87BF524385C536D19A7D1638201F1678201ED7F218201937F4E82014B5F290100421045535049434F48534D54524A5A58314A7F4982011D060A04007F000702020202038120A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E537782207D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9832026DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B68441048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F0469978520A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A786410443F0BAB3EB271E1B762BDB81C2CC10C21CF9E8A73241B86C9552614A8842DA00A556C20BC4250C275981FE196F8D2E8766DE06C609BA07AC3E6E1468EAC451408701015F201045535049434F48534D54524A5A58314A5F37402E79A552EA5ABE1B4244841CC55515F31CACFE9B3E0A3FC3FC178DFD5ED6ADC67E03FCC65C24A8A65658768A1A522F372E9897B87058E453A647FC58E089D30D421045535049434F48534D54524A5A58314A5F37400B54434EF57C6DD55D26B44F63940E9F15C10FBC8FC013528F76ACF917D74EF41D635D630F778862ADBD3EE8574F4ABC28B9A6044DFCB9C30D83C1A4DBE6437054400964DBAED86825DBA4E5BCEFF66DAF5739A71D4B2677FB1F53ABA23B3D1D1A686A06478C3CF7FF797FE7C8A4D090D881319BD15AABE709D3EA74A48C88E4387F') +KDM = unhexlify(b'30820420060b2b0601040181c31f0402016181ed7f2181e97f4e81a25f290100421045535049434f48534d434130303030327f494f060a04007f00070202020203864104e66b473ec328caf39eaed840f9c7a4ba237e1dd19004861fa3f4f134bd2d5ea5f71c6c2e6321add4c8a7793ba41119c5783f48a5d9dfc0898d9ae9e7b14da8d65f201045535049434f48534d445630303030327f4c12060904007f000703010202530580000000045f25060205000400065f24060206000400065f3740a645594c6c338cd6bda6cad039cee54fd822b1011c0af1e4e3a2a6d03d43bdbb8be68a66a8757e7b1f963589bdd80d8e65de5055b722609041ec63f0498ddc8b6281e97f2181e57f4e819e5f290100421045535049434f48534d445630303030327f494f060a04007f000702020202038641043359f5234ce62e0eb80460046d8fd1aae018cc8b9e687b40aa2c047e352409b45153d1ad888e4e7e780a3b1fa8c69ca8998bd271c8849137149142e96816a5a45f201045535049434f48534d54524a5a58314a7f4c0e060904007f0007030102025301005f25060205010102085f24060206010102085f37409add1c1c8a05e7bc56a8bd846c9122d9214cc43c86b6952a961dce525d830a58130cbb275e9408af38dc16160f958d2b9ac6ac4f0f1b9b863284f00121d447ce638201f1678201ed7f218201937f4e82014b5f290100421045535049434f48534d54524a5a58314a7f4982011d060a04007f000702020202038120a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537782207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9832026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b68441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f0469978520a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a78641049de55b50b921de72bbf740d3518905ff893e8208cfe8d144de34d79da3645d1c0cb551a19d6e6a5fee050e479a65d36fdf638af741e52dad4df9960b8ed443d18701015f201045535049434f48534d54524a5a58314a5f374099dede270b9a2def89a4d12dc0314e6289bd565808683f362e9f9ac9554ec5113bf7e412ecc386af12d2a9b43f27e54e10dfc6d8f2d6b618b1776459c13c0bec421045535049434f48534d54524a5a58314a5f3740459f6385f28a84f1c57f421a7f6cb4f1177084497321be94c87998c2e01af0202bab6984411cde1aab34e4e59cc27961b85855bae6340305281ff838253b0f3554404b6a2fe6947faa91f6ffa0d707cd4cbb43192935f561be137f4b3680304fc28b41210b671b8b033e06b4ad720010bcd36b92282844616261f944f3c4f67bfda5') def test_initialize(device): - device.initialize(key_domains=1) + device.initialize(key_domains=1, no_dev_cert=True) device.logout() def test_create_xkek(device): diff --git a/tests/pico-hsm/test_095_bip_slip.py b/tests/pico-hsm/test_095_bip_slip.py index c49a46f..0abfa83 100644 --- a/tests/pico-hsm/test_095_bip_slip.py +++ b/tests/pico-hsm/test_095_bip_slip.py @@ -37,7 +37,7 @@ def sha256_sha256(data): return hashlib.sha256(hashlib.sha256(data).digest()).digest() def test_initialize(device): - device.initialize(dkek_shares=DEFAULT_DKEK_SHARES) + device.initialize(dkek_shares=DEFAULT_DKEK_SHARES, no_dev_cert=True) resp = device.import_dkek(DEFAULT_DKEK) resp = device.import_dkek(DEFAULT_DKEK)