Merge branch 'master' of github.com:tgiphil/mono
[mono.git] / mcs / class / Mono.Security / Documentation / en / Mono.Security.Protocol.Tls / SslServerStream.xml
1 <Type Name="SslServerStream" FullName="Mono.Security.Protocol.Tls.SslServerStream">
2   <TypeSignature Language="C#" Maintainer="auto" Value="public class SslServerStream : Mono.Security.Protocol.Tls.SslStreamBase" />
3   <AssemblyInfo>
4     <AssemblyName>Mono.Security</AssemblyName>
5     <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
6     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7     <AssemblyVersion>2.0.0.0</AssemblyVersion>
8   </AssemblyInfo>
9   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
10   <Base>
11     <BaseTypeName>Mono.Security.Protocol.Tls.SslStreamBase</BaseTypeName>
12   </Base>
13   <Interfaces>
14   </Interfaces>
15   <Docs>
16     <summary>Server-side SSL/TLS stream.</summary>
17     <remarks>
18       <example>
19         <code lang="C#">
20 using System;\r
21 using System.IO;\r
22 using System.Net;\r
23 using System.Net.Sockets;\r
24 using System.Text;\r
25 \r
26 using Mono.Security.Authenticode;\r
27 using Mono.Security.Protocol.Tls;\r
28 using System.Security.Cryptography;\r
29 using System.Security.Cryptography.X509Certificates;\r
30 \r
31 namespace SslHttpServer\r
32 {\r
33         class SslHttpServer\r
34         {\r
35                 private static X509Certificate _certificate;
36                 private static string certfile;
37                 private static string keyfile;\r
38 \r
39                 static void Main (string [] args)\r
40                 {
41                         certfile = (args.Length &gt; 0) ? args [0] : "ssl.cer";
42                         keyfile = (args.Length &gt; 0) ? args [0] : "ssl.pvk";
43 \r
44                         Socket listenSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);\r
45                         IPEndPoint localEndPoint = new IPEndPoint (IPAddress.Any, 1888);\r
46                         Socket requestSocket;\r
47 \r
48                         listenSocket.Bind (localEndPoint);\r
49                         listenSocket.Listen (10);\r
50 \r
51                         while (true) {\r
52                                 try {\r
53                                         requestSocket = listenSocket.Accept ();\r
54                                         using (NetworkStream ns = new NetworkStream (requestSocket, FileAccess.ReadWrite, true)) {\r
55                                                 using (SslServerStream s = new SslServerStream (ns, Certificate, false, false)) {\r
56                                                         s.PrivateKeyCertSelectionDelegate += new PrivateKeySelectionCallback (GetPrivateKey);\r
57                                                         StreamReader reader = new StreamReader (s);\r
58                                                         StreamWriter writer = new StreamWriter (s, Encoding.ASCII);\r
59 \r
60                                                         string line;\r
61                                                         string answer =\r
62                                                                 "HTTP/1.0 200\r\n" +\r
63                                                                 "Connection: close\r\n" +\r
64                                                                 "Content-Type: text/html\r\n" +\r
65                                                                 "Content-Encoding: " + Encoding.ASCII.WebName + "\r\n" +\r
66                                                                 "\r\n" +\r
67                                                                 "&lt;html&gt;&lt;body&gt;&lt;h1&gt;Hello World!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;\r\n";\r
68 \r
69                                                         // Read request header\r
70                                                         do {\r
71                                                                 line = reader.ReadLine ();\r
72                                                                 if (line != null)\r
73                                                                         Console.WriteLine (line);\r
74                                                         }\r
75                                                         while (line != null &amp;&amp; line.Length &gt; 0);\r
76 \r
77                                                         // Send response\r
78                                                         writer.Write (answer);\r
79 \r
80                                                         writer.Flush ();\r
81                                                         s.Flush ();\r
82                                                         ns.Flush ();\r
83                                                 }\r
84                                         }\r
85                                 }\r
86                                 catch (Exception ex) {\r
87                                         Console.WriteLine ("---------------------------------------------------------");\r
88                                         Console.WriteLine (ex.ToString ());\r
89                                 }\r
90                         }\r
91                 }\r
92 \r
93                 private static X509Certificate Certificate {\r
94                         get {\r
95                                 if (_certificate == null)\r
96                                         _certificate = X509Certificate.CreateFromCertFile (certfile);\r
97                                 return _certificate;\r
98                         }\r
99                 }\r
100 \r
101                 // note: makecert creates the private key in the PVK format\r
102                 private static AsymmetricAlgorithm GetPrivateKey (X509Certificate certificate, string targetHost)\r
103                 {\r
104                         PrivateKey key = PrivateKey.CreateFromFile (keyfile);\r
105                         return key.RSA;\r
106                 }\r
107         }\r
108 }\r
109   </code>
110       </example>
111       <para>
112 You can create a X.509 test certificate and it's private key with the following command:
113 <example><code>makecert -n "CN=localhost" -r -sv ssl.pvk ssl.cer
114   </code></example></para>
115       <para>Note: Thanks to Jörg Rosenkranz for the original code sample.</para>
116     </remarks>
117   </Docs>
118   <Members>
119     <Member MemberName=".ctor">
120       <MemberSignature Language="C#" Value="public SslServerStream (System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);" />
121       <MemberType>Constructor</MemberType>
122       <ReturnValue />
123       <Parameters>
124         <Parameter Name="stream" Type="System.IO.Stream" />
125         <Parameter Name="serverCertificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
126       </Parameters>
127       <Docs>
128         <param name="stream">a <see cref="T:System.IO.Stream" /></param>
129         <param name="serverCertificate">a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></param>
130         <summary>To be added</summary>
131         <remarks>To be added</remarks>
132       </Docs>
133       <AssemblyInfo>
134         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
135         <AssemblyVersion>2.0.0.0</AssemblyVersion>
136       </AssemblyInfo>
137     </Member>
138     <Member MemberName=".ctor">
139       <MemberSignature Language="C#" Value="public SslServerStream (System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool ownsStream);" />
140       <MemberType>Constructor</MemberType>
141       <ReturnValue />
142       <Parameters>
143         <Parameter Name="stream" Type="System.IO.Stream" />
144         <Parameter Name="serverCertificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
145         <Parameter Name="clientCertificateRequired" Type="System.Boolean" />
146         <Parameter Name="ownsStream" Type="System.Boolean" />
147       </Parameters>
148       <Docs>
149         <param name="stream">a <see cref="T:System.IO.Stream" /></param>
150         <param name="serverCertificate">a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></param>
151         <param name="clientCertificateRequired">a <see cref="T:System.Boolean" /></param>
152         <param name="ownsStream">a <see cref="T:System.Boolean" /></param>
153         <summary>To be added</summary>
154         <remarks>To be added</remarks>
155       </Docs>
156       <AssemblyInfo>
157         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
158         <AssemblyVersion>2.0.0.0</AssemblyVersion>
159       </AssemblyInfo>
160     </Member>
161     <Member MemberName=".ctor">
162       <MemberSignature Language="C#" Value="public SslServerStream (System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType);" />
163       <MemberType>Constructor</MemberType>
164       <ReturnValue />
165       <Parameters>
166         <Parameter Name="stream" Type="System.IO.Stream" />
167         <Parameter Name="serverCertificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
168         <Parameter Name="clientCertificateRequired" Type="System.Boolean" />
169         <Parameter Name="ownsStream" Type="System.Boolean" />
170         <Parameter Name="securityProtocolType" Type="Mono.Security.Protocol.Tls.SecurityProtocolType" />
171       </Parameters>
172       <Docs>
173         <param name="stream">a <see cref="T:System.IO.Stream" /></param>
174         <param name="serverCertificate">a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></param>
175         <param name="clientCertificateRequired">a <see cref="T:System.Boolean" /></param>
176         <param name="ownsStream">a <see cref="T:System.Boolean" /></param>
177         <param name="securityProtocolType">a <see cref="T:System.Int32" /></param>
178         <summary>To be added</summary>
179         <remarks>To be added</remarks>
180       </Docs>
181       <AssemblyInfo>
182         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
183         <AssemblyVersion>2.0.0.0</AssemblyVersion>
184       </AssemblyInfo>
185     </Member>
186     <Member MemberName="CanRead">
187       <MemberSignature Language="C#" Value="public override bool CanRead { get; }" />
188       <MemberType>Property</MemberType>
189       <ReturnValue>
190         <ReturnType>System.Boolean</ReturnType>
191       </ReturnValue>
192       <Parameters />
193       <Docs>
194         <summary>To be added</summary>
195         <value>a <see cref="T:System.Boolean" /></value>
196         <remarks>To be added</remarks>
197       </Docs>
198       <AssemblyInfo>
199         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
200         <AssemblyVersion>2.0.0.0</AssemblyVersion>
201       </AssemblyInfo>
202     </Member>
203     <Member MemberName="CanSeek">
204       <MemberSignature Language="C#" Value="public override bool CanSeek { get; }" />
205       <MemberType>Property</MemberType>
206       <ReturnValue>
207         <ReturnType>System.Boolean</ReturnType>
208       </ReturnValue>
209       <Parameters />
210       <Docs>
211         <summary>To be added</summary>
212         <value>a <see cref="T:System.Boolean" /></value>
213         <remarks>To be added</remarks>
214       </Docs>
215       <AssemblyInfo>
216         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
217         <AssemblyVersion>2.0.0.0</AssemblyVersion>
218       </AssemblyInfo>
219     </Member>
220     <Member MemberName="CanWrite">
221       <MemberSignature Language="C#" Value="public override bool CanWrite { get; }" />
222       <MemberType>Property</MemberType>
223       <ReturnValue>
224         <ReturnType>System.Boolean</ReturnType>
225       </ReturnValue>
226       <Parameters />
227       <Docs>
228         <summary>To be added</summary>
229         <value>a <see cref="T:System.Boolean" /></value>
230         <remarks>To be added</remarks>
231       </Docs>
232       <AssemblyInfo>
233         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
234         <AssemblyVersion>2.0.0.0</AssemblyVersion>
235       </AssemblyInfo>
236     </Member>
237     <Member MemberName="CheckCertRevocationStatus">
238       <MemberSignature Language="C#" Value="public bool CheckCertRevocationStatus { set; get; }" />
239       <MemberType>Property</MemberType>
240       <ReturnValue>
241         <ReturnType>System.Boolean</ReturnType>
242       </ReturnValue>
243       <Parameters />
244       <Docs>
245         <summary>To be added</summary>
246         <value>a <see cref="T:System.Boolean" /></value>
247         <remarks>To be added</remarks>
248       </Docs>
249       <AssemblyInfo>
250         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
251         <AssemblyVersion>2.0.0.0</AssemblyVersion>
252       </AssemblyInfo>
253     </Member>
254     <Member MemberName="CipherAlgorithm">
255       <MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.CipherAlgorithmType CipherAlgorithm { get; }" />
256       <MemberType>Property</MemberType>
257       <ReturnValue>
258         <ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
259       </ReturnValue>
260       <Parameters />
261       <Docs>
262         <summary>To be added</summary>
263         <value>a <see cref="T:Mono.Security.Protocol.Tls.CipherAlgorithmType" /></value>
264         <remarks>To be added</remarks>
265       </Docs>
266       <AssemblyInfo>
267         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
268         <AssemblyVersion>2.0.0.0</AssemblyVersion>
269       </AssemblyInfo>
270     </Member>
271     <Member MemberName="CipherStrength">
272       <MemberSignature Language="C#" Value="public int CipherStrength { get; }" />
273       <MemberType>Property</MemberType>
274       <ReturnValue>
275         <ReturnType>System.Int32</ReturnType>
276       </ReturnValue>
277       <Parameters />
278       <Docs>
279         <summary>To be added</summary>
280         <value>a <see cref="T:System.Int32" /></value>
281         <remarks>To be added</remarks>
282       </Docs>
283       <AssemblyInfo>
284         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
285         <AssemblyVersion>2.0.0.0</AssemblyVersion>
286       </AssemblyInfo>
287     </Member>
288     <Member MemberName="ClientCertificate">
289       <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate ClientCertificate { get; }" />
290       <MemberType>Property</MemberType>
291       <ReturnValue>
292         <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
293       </ReturnValue>
294       <Parameters />
295       <Docs>
296         <summary>To be added</summary>
297         <value>a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></value>
298         <remarks>To be added</remarks>
299       </Docs>
300       <AssemblyInfo>
301         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
302         <AssemblyVersion>2.0.0.0</AssemblyVersion>
303       </AssemblyInfo>
304     </Member>
305     <Member MemberName="ClientCertValidationDelegate">
306       <MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.CertificateValidationCallback ClientCertValidationDelegate { set; get; }" />
307       <MemberType>Property</MemberType>
308       <ReturnValue>
309         <ReturnType>Mono.Security.Protocol.Tls.CertificateValidationCallback</ReturnType>
310       </ReturnValue>
311       <Parameters />
312       <Docs>
313         <summary>To be added</summary>
314         <value>a <see cref="T:Mono.Security.Protocol.Tls.CertificateValidationCallback" /></value>
315         <remarks>To be added</remarks>
316       </Docs>
317       <AssemblyInfo>
318         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
319         <AssemblyVersion>2.0.0.0</AssemblyVersion>
320       </AssemblyInfo>
321     </Member>
322     <Member MemberName="Dispose">
323       <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
324       <MemberType>Method</MemberType>
325       <ReturnValue>
326         <ReturnType>System.Void</ReturnType>
327       </ReturnValue>
328       <Parameters>
329         <Parameter Name="disposing" Type="System.Boolean" />
330       </Parameters>
331       <Docs>
332         <param name="disposing">a <see cref="T:System.Boolean" /></param>
333         <summary>To be added</summary>
334         <remarks>To be added</remarks>
335       </Docs>
336       <AssemblyInfo>
337         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
338         <AssemblyVersion>2.0.0.0</AssemblyVersion>
339       </AssemblyInfo>
340     </Member>
341     <Member MemberName="Finalize">
342       <MemberSignature Language="C#" Value="~SslServerStream ();" />
343       <MemberType>Method</MemberType>
344       <ReturnValue>
345         <ReturnType>System.Void</ReturnType>
346       </ReturnValue>
347       <Parameters />
348       <Docs>
349         <summary>To be added</summary>
350         <remarks>To be added</remarks>
351       </Docs>
352       <AssemblyInfo>
353         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
354         <AssemblyVersion>2.0.0.0</AssemblyVersion>
355       </AssemblyInfo>
356     </Member>
357     <Member MemberName="HashAlgorithm">
358       <MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.HashAlgorithmType HashAlgorithm { get; }" />
359       <MemberType>Property</MemberType>
360       <ReturnValue>
361         <ReturnType>Mono.Security.Protocol.Tls.HashAlgorithmType</ReturnType>
362       </ReturnValue>
363       <Parameters />
364       <Docs>
365         <summary>To be added</summary>
366         <value>a <see cref="T:Mono.Security.Protocol.Tls.HashAlgorithmType" /></value>
367         <remarks>To be added</remarks>
368       </Docs>
369       <AssemblyInfo>
370         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
371         <AssemblyVersion>2.0.0.0</AssemblyVersion>
372       </AssemblyInfo>
373     </Member>
374     <Member MemberName="HashStrength">
375       <MemberSignature Language="C#" Value="public int HashStrength { get; }" />
376       <MemberType>Property</MemberType>
377       <ReturnValue>
378         <ReturnType>System.Int32</ReturnType>
379       </ReturnValue>
380       <Parameters />
381       <Docs>
382         <summary>To be added</summary>
383         <value>a <see cref="T:System.Int32" /></value>
384         <remarks>To be added</remarks>
385       </Docs>
386       <AssemblyInfo>
387         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
388         <AssemblyVersion>2.0.0.0</AssemblyVersion>
389       </AssemblyInfo>
390     </Member>
391     <Member MemberName="KeyExchangeAlgorithm">
392       <MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }" />
393       <MemberType>Property</MemberType>
394       <ReturnValue>
395         <ReturnType>Mono.Security.Protocol.Tls.ExchangeAlgorithmType</ReturnType>
396       </ReturnValue>
397       <Parameters />
398       <Docs>
399         <summary>To be added</summary>
400         <value>a <see cref="T:Mono.Security.Protocol.Tls.ExchangeAlgorithmType" /></value>
401         <remarks>To be added</remarks>
402       </Docs>
403       <AssemblyInfo>
404         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
405         <AssemblyVersion>2.0.0.0</AssemblyVersion>
406       </AssemblyInfo>
407     </Member>
408     <Member MemberName="KeyExchangeStrength">
409       <MemberSignature Language="C#" Value="public int KeyExchangeStrength { get; }" />
410       <MemberType>Property</MemberType>
411       <ReturnValue>
412         <ReturnType>System.Int32</ReturnType>
413       </ReturnValue>
414       <Parameters />
415       <Docs>
416         <summary>To be added</summary>
417         <value>a <see cref="T:System.Int32" /></value>
418         <remarks>To be added</remarks>
419       </Docs>
420       <AssemblyInfo>
421         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
422         <AssemblyVersion>2.0.0.0</AssemblyVersion>
423       </AssemblyInfo>
424     </Member>
425     <Member MemberName="Length">
426       <MemberSignature Language="C#" Value="public override long Length { get; }" />
427       <MemberType>Property</MemberType>
428       <ReturnValue>
429         <ReturnType>System.Int64</ReturnType>
430       </ReturnValue>
431       <Parameters />
432       <Docs>
433         <summary>To be added</summary>
434         <value>a <see cref="T:System.Int64" /></value>
435         <remarks>To be added</remarks>
436       </Docs>
437       <AssemblyInfo>
438         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
439         <AssemblyVersion>2.0.0.0</AssemblyVersion>
440       </AssemblyInfo>
441     </Member>
442     <Member MemberName="Position">
443       <MemberSignature Language="C#" Value="public override long Position { set; get; }" />
444       <MemberType>Property</MemberType>
445       <ReturnValue>
446         <ReturnType>System.Int64</ReturnType>
447       </ReturnValue>
448       <Parameters />
449       <Docs>
450         <summary>To be added</summary>
451         <value>a <see cref="T:System.Int64" /></value>
452         <remarks>To be added</remarks>
453       </Docs>
454       <AssemblyInfo>
455         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
456         <AssemblyVersion>2.0.0.0</AssemblyVersion>
457       </AssemblyInfo>
458     </Member>
459     <Member MemberName="PrivateKeyCertSelectionDelegate">
460       <MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.PrivateKeySelectionCallback PrivateKeyCertSelectionDelegate { set; get; }" />
461       <MemberType>Property</MemberType>
462       <ReturnValue>
463         <ReturnType>Mono.Security.Protocol.Tls.PrivateKeySelectionCallback</ReturnType>
464       </ReturnValue>
465       <Parameters />
466       <Docs>
467         <summary>Set the method that can find the private key associated with a specific X.509 certificate and a host name.</summary>
468         <value>a <see cref="T:Mono.Security.Protocol.Tls.PrivateKeySelectionCallback" /></value>
469         <remarks>See <see cref="T:Mono.Security.Protocol.Tls.PrivateKeySelectionCallback" /> for an example on how to use this delegate.</remarks>
470       </Docs>
471       <AssemblyInfo>
472         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
473         <AssemblyVersion>2.0.0.0</AssemblyVersion>
474       </AssemblyInfo>
475     </Member>
476     <Member MemberName="SecurityProtocol">
477       <MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.SecurityProtocolType SecurityProtocol { get; }" />
478       <MemberType>Property</MemberType>
479       <ReturnValue>
480         <ReturnType>Mono.Security.Protocol.Tls.SecurityProtocolType</ReturnType>
481       </ReturnValue>
482       <Parameters />
483       <Docs>
484         <summary>To be added</summary>
485         <value>a <see cref="T:Mono.Security.Protocol.Tls.SecurityProtocolType" /></value>
486         <remarks>To be added</remarks>
487       </Docs>
488       <AssemblyInfo>
489         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
490         <AssemblyVersion>2.0.0.0</AssemblyVersion>
491       </AssemblyInfo>
492     </Member>
493     <Member MemberName="ServerCertificate">
494       <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate ServerCertificate { get; }" />
495       <MemberType>Property</MemberType>
496       <ReturnValue>
497         <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
498       </ReturnValue>
499       <Parameters />
500       <Docs>
501         <summary>To be added</summary>
502         <value>a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></value>
503         <remarks>To be added</remarks>
504       </Docs>
505       <AssemblyInfo>
506         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
507         <AssemblyVersion>2.0.0.0</AssemblyVersion>
508       </AssemblyInfo>
509     </Member>
510   </Members>
511 </Type>