Imported Upstream version 5.18.0.142

Former-commit-id: 7467d4b717762eeaf652d77f1486dd11ffb1ff1f
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-09 08:20:59 +00:00
parent e52655b4dc
commit 0abdbe5a7d
1547 changed files with 93792 additions and 47893 deletions

View File

@@ -1,32 +0,0 @@
<Type Name="CertificateSelectionCallback" FullName="Mono.Security.Protocol.Tls.CertificateSelectionCallback">
<TypeSignature Language="C#" Maintainer="auto" Value="public delegate System.Security.Cryptography.X509Certificates.X509Certificate CertificateSelectionCallback(X509CertificateCollection clientCertificates, X509Certificate serverCertificate, string targetHost, X509CertificateCollection serverRequestedCertificates);" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Delegate</BaseTypeName>
</Base>
<Docs>
<param name="clientCertificates">To be added.</param>
<param name="serverCertificate">To be added.</param>
<param name="targetHost">To be added.</param>
<param name="serverRequestedCertificates">To be added.</param>
<summary>To be added</summary>
<value>To be added.</value>
<remarks>To be added</remarks>
</Docs>
<Members />
<ReturnValue>
<ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="clientCertificates" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
<Parameter Name="serverCertificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
<Parameter Name="targetHost" Type="System.String" />
<Parameter Name="serverRequestedCertificates" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
</Parameters>
</Type>

View File

@@ -1,28 +0,0 @@
<Type Name="CertificateValidationCallback" FullName="Mono.Security.Protocol.Tls.CertificateValidationCallback">
<TypeSignature Language="C#" Maintainer="auto" Value="public delegate bool CertificateValidationCallback(X509Certificate certificate, int[] certificateErrors);" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Delegate</BaseTypeName>
</Base>
<Docs>
<param name="certificate">To be added.</param>
<param name="certificateErrors">To be added.</param>
<summary>To be added</summary>
<value>To be added.</value>
<remarks>To be added</remarks>
</Docs>
<Members />
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
<Parameter Name="certificateErrors" Type="System.Int32[]" />
</Parameters>
</Type>

View File

@@ -1,143 +0,0 @@
<Type Name="CipherAlgorithmType" FullName="Mono.Security.Protocol.Tls.CipherAlgorithmType">
<TypeSignature Language="C#" Value="public enum CipherAlgorithmType" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>SSL/TLS data encryption choices.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="Des">
<MemberSignature Language="C#" Value="Des" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>
<see cref="T:System.Security.Cryptography.DES" /> encryption as defined in NIST FIPS 46-3.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="None">
<MemberSignature Language="C#" Value="None" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>No encryption. Not currently supported by Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Rc2">
<MemberSignature Language="C#" Value="Rc2" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>
<see cref="T:System.Security.Cryptography.RC2" />(r) encryption as defined in IETF RFC2268.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Rc4">
<MemberSignature Language="C#" Value="Rc4" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>
<see cref="T:Mono.Security.Cryptography.RC4" />(r) stream encryption.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Rijndael">
<MemberSignature Language="C#" Value="Rijndael" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>
<see cref="T:System.Security.Cryptography.Rijndael" />, a.k.a. AES, encryption as defined by NIST FIPS 197.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="SkipJack">
<MemberSignature Language="C#" Value="SkipJack" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Skipjack encryption as defined in NIST FIPS 185. Not currently supported in Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="TripleDes">
<MemberSignature Language="C#" Value="TripleDes" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>
<see cref="T:System.Security.Cryptography.TripleDES" /> encryption as defined by NIST FIPS 46-3.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -1,104 +0,0 @@
<Type Name="ExchangeAlgorithmType" FullName="Mono.Security.Protocol.Tls.ExchangeAlgorithmType">
<TypeSignature Language="C#" Value="public enum ExchangeAlgorithmType" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>SSL/TLS key exchange/agreement choices.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="DiffieHellman">
<MemberSignature Language="C#" Value="DiffieHellman" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.ExchangeAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Diffie-Hellman key exchange isn't currently supported in Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Fortezza">
<MemberSignature Language="C#" Value="Fortezza" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.ExchangeAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Fortezza key exchange (KEA) isn't supported in Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="None">
<MemberSignature Language="C#" Value="None" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.ExchangeAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>No key exchange. Not supported by Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="RsaKeyX">
<MemberSignature Language="C#" Value="RsaKeyX" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.ExchangeAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>RSA key exchange.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="RsaSign">
<MemberSignature Language="C#" Value="RsaSign" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.ExchangeAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>RSA key signature - required for "export" algorithms.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -1,70 +0,0 @@
<Type Name="HashAlgorithmType" FullName="Mono.Security.Protocol.Tls.HashAlgorithmType">
<TypeSignature Language="C#" Value="public enum HashAlgorithmType" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>SSL/TLS data integrity choices.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="Md5">
<MemberSignature Language="C#" Value="Md5" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.HashAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Integrity based on <see cref="T:System.Security.Cryptography.MD5" />.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="None">
<MemberSignature Language="C#" Value="None" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.HashAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>No integrity. Not supported in Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Sha1">
<MemberSignature Language="C#" Value="Sha1" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.HashAlgorithmType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Integrity based on <see cref="T:System.Security.Cryptography.SHA1" />.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -1,48 +0,0 @@
<Type Name="PrivateKeySelectionCallback" FullName="Mono.Security.Protocol.Tls.PrivateKeySelectionCallback">
<TypeSignature Language="C#" Maintainer="auto" Value="public delegate System.Security.Cryptography.AsymmetricAlgorithm PrivateKeySelectionCallback(X509Certificate certificate, string targetHost);" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Delegate</BaseTypeName>
</Base>
<Docs>
<param name="certificate">To be added.</param>
<param name="targetHost">To be added.</param>
<summary>Type of the method that can find the private key associated with a specific X.509 certificate and a host name.</summary>
<value>To be added.</value>
<remarks>
<para>First we assign a method to select a private key.</para>
<example>
<code lang="C#">
// ... initialize the NetworkStream, get the X.509 certificate ...
using (SslServerStream s = new SslServerStream (ns, certificate, false, false)) {
s.PrivateKeyCertSelectionDelegate += new PrivateKeySelectionCallback (GetPrivateKey);
}
</code>
</example>
<para>The method has the certificate and the name of the target host to find the appropriate private key.</para>
<example>
<code lang="C#">
private static AsymmetricAlgorithm GetPrivateKey (X509Certificate certificate, string targetHost)
{
PrivateKey key = PrivateKey.CreateFromFile (targetHost + ".pvk");
return key.RSA;
}
</code>
</example>
</remarks>
</Docs>
<Members />
<ReturnValue>
<ReturnType>System.Security.Cryptography.AsymmetricAlgorithm</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
<Parameter Name="targetHost" Type="System.String" />
</Parameters>
</Type>

View File

@@ -1,53 +0,0 @@
<Type Name="SecurityCompressionType" FullName="Mono.Security.Protocol.Tls.SecurityCompressionType">
<TypeSignature Language="C#" Value="public enum SecurityCompressionType" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>Optional compression before encryption of the data packets.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="None">
<MemberSignature Language="C#" Value="None" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.SecurityCompressionType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>No compression before encryption (default).</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Zlib">
<MemberSignature Language="C#" Value="Zlib" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.SecurityCompressionType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>ZLib compression as defined in RFC1950. Not currently implemented in Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -1,92 +0,0 @@
<Type Name="SecurityProtocolType" FullName="Mono.Security.Protocol.Tls.SecurityProtocolType">
<TypeSignature Language="C#" Value="public enum SecurityProtocolType" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Attributes>
<Attribute>
<AttributeName>System.Flags</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>SSL/TLS protocol version used in communication.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="Default">
<MemberSignature Language="C#" Value="Default" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.SecurityProtocolType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Accept either Ssl3 or Tls protocols.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Ssl2">
<MemberSignature Language="C#" Value="Ssl2" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.SecurityProtocolType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>SSL (Secure Socket Layer) v2. This older version of SSL isn't supported by Mono.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Ssl3">
<MemberSignature Language="C#" Value="Ssl3" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.SecurityProtocolType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>SSL (Secure Socket Layer) v3.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Tls">
<MemberSignature Language="C#" Value="Tls" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.SecurityProtocolType</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>TLS (Transport Layer Security) v1.0 as defined in RFC2246.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -1,490 +0,0 @@
<Type Name="SslClientStream" FullName="Mono.Security.Protocol.Tls.SslClientStream">
<TypeSignature Language="C#" Maintainer="auto" Value="public class SslClientStream : Mono.Security.Protocol.Tls.SslStreamBase" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<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>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<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>
<Base>
<BaseTypeName>Mono.Security.Protocol.Tls.SslStreamBase</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Client side SSL/TLS stream.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SslClientStream (System.IO.Stream stream, string targetHost, bool ownsStream);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="stream" Type="System.IO.Stream" />
<Parameter Name="targetHost" Type="System.String" />
<Parameter Name="ownsStream" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="stream">a <see cref="T:System.IO.Stream" /></param>
<param name="targetHost">a <see cref="T:System.String" /></param>
<param name="ownsStream">a <see cref="T:System.Boolean" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SslClientStream (System.IO.Stream stream, string targetHost, System.Security.Cryptography.X509Certificates.X509Certificate clientCertificate);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="stream" Type="System.IO.Stream" />
<Parameter Name="targetHost" Type="System.String" />
<Parameter Name="clientCertificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
</Parameters>
<Docs>
<param name="stream">a <see cref="T:System.IO.Stream" /></param>
<param name="targetHost">a <see cref="T:System.String" /></param>
<param name="clientCertificate">a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SslClientStream (System.IO.Stream stream, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="stream" Type="System.IO.Stream" />
<Parameter Name="targetHost" Type="System.String" />
<Parameter Name="clientCertificates" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
</Parameters>
<Docs>
<param name="stream">a <see cref="T:System.IO.Stream" /></param>
<param name="targetHost">a <see cref="T:System.String" /></param>
<param name="clientCertificates">a <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SslClientStream (System.IO.Stream stream, string targetHost, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="stream" Type="System.IO.Stream" />
<Parameter Name="targetHost" Type="System.String" />
<Parameter Name="ownsStream" Type="System.Boolean" />
<Parameter Name="securityProtocolType" Type="Mono.Security.Protocol.Tls.SecurityProtocolType" />
</Parameters>
<Docs>
<param name="stream">a <see cref="T:System.IO.Stream" /></param>
<param name="targetHost">a <see cref="T:System.String" /></param>
<param name="ownsStream">a <see cref="T:System.Boolean" /></param>
<param name="securityProtocolType">a <see cref="T:System.Int32" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SslClientStream (System.IO.Stream stream, string targetHost, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="stream" Type="System.IO.Stream" />
<Parameter Name="targetHost" Type="System.String" />
<Parameter Name="ownsStream" Type="System.Boolean" />
<Parameter Name="securityProtocolType" Type="Mono.Security.Protocol.Tls.SecurityProtocolType" />
<Parameter Name="clientCertificates" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
</Parameters>
<Docs>
<param name="stream">a <see cref="T:System.IO.Stream" /></param>
<param name="targetHost">a <see cref="T:System.String" /></param>
<param name="ownsStream">a <see cref="T:System.Boolean" /></param>
<param name="securityProtocolType">a <see cref="T:System.Int32" /></param>
<param name="clientCertificates">a <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CanRead">
<MemberSignature Language="C#" Value="public override bool CanRead { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CanSeek">
<MemberSignature Language="C#" Value="public override bool CanSeek { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CanWrite">
<MemberSignature Language="C#" Value="public override bool CanWrite { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CheckCertRevocationStatus">
<MemberSignature Language="C#" Value="public bool CheckCertRevocationStatus { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CipherAlgorithm">
<MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.CipherAlgorithmType CipherAlgorithm { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CipherAlgorithmType</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Mono.Security.Protocol.Tls.CipherAlgorithmType" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CipherStrength">
<MemberSignature Language="C#" Value="public int CipherStrength { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Int32" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ClientCertificates">
<MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.X509Certificates.X509CertificateCollection</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ClientCertSelectionDelegate">
<MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.CertificateSelectionCallback ClientCertSelectionDelegate { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CertificateSelectionCallback</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Mono.Security.Protocol.Tls.CertificateSelectionCallback" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Dispose">
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="disposing" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="disposing">a <see cref="T:System.Boolean" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Finalize">
<MemberSignature Language="C#" Value="~SslClientStream ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="HashAlgorithm">
<MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.HashAlgorithmType HashAlgorithm { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.HashAlgorithmType</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Mono.Security.Protocol.Tls.HashAlgorithmType" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="HashStrength">
<MemberSignature Language="C#" Value="public int HashStrength { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Int32" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="KeyExchangeAlgorithm">
<MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.ExchangeAlgorithmType</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Mono.Security.Protocol.Tls.ExchangeAlgorithmType" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="KeyExchangeStrength">
<MemberSignature Language="C#" Value="public int KeyExchangeStrength { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Int32" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Length">
<MemberSignature Language="C#" Value="public override long Length { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int64</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Int64" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Position">
<MemberSignature Language="C#" Value="public override long Position { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int64</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Int64" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="PrivateKeyCertSelectionDelegate">
<MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.PrivateKeySelectionCallback PrivateKeyCertSelectionDelegate { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.PrivateKeySelectionCallback</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Mono.Security.Protocol.Tls.PrivateKeySelectionCallback" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="SecurityProtocol">
<MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.SecurityProtocolType SecurityProtocol { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.SecurityProtocolType</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Mono.Security.Protocol.Tls.SecurityProtocolType" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="SelectedClientCertificate">
<MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate SelectedClientCertificate { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ServerCertificate">
<MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate ServerCertificate { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ServerCertValidationDelegate">
<MemberSignature Language="C#" Value="public Mono.Security.Protocol.Tls.CertificateValidationCallback ServerCertValidationDelegate { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Protocol.Tls.CertificateValidationCallback</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Mono.Security.Protocol.Tls.CertificateValidationCallback" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -104,19 +104,6 @@
<Type Name="Type2Message" Kind="Class" />
<Type Name="Type3Message" Kind="Class" />
</Namespace>
<Namespace Name="Mono.Security.Protocol.Tls">
<Type Name="CertificateSelectionCallback" Kind="Delegate" />
<Type Name="CertificateValidationCallback" Kind="Delegate" />
<Type Name="CipherAlgorithmType" Kind="Enumeration" />
<Type Name="ExchangeAlgorithmType" Kind="Enumeration" />
<Type Name="HashAlgorithmType" Kind="Enumeration" />
<Type Name="PrivateKeySelectionCallback" Kind="Delegate" />
<Type Name="SecurityCompressionType" Kind="Enumeration" />
<Type Name="SecurityProtocolType" Kind="Enumeration" />
<Type Name="SslClientStream" Kind="Class" />
<Type Name="SslServerStream" Kind="Class" />
<Type Name="SslStreamBase" Kind="Class" />
</Namespace>
<Namespace Name="Mono.Security.X509">
<Type Name="DeriveBytes+Purpose" Kind="Enumeration" />
<Type Name="PKCS12" Kind="Class" />

View File

@@ -1,6 +0,0 @@
<Namespace Name="Mono.Security.Protocol.Tls">
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Namespace>

View File

@@ -275,19 +275,19 @@ namespace Mono.Security.Cryptography {
#if INSIDE_CORLIB
[MethodImplAttribute (MethodImplOptions.InternalCall)]
internal static extern bool _CanSecure (string root);
unsafe internal static extern bool _CanSecure (char* root);
[MethodImplAttribute (MethodImplOptions.InternalCall)]
internal static extern bool _ProtectUser (string path);
unsafe internal static extern bool _ProtectUser (char* path);
[MethodImplAttribute (MethodImplOptions.InternalCall)]
internal static extern bool _ProtectMachine (string path);
unsafe internal static extern bool _ProtectMachine (char* path);
[MethodImplAttribute (MethodImplOptions.InternalCall)]
internal static extern bool _IsUserProtected (string path);
unsafe internal static extern bool _IsUserProtected (char* path);
[MethodImplAttribute (MethodImplOptions.InternalCall)]
internal static extern bool _IsMachineProtected (string path);
unsafe internal static extern bool _IsMachineProtected (char* path);
#else
// Mono.Security.dll assembly can't use the internal
// call (and still run with other runtimes)
@@ -295,34 +295,34 @@ namespace Mono.Security.Cryptography {
// Note: Class is only available in Mono.Security.dll as
// a management helper (e.g. build a GUI app)
internal static bool _CanSecure (string root)
unsafe internal static bool _CanSecure (char* root)
{
return true;
}
internal static bool _ProtectUser (string path)
unsafe internal static bool _ProtectUser (char* path)
{
return true;
}
internal static bool _ProtectMachine (string path)
unsafe internal static bool _ProtectMachine (char* path)
{
return true;
}
internal static bool _IsUserProtected (string path)
unsafe internal static bool _IsUserProtected (char* path)
{
return true;
}
internal static bool _IsMachineProtected (string path)
unsafe internal static bool _IsMachineProtected (char* path)
{
return true;
}
#endif
// private stuff
private static bool CanSecure (string path)
unsafe private static bool CanSecure (string path)
{
// we assume POSIX filesystems can always be secured
@@ -333,44 +333,54 @@ namespace Mono.Security.Cryptography {
return true;
// while we ask the runtime for Windows OS
return _CanSecure (Path.GetPathRoot (path));
fixed (char* fpath = path) {
return _CanSecure (fpath);
}
}
private static bool ProtectUser (string path)
unsafe private static bool ProtectUser (string path)
{
// we cannot protect on some filsystem (like FAT)
if (CanSecure (path)) {
return _ProtectUser (path);
fixed (char* fpath = path) {
return _ProtectUser (fpath);
}
}
// but Mono still needs to run on them :(
return true;
}
private static bool ProtectMachine (string path)
unsafe private static bool ProtectMachine (string path)
{
// we cannot protect on some filsystem (like FAT)
if (CanSecure (path)) {
return _ProtectMachine (path);
fixed (char* fpath = path) {
return _ProtectMachine (fpath);
}
}
// but Mono still needs to run on them :(
return true;
}
private static bool IsUserProtected (string path)
unsafe private static bool IsUserProtected (string path)
{
// we cannot protect on some filsystem (like FAT)
if (CanSecure (path)) {
return _IsUserProtected (path);
fixed (char* fpath = path) {
return _IsUserProtected (fpath);
}
}
// but Mono still needs to run on them :(
return true;
}
private static bool IsMachineProtected (string path)
unsafe private static bool IsMachineProtected (string path)
{
// we cannot protect on some filsystem (like FAT)
if (CanSecure (path)) {
return _IsMachineProtected (path);
fixed (char* fpath = path) {
return _IsMachineProtected (fpath);
}
}
// but Mono still needs to run on them :(
return true;

View File

@@ -30,7 +30,6 @@ using System.Net;
using System.Net.Security;
using System.Threading;
using System.Security.Cryptography.X509Certificates;
using Mono.Security.Protocol.Tls;
using MX = Mono.Security.X509;
using Mono.Net.Security;

View File

@@ -30,7 +30,6 @@ using System.Net;
using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
using Mono.Security.Protocol.Tls;
namespace Mono.Security.Interface
{

View File

@@ -46,9 +46,7 @@
using System;
using System.Security.Cryptography;
using Mono.Security.Protocol.Tls;
namespace Mono.Security.Cryptography
namespace Mono.Security.Protocol.Tls
{
internal class MD5SHA1 : HashAlgorithm
{

View File

@@ -83,7 +83,7 @@ namespace Mono.Security.Protocol.Tls
switch (strName)
{
case "MD5SHA1":
this.hash = new Mono.Security.Cryptography.MD5SHA1();
this.hash = new MD5SHA1();
break;
default:

View File

@@ -80,7 +80,7 @@ namespace Mono.Security.Protocol.Tls
switch (strName)
{
case "MD5SHA1":
this.hash = new Mono.Security.Cryptography.MD5SHA1();
this.hash = new MD5SHA1();
break;
default:

View File

@@ -741,22 +741,26 @@ namespace Mono.Security.X509 {
private void AddPrivateKey (PKCS8.PrivateKeyInfo pki)
{
byte[] privateKey = pki.PrivateKey;
switch (privateKey [0]) {
case 0x02:
try {
switch (pki.Algorithm) {
case X509Certificate.OID_RSA:
_keyBags.Add (PKCS8.PrivateKeyInfo.DecodeRSA (privateKey));
break;
case X509Certificate.OID_DSA:
bool found;
DSAParameters p = GetExistingParameters (out found);
if (found) {
_keyBags.Add (PKCS8.PrivateKeyInfo.DecodeDSA (privateKey, p));
}
break;
case 0x30:
_keyBags.Add (PKCS8.PrivateKeyInfo.DecodeRSA (privateKey));
break;
case X509Certificate.OID_ECC: // TODO
default:
Array.Clear (privateKey, 0, privateKey.Length);
throw new CryptographicException ("Unknown private key format");
}
}
finally {
Array.Clear (privateKey, 0, privateKey.Length);
}
Array.Clear (privateKey, 0, privateKey.Length);
}
private void ReadSafeBag (ASN1 safeBag)

Some files were not shown because too many files have changed in this diff Show More