wasi_crypto/asymmetric_common/
managed_keypair.rs1use crate::error::*;
2use crate::handles::*;
3use crate::version::Version;
4use crate::{AlgorithmType, CryptoCtx};
5
6impl CryptoCtx {
7 pub fn keypair_generate_managed(
8 &self,
9 _secrets_manager_handle: Handle,
10 _alg_type: AlgorithmType,
11 _alg_str: &str,
12 _options_handle: Option<Handle>,
13 ) -> Result<Handle, CryptoError> {
14 bail!(CryptoError::UnsupportedFeature)
15 }
16
17 pub fn keypair_store_managed(
18 &self,
19 _secrets_manager_handle: Handle,
20 kp_handle: Handle,
21 _key_id_buf: &mut [u8],
22 ) -> Result<(), CryptoError> {
23 let _kp = self.handles.keypair.get(kp_handle)?;
24 bail!(CryptoError::UnsupportedFeature)
25 }
26
27 pub fn keypair_replace_managed(
28 &self,
29 _secrets_manager_handle: Handle,
30 kp_old_handle: Handle,
31 kp_new_handle: Handle,
32 ) -> Result<Version, CryptoError> {
33 let _kp_old = self.handles.keypair.get(kp_old_handle)?;
34 let _kp_new = self.handles.keypair.get(kp_new_handle)?;
35 bail!(CryptoError::UnsupportedFeature)
36 }
37
38 pub fn keypair_from_id(
39 &self,
40 _secrets_manager_handle: Handle,
41 _symmetric_key_id: &[u8],
42 _symmetric_key_version: Version,
43 ) -> Result<Handle, CryptoError> {
44 bail!(CryptoError::UnsupportedFeature)
45 }
46}