electron_sys/interface/
certificate.rs1use 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}