@@ -33,6 +33,8 @@ pub mod delete_client;
33
33
pub mod list_clients;
34
34
pub mod psa_generate_random;
35
35
pub mod psa_raw_key_agreement;
36
+ pub mod attest_key;
37
+ pub mod prepare_key_attestation;
36
38
37
39
pub use psa_crypto:: types:: algorithm as psa_algorithm;
38
40
pub use psa_crypto:: types:: key as psa_key_attributes;
@@ -91,6 +93,10 @@ pub enum NativeOperation {
91
93
PsaSignMessage ( psa_sign_message:: Operation ) ,
92
94
/// PsaVerifyMessage operation
93
95
PsaVerifyMessage ( psa_verify_message:: Operation ) ,
96
+ /// AttestKey operation
97
+ AttestKey ( attest_key:: Operation ) ,
98
+ /// PrepareKeyAttestation operation
99
+ PrepareKeyAttestation ( prepare_key_attestation:: Operation ) ,
94
100
}
95
101
96
102
impl NativeOperation {
@@ -121,6 +127,8 @@ impl NativeOperation {
121
127
NativeOperation :: PsaRawKeyAgreement ( _) => Opcode :: PsaRawKeyAgreement ,
122
128
NativeOperation :: PsaSignMessage ( _) => Opcode :: PsaSignMessage ,
123
129
NativeOperation :: PsaVerifyMessage ( _) => Opcode :: PsaVerifyMessage ,
130
+ NativeOperation :: AttestKey ( _) => Opcode :: AttestKey ,
131
+ NativeOperation :: PrepareKeyAttestation ( _) => Opcode :: PrepareKeyAttestation ,
124
132
}
125
133
}
126
134
}
@@ -177,6 +185,10 @@ pub enum NativeResult {
177
185
PsaSignMessage ( psa_sign_message:: Result ) ,
178
186
/// PsaVerifyMessage result
179
187
PsaVerifyMessage ( psa_verify_message:: Result ) ,
188
+ /// AttestKey result
189
+ AttestKey ( attest_key:: Result ) ,
190
+ /// AttestKey result
191
+ PrepareKeyAttestation ( prepare_key_attestation:: Result ) ,
180
192
}
181
193
182
194
impl NativeResult {
@@ -207,6 +219,8 @@ impl NativeResult {
207
219
NativeResult :: PsaRawKeyAgreement ( _) => Opcode :: PsaRawKeyAgreement ,
208
220
NativeResult :: PsaSignMessage ( _) => Opcode :: PsaSignMessage ,
209
221
NativeResult :: PsaVerifyMessage ( _) => Opcode :: PsaVerifyMessage ,
222
+ NativeResult :: AttestKey ( _) => Opcode :: AttestKey ,
223
+ NativeResult :: PrepareKeyAttestation ( _) => Opcode :: PrepareKeyAttestation ,
210
224
}
211
225
}
212
226
}
@@ -367,22 +381,36 @@ impl From<psa_hash_compare::Operation> for NativeOperation {
367
381
NativeOperation :: PsaHashCompare ( op)
368
382
}
369
383
}
384
+
370
385
impl From < psa_raw_key_agreement:: Operation > for NativeOperation {
371
386
fn from ( op : psa_raw_key_agreement:: Operation ) -> Self {
372
387
NativeOperation :: PsaRawKeyAgreement ( op)
373
388
}
374
389
}
390
+
375
391
impl From < psa_sign_message:: Operation > for NativeOperation {
376
392
fn from ( op : psa_sign_message:: Operation ) -> Self {
377
393
NativeOperation :: PsaSignMessage ( op)
378
394
}
379
395
}
396
+
380
397
impl From < psa_verify_message:: Operation > for NativeOperation {
381
398
fn from ( op : psa_verify_message:: Operation ) -> Self {
382
399
NativeOperation :: PsaVerifyMessage ( op)
383
400
}
384
401
}
385
402
403
+ impl From < attest_key:: Operation > for NativeOperation {
404
+ fn from ( op : attest_key:: Operation ) -> Self {
405
+ NativeOperation :: AttestKey ( op)
406
+ }
407
+ }
408
+ impl From < prepare_key_attestation:: Operation > for NativeOperation {
409
+ fn from ( op : prepare_key_attestation:: Operation ) -> Self {
410
+ NativeOperation :: PrepareKeyAttestation ( op)
411
+ }
412
+ }
413
+
386
414
impl From < list_providers:: Result > for NativeResult {
387
415
fn from ( op : list_providers:: Result ) -> Self {
388
416
NativeResult :: ListProviders ( op)
@@ -526,3 +554,15 @@ impl From<psa_verify_message::Result> for NativeResult {
526
554
NativeResult :: PsaVerifyMessage ( op)
527
555
}
528
556
}
557
+
558
+ impl From < attest_key:: Result > for NativeResult {
559
+ fn from ( op : attest_key:: Result ) -> Self {
560
+ NativeResult :: AttestKey ( op)
561
+ }
562
+ }
563
+
564
+ impl From < prepare_key_attestation:: Result > for NativeResult {
565
+ fn from ( op : prepare_key_attestation:: Result ) -> Self {
566
+ NativeResult :: PrepareKeyAttestation ( op)
567
+ }
568
+ }
0 commit comments