Skip to main content

wasi_crypto/asymmetric_common/
managed_keypair.rs

1use 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}