core_crypto_ffi/identity/
x509.rs

1#[cfg(target_family = "wasm")]
2use wasm_bindgen::prelude::*;
3
4/// See [core_crypto::prelude::X509Identity]
5#[derive(Debug, Clone)]
6#[cfg_attr(
7    target_family = "wasm",
8    wasm_bindgen(getter_with_clone),
9    derive(serde::Serialize, serde::Deserialize)
10)]
11#[cfg_attr(not(target_family = "wasm"), derive(uniffi::Record))]
12pub struct X509Identity {
13    pub handle: String,
14    pub display_name: String,
15    pub domain: String,
16    pub certificate: String,
17    pub serial_number: String,
18    pub not_before: u64,
19    pub not_after: u64,
20}
21
22impl From<core_crypto::prelude::X509Identity> for X509Identity {
23    fn from(i: core_crypto::prelude::X509Identity) -> Self {
24        Self {
25            handle: i.handle,
26            display_name: i.display_name,
27            domain: i.domain,
28            certificate: i.certificate,
29            serial_number: i.serial_number,
30            not_before: i.not_before,
31            not_after: i.not_after,
32        }
33    }
34}