1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use crate::{issuer,subject};

#[derive(Debug, Clone)]
pub struct Builder {
    pub issuer:issuer::Issuer,
    pub subject:subject::Subject,
    pub certificate_path:String,
    pub key_path:String,
    pub key_size:u32
}

impl Builder {
    pub fn new() -> Builder {
        Builder {
            issuer:issuer::Issuer::new(),
            subject:subject::Subject::new(),
            certificate_path:String::from("null"),
            key_path:String::from("null"),
            key_size:1028
        }
    }
    pub fn set_certificate_path(&mut self,certificate_path:String){
        self.certificate_path = certificate_path;
    }
    pub fn set_key_path(&mut self,key_path:String){
        self.key_path = key_path;
    }
    pub fn set_key_size(&mut self,key_size:u32){
        self.key_size = key_size;
    }
}