1 module hunt.net.PemKeyCertOptions;
2 
3 import hunt.net.KeyCertOptions;
4 
5 /**
6  * 
7  */
8 class PemKeyCertOptions : KeyCertOptions {
9     private string _caCertFile;
10     private string _caPassword;
11     private string _certFile;
12     private string _certPassword;
13     private string _keyFile;
14     private string _keyPassword;
15 
16     this() {
17         
18     }
19 
20     this(string certificate, string privateKey, string certPassword="", string keyPassword="") {
21         _certFile = certificate;
22         _certPassword = certPassword;
23         _keyFile = privateKey;
24         _keyPassword = keyPassword;
25     }
26 
27     string getCaFile() {
28         return _caCertFile;
29     }
30 
31     PemKeyCertOptions setCaFile(string file) {
32         _caCertFile = file;
33         return this;
34     }
35 
36     string getCaPassword() {
37         return _caPassword;
38     }
39 
40     PemKeyCertOptions setCaPassword(string password) {
41         _caPassword = password;
42         return this;
43     }
44 
45     string getCertFile() {
46         return _certFile;
47     }
48 
49     string getCertPassword() {
50         return _certPassword;
51     }
52 
53     string getKeyFile() {
54         return _keyFile;
55     }
56 
57     string getKeyPassword() {
58         return _keyPassword;
59     }
60 
61     KeyCertOptions copy() {
62         PemKeyCertOptions options = new PemKeyCertOptions(_certFile, _keyFile, _certPassword, _keyPassword);
63         options._caCertFile = _caCertFile;
64         options._caPassword = _caPassword;
65         return options;
66     }
67 }