@@ -35,6 +35,8 @@ pub mod delete_client;
35
35
pub mod list_clients;
36
36
pub mod psa_generate_random;
37
37
pub mod psa_raw_key_agreement;
38
+ pub mod attest_key;
39
+ pub mod prepare_key_attestation;
38
40
39
41
pub use psa_crypto:: types:: algorithm as psa_algorithm;
40
42
pub use psa_crypto:: types:: key as psa_key_attributes;
@@ -97,6 +99,10 @@ pub enum NativeOperation {
97
99
PsaSignMessage ( psa_sign_message:: Operation ) ,
98
100
/// PsaVerifyMessage operation
99
101
PsaVerifyMessage ( psa_verify_message:: Operation ) ,
102
+ /// AttestKey operation
103
+ AttestKey ( attest_key:: Operation ) ,
104
+ /// PrepareKeyAttestation operation
105
+ PrepareKeyAttestation ( prepare_key_attestation:: Operation ) ,
100
106
}
101
107
102
108
impl NativeOperation {
@@ -129,6 +135,8 @@ impl NativeOperation {
129
135
NativeOperation :: PsaRawKeyAgreement ( _) => Opcode :: PsaRawKeyAgreement ,
130
136
NativeOperation :: PsaSignMessage ( _) => Opcode :: PsaSignMessage ,
131
137
NativeOperation :: PsaVerifyMessage ( _) => Opcode :: PsaVerifyMessage ,
138
+ NativeOperation :: AttestKey ( _) => Opcode :: AttestKey ,
139
+ NativeOperation :: PrepareKeyAttestation ( _) => Opcode :: PrepareKeyAttestation ,
132
140
}
133
141
}
134
142
}
@@ -189,6 +197,10 @@ pub enum NativeResult {
189
197
PsaSignMessage ( psa_sign_message:: Result ) ,
190
198
/// PsaVerifyMessage result
191
199
PsaVerifyMessage ( psa_verify_message:: Result ) ,
200
+ /// AttestKey result
201
+ AttestKey ( attest_key:: Result ) ,
202
+ /// AttestKey result
203
+ PrepareKeyAttestation ( prepare_key_attestation:: Result ) ,
192
204
}
193
205
194
206
impl NativeResult {
@@ -221,6 +233,8 @@ impl NativeResult {
221
233
NativeResult :: PsaRawKeyAgreement ( _) => Opcode :: PsaRawKeyAgreement ,
222
234
NativeResult :: PsaSignMessage ( _) => Opcode :: PsaSignMessage ,
223
235
NativeResult :: PsaVerifyMessage ( _) => Opcode :: PsaVerifyMessage ,
236
+ NativeResult :: AttestKey ( _) => Opcode :: AttestKey ,
237
+ NativeResult :: PrepareKeyAttestation ( _) => Opcode :: PrepareKeyAttestation ,
224
238
}
225
239
}
226
240
}
@@ -393,22 +407,36 @@ impl From<psa_hash_compare::Operation> for NativeOperation {
393
407
NativeOperation :: PsaHashCompare ( op)
394
408
}
395
409
}
410
+
396
411
impl From < psa_raw_key_agreement:: Operation > for NativeOperation {
397
412
fn from ( op : psa_raw_key_agreement:: Operation ) -> Self {
398
413
NativeOperation :: PsaRawKeyAgreement ( op)
399
414
}
400
415
}
416
+
401
417
impl From < psa_sign_message:: Operation > for NativeOperation {
402
418
fn from ( op : psa_sign_message:: Operation ) -> Self {
403
419
NativeOperation :: PsaSignMessage ( op)
404
420
}
405
421
}
422
+
406
423
impl From < psa_verify_message:: Operation > for NativeOperation {
407
424
fn from ( op : psa_verify_message:: Operation ) -> Self {
408
425
NativeOperation :: PsaVerifyMessage ( op)
409
426
}
410
427
}
411
428
429
+ impl From < attest_key:: Operation > for NativeOperation {
430
+ fn from ( op : attest_key:: Operation ) -> Self {
431
+ NativeOperation :: AttestKey ( op)
432
+ }
433
+ }
434
+ impl From < prepare_key_attestation:: Operation > for NativeOperation {
435
+ fn from ( op : prepare_key_attestation:: Operation ) -> Self {
436
+ NativeOperation :: PrepareKeyAttestation ( op)
437
+ }
438
+ }
439
+
412
440
impl From < list_providers:: Result > for NativeResult {
413
441
fn from ( op : list_providers:: Result ) -> Self {
414
442
NativeResult :: ListProviders ( op)
@@ -564,3 +592,15 @@ impl From<psa_verify_message::Result> for NativeResult {
564
592
NativeResult :: PsaVerifyMessage ( op)
565
593
}
566
594
}
595
+
596
+ impl From < attest_key:: Result > for NativeResult {
597
+ fn from ( op : attest_key:: Result ) -> Self {
598
+ NativeResult :: AttestKey ( op)
599
+ }
600
+ }
601
+
602
+ impl From < prepare_key_attestation:: Result > for NativeResult {
603
+ fn from ( op : prepare_key_attestation:: Result ) -> Self {
604
+ NativeResult :: PrepareKeyAttestation ( op)
605
+ }
606
+ }
0 commit comments