Initial revision
[mono.git] / mcs / class / System.Web / System.Web / HttpClientCertificate.cs
1 // \r
2 // System.Web.HttpClientCertificate\r
3 //\r
4 // Author:\r
5 //   Patrik Torstensson (Patrik.Torstensson@labs2.com)\r
6 //\r
7 using System;\r
8 using System.Web;\r
9 using System.Collections.Specialized;\r
10 \r
11 namespace System.Web {\r
12    [MonoTODO()]\r
13    public class HttpClientCertificate : NameValueCollection {\r
14       private HttpContext _Context;\r
15       private byte [] _BinaryIssuer;\r
16       private int _CertEncoding;\r
17       private byte [] _Certificate;\r
18       private string _Cookie;\r
19       private int _Flags;\r
20       private string _Issuer;      \r
21       private int _KeySize;\r
22       private byte [] _PublicKey;\r
23       private int _SecretKeySize;\r
24       private string _SerialNumber;\r
25       private string _ServerIssuer;\r
26       private string _ServerSubject;\r
27       private string _Subject;\r
28 \r
29       private DateTime _ValidFrom;\r
30       private DateTime _ValidTo;\r
31 \r
32       [MonoTODO("Decode ceritificate from Server variables.. CGI standard?")]\r
33       internal HttpClientCertificate(HttpContext Context) {\r
34          _Context = Context;\r
35          _Flags = 0;\r
36       }\r
37 \r
38       public byte [] BinaryIssuer {\r
39          get {\r
40             return _BinaryIssuer;\r
41          }\r
42       }\r
43 \r
44       public int CertEncoding {\r
45          get {\r
46             return _CertEncoding;\r
47          }\r
48       }\r
49 \r
50       public byte [] Certificate {\r
51          get {\r
52             return _Certificate;\r
53          }\r
54       }\r
55 \r
56       public string Cookie {\r
57          get {\r
58             return _Cookie;\r
59          }\r
60       }\r
61 \r
62       public int Flags {\r
63          get {\r
64             return _Flags;\r
65          }\r
66       }\r
67 \r
68       [MonoTODO()]\r
69       public bool IsPresent {\r
70          get {\r
71             return false;\r
72          }\r
73       }\r
74 \r
75       public string Issuer {\r
76          get {\r
77             return _Issuer;\r
78          }\r
79       }\r
80 \r
81       [MonoTODO()]\r
82       public bool IsValid {\r
83          get {\r
84             return false;\r
85          }\r
86       }\r
87 \r
88       public int KeySize {\r
89          get {\r
90             return _KeySize;\r
91          }\r
92       }\r
93 \r
94       public byte [] PublicKey {\r
95          get {\r
96             return _PublicKey;\r
97          }\r
98       }\r
99 \r
100       public int SecretKeySize {\r
101          get {\r
102             return _SecretKeySize;\r
103          }\r
104       }\r
105 \r
106       public string SerialNumber {\r
107          get {\r
108             return _SerialNumber;\r
109          }\r
110       }\r
111 \r
112       public string ServerIssuer {\r
113          get {\r
114             return _ServerIssuer;\r
115          }\r
116       }\r
117 \r
118       public string ServerSubject { \r
119          get {\r
120             return _ServerSubject;\r
121          }\r
122       }\r
123 \r
124       public string Subject { \r
125          get {\r
126             return _Subject;\r
127          }\r
128       }\r
129 \r
130       public DateTime ValidFrom {\r
131          get {\r
132             return _ValidFrom;\r
133          }\r
134       }\r
135 \r
136       public DateTime ValidUntil {\r
137          get {\r
138             return ValidUntil;\r
139          }\r
140       }\r
141 \r
142       [MonoTODO()]\r
143       public override string Get(string s) {\r
144          throw new NotImplementedException();\r
145       }\r
146    }\r
147 }\r