|
28 | 28 | NOW, |
29 | 29 | leaf_cred_jwk, |
30 | 30 | leaf_wallet_jwk, |
31 | | - ta_ec, |
32 | | - ta_ec_signed, |
| 31 | + |
33 | 32 | ta_jwk, |
34 | 33 | trust_chain_wallet, |
35 | 34 | trust_chain_issuer |
|
42 | 41 | INTERNAL_ATTRIBUTES, |
43 | 42 | PRIVATE_JWK, |
44 | 43 | WALLET_INSTANCE_ATTESTATION, |
| 44 | + DEFAULT_X509_CHAIN, |
| 45 | + DEFAULT_X509_LEAF_JWK |
45 | 46 | ) |
46 | 47 | from pyeudiw.trust.handler.interface import TrustHandlerInterface |
47 | 48 | from pyeudiw.trust.model.trust_source import TrustSourceData, TrustEvaluationType |
|
55 | 56 | from pyeudiw.tests.x509.test_x509 import gen_chain |
56 | 57 | from pyeudiw.x509.verify import der_list_to_pem_list |
57 | 58 | from pyeudiw.jwk.parse import parse_pem |
58 | | -from cryptojwt.jwk.jwk import key_from_jwk_dict |
59 | | -from cryptography.hazmat.primitives.asymmetric import rsa |
60 | 59 |
|
61 | 60 | PKEY = { |
62 | 61 | 'KTY': 'EC2', |
@@ -109,54 +108,14 @@ def issue_sd_jwt(specification: dict, settings: dict, issuer_key: JWK, holder_ke |
109 | 108 | def _mock_auth_callback_function(context: Context, internal_data: InternalData): |
110 | 109 | return JsonResponse({"response": "Authentication successful"}, status="200") |
111 | 110 |
|
112 | | -def base64url_to_int(val): |
113 | | - import base64 |
114 | | - import binascii |
115 | | - return int.from_bytes(base64.urlsafe_b64decode(val + '=='), 'big') |
116 | 111 | class TestOpenID4VPBackend: |
117 | 112 | @pytest.fixture(autouse=True) |
118 | 113 | def create_backend(self): |
119 | 114 | db_engine_inst = DBEngine(CONFIG["storage"]) |
120 | 115 |
|
121 | | - jwk = { |
122 | | - "kty": "RSA", |
123 | | - "use": "sig", |
124 | | - "alg": "RS256", |
125 | | - "kid": "m00NPAelNBnG_wK2R5EpI_k-GWCHEUySamQYubgFjCg", |
126 | | - "d": "nMsnqz0lPHNGBgUqyuJ5nXQ0jh-mzs6d2xOY_QhpkRW1kEbexRJDdVV3fqMxj_s0MiF8mn-s8ea3e8cbNDgIy000Wvx05y1rMkB6KaZX2ZL5jwU7i_xP6NlLh8itikqJz7kKQSILgibQFFQDcScpEk8gUKa6fmSJQVwTII6GoJCdiJflv-FI2OQ_TCBQEEVVLpeUiVSP0n3OMUKGBlbaHOQkArUpla_ke_mtdfIrl7uB74Rxrin68KtFHkGDGdJPs-PPO1yJ2paFZI9QR_ettZ22v45c-qIgmCjsEnITDMaO9724PU_umlWsWe36Y9RAAzofKsjKqvA1OIzU03ob9Q", |
127 | | - "n": "sP6jt1XwJE0JDKxy4B7r3Jdb8W6bSRoVunyjWMgl5IafqFwHsJlYgCAWPeTrAL-iyjdnWC1csHuTqWjdndDL-oqEarrqoDAycVkfFTUTD81_wVhWUzAwxhQHiT7PTUIsV7m9VGlfC_kdCpQl5CcK1yx2nQ1KbqWOV1_5WnMgnN_EpNmztkZDnJmKedVduOb2dKWwnLS3fcGvUxXc87DjAzC2vfgQSoQfXAZbwItyS6OinFiUnBxRvt9ZY2IapjI1-wwDKKeRrqPC-fV2oWTrMqoYAvIDnf9AjKHAbIw7q301-7-eaUMF1hVtAz1XeXvMp0wK8_uSo9Vgv1vHhBpOwQ", |
128 | | - "e": "AQAB", |
129 | | - "p": "0ViKTSyZdLtvbLBpTvVAXTdrhTwGXuh16PadQMAVmkoxOPiExRB5uLiy2ADaVKSglia5aQBUp9v0ygEEOmkiUtn5A26D9ui0dkPR0hx4fwqCOOmA2ZyDUNFJ_qrGSwT1SxGQDHeRteymJG7uN9QekS3XiBDgFJxwl-vVpoSTBJM", |
130 | | - "q": "2HBr9qhVd3zZUQuNb7ro06ErLl4fhL-DiKsNqXB772tDNTJYeog1nOWgS22tcv5WHrSoYF1x5Q74YVoA6yVj6DwFx2Hc2pYZazzhYMRC3NAWkTEdroy9IjtpzKIpQIqw-sq8CbWVBXzho8uQBCdg8h73z11_HPyXT9BqQCmxJ9s", |
131 | | - "dp": "WsQ32rQuqNUnv4lRb4GYcZI41SCsZnQFw4dBsTRXaXknlFr0PfkhvXyfVlYwU6i5U8DgfO0-xzTwErGUIrs4vZFyjRFauDA3JlvLWn0rpXFp-sELM87PhLfpjDiBFz_EFtM7kJw7GhTMCFnsgVpAEpQ8sesXLPiTPNts2_D5SW8", |
132 | | - "dq": "jWlucLrtFGOjDRuyLjT9l__uWZ4vk6kZRHsWMwWGRBhd0ezx-CT0em1hPMcNE1vvYqKAfG2xU4pjaB_JB9nnG73TvMBI7xwwwWsGihXQ5bqjc_uWPAxCKpKM_qFYuI2lMkaxctqL4gkE1-LRVpVv9uGa4YZh3ct_BSvTr9ZNpA8", |
133 | | - "qi": "kn9Etj4a2erCUmoZUQalPjHxCRYm5Q3wAkFIRGSQADA51mkwQHyTYqXbHcmXn2ZgXBVI6XDWJB51Me-NCPfITTlusqxvATF7Q-QJtdK_FbgNtcVRNc1FMq_M7VBHA1i9wJR7T4t57aywfXPmlsA5TToTDRe-ybdw0C3ys4KQATs" |
134 | | - } |
135 | | - |
136 | | - # Extract components from JWK |
137 | | - _n = base64url_to_int(jwk['n']) |
138 | | - _e = base64url_to_int(jwk['e']) |
139 | | - _d = base64url_to_int(jwk['d']) |
140 | | - _p = base64url_to_int(jwk['p']) |
141 | | - _q = base64url_to_int(jwk['q']) |
142 | | - _dp = base64url_to_int(jwk['dp']) |
143 | | - _dq = base64url_to_int(jwk['dq']) |
144 | | - _qi = base64url_to_int(jwk['qi']) |
145 | | - |
146 | | - # Create RSA private key |
147 | | - private_key = rsa.RSAPrivateNumbers( |
148 | | - p=_p, |
149 | | - q=_q, |
150 | | - d=_d, |
151 | | - dmp1=_dp, |
152 | | - dmq1=_dq, |
153 | | - iqmp=_qi, |
154 | | - public_numbers=rsa.RSAPublicNumbers(e=_e, n=_n) |
155 | | - ).private_key() |
156 | | - |
157 | | - self.chain = der_list_to_pem_list(gen_chain(leaf_private_key=private_key)) |
| 116 | + self.chain = der_list_to_pem_list(DEFAULT_X509_CHAIN) |
158 | 117 | issuer_pem = self.chain[-1] |
159 | | - self.x509_leaf_private_key = jwk |
| 118 | + self.x509_leaf_private_key = DEFAULT_X509_LEAF_JWK |
160 | 119 |
|
161 | 120 | db_engine_inst.add_trust_anchor( |
162 | 121 | entity_id="ca.example.com", |
|
0 commit comments