electron_sys/interface/
certificate.rs

1use crate::interface::CertificatePrincipal;
2use js_sys::JsString;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6extern {
7    #[derive(Clone, Debug, PartialEq)]
8    pub type Certificate;
9
10    #[wasm_bindgen(constructor)]
11    pub fn new(
12        data: JsString,
13        fingerprint: JsString,
14        issuer: CertificatePrincipal,
15        issuer_cert: Certificate,
16        issuer_name: JsString,
17        serial_number: JsString,
18        subject: CertificatePrincipal,
19        subject_name: JsString,
20        valid_expiry: u32,
21        valid_start: u32,
22    ) -> Certificate;
23
24    #[wasm_bindgen(method, getter)]
25    pub fn data(this: &Certificate) -> JsString;
26
27    #[wasm_bindgen(method, setter)]
28    pub fn set_data(this: &Certificate, value: JsString);
29
30    #[wasm_bindgen(method, getter)]
31    pub fn fingerprint(this: &Certificate) -> JsString;
32
33    #[wasm_bindgen(method, setter)]
34    pub fn set_fingerprint(this: &Certificate, value: JsString);
35
36    #[wasm_bindgen(method, getter)]
37    pub fn issuer(this: &Certificate) -> CertificatePrincipal;
38
39    #[wasm_bindgen(method, setter)]
40    pub fn set_issuer(this: &Certificate, value: CertificatePrincipal);
41
42    #[wasm_bindgen(method, getter, js_name = "issuerCert")]
43    pub fn issuer_cert(this: &Certificate) -> Certificate;
44
45    #[wasm_bindgen(method, setter, js_name = "issuerCert")]
46    pub fn set_issuer_cert(this: &Certificate, value: Certificate);
47
48    #[wasm_bindgen(method, getter, js_name = "issuerName")]
49    pub fn issuer_name(this: &Certificate) -> JsString;
50
51    #[wasm_bindgen(method, setter, js_name = "issuerName")]
52    pub fn set_issuer_name(this: &Certificate, value: JsString);
53
54    #[wasm_bindgen(method, getter, js_name = "serialNumber")]
55    pub fn serial_number(this: &Certificate) -> JsString;
56
57    #[wasm_bindgen(method, setter, js_name = "serialNumber")]
58    pub fn set_serial_number(this: &Certificate, value: JsString);
59
60    #[wasm_bindgen(method, getter)]
61    pub fn subject(this: &Certificate) -> CertificatePrincipal;
62
63    #[wasm_bindgen(method, setter)]
64    pub fn set_subject(this: &Certificate, value: CertificatePrincipal);
65
66    #[wasm_bindgen(method, getter, js_name = "subjectName")]
67    pub fn subject_name(this: &Certificate) -> JsString;
68
69    #[wasm_bindgen(method, setter, js_name = "subjectName")]
70    pub fn set_subject_name(this: &Certificate, value: JsString);
71
72    #[wasm_bindgen(method, getter, js_name = "validExpiry")]
73    pub fn valid_expiry(this: &Certificate) -> u32;
74
75    #[wasm_bindgen(method, setter, js_name = "validExpiry")]
76    pub fn set_valid_expiry(this: &Certificate, value: u32);
77
78    #[wasm_bindgen(method, getter, js_name = "validStart")]
79    pub fn valid_start(this: &Certificate) -> u32;
80
81    #[wasm_bindgen(method, setter, js_name = "validStart")]
82    pub fn set_valid_start(this: &Certificate, value: u32);
83}