1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4 
5 [assembly:System.Reflection.AssemblyVersionAttribute("2.0.5.0")]
6 [assembly:System.CLSCompliantAttribute(true)]
7 [assembly:System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute.DebuggingModes)(2))]
8 [assembly:System.Reflection.AssemblyCompanyAttribute("MONO development team")]
9 [assembly:System.Reflection.AssemblyCopyrightAttribute("(c) 2016 Xamarin")]
10 [assembly:System.Reflection.AssemblyDescriptionAttribute("Mono.Btls.Interface")]
11 [assembly:System.Reflection.AssemblyProductAttribute("MONO CLI")]
12 [assembly:System.Reflection.AssemblyTitleAttribute("Mono.Btls.Interface")]
13 [assembly:System.Resources.NeutralResourcesLanguageAttribute("en-US")]
14 [assembly:System.Runtime.CompilerServices.CompilationRelaxationsAttribute(8)]
15 [assembly:System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows=true)]
16 [assembly:System.Runtime.InteropServices.ComVisibleAttribute(false)]
17 [assembly:System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.RequestMinimum, SkipVerification=true)]
18 namespace Mono.Btls.Interface
19 {
20     public abstract partial class BtlsObject : System.IDisposable
21     {
BtlsObject()22         internal BtlsObject() { }
23         public bool IsValid { get { throw null; } }
Dispose()24         public void Dispose() { }
Dispose(bool disposing)25         protected void Dispose(bool disposing) { }
~BtlsObject()26         ~BtlsObject() { }
27     }
28     public static partial class BtlsProvider
29     {
CreateCertificate(byte[] data, Mono.Btls.Interface.BtlsX509Format format, bool disallowFallback=false)30         public static System.Security.Cryptography.X509Certificates.X509Certificate CreateCertificate(byte[] data, Mono.Btls.Interface.BtlsX509Format format, bool disallowFallback=false) { throw null; }
CreateCertificate2(byte[] data, Mono.Btls.Interface.BtlsX509Format format, bool disallowFallback=false)31         public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateCertificate2(byte[] data, Mono.Btls.Interface.BtlsX509Format format, bool disallowFallback=false) { throw null; }
CreateCertificate2(byte[] data, string password, bool disallowFallback=false)32         public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateCertificate2(byte[] data, string password, bool disallowFallback=false) { throw null; }
CreateChain()33         public static System.Security.Cryptography.X509Certificates.X509Chain CreateChain() { throw null; }
CreateNative(byte[] data, Mono.Btls.Interface.BtlsX509Format format)34         public static Mono.Btls.Interface.BtlsX509 CreateNative(byte[] data, Mono.Btls.Interface.BtlsX509Format format) { throw null; }
CreateNativeChain()35         public static Mono.Btls.Interface.BtlsX509Chain CreateNativeChain() { throw null; }
CreateNativeStore()36         public static Mono.Btls.Interface.BtlsX509Store CreateNativeStore() { throw null; }
CreateNativeStoreCtx()37         public static Mono.Btls.Interface.BtlsX509StoreCtx CreateNativeStoreCtx() { throw null; }
GetManagedChain(Mono.Btls.Interface.BtlsX509Chain chain)38         public static System.Security.Cryptography.X509Certificates.X509Chain GetManagedChain(Mono.Btls.Interface.BtlsX509Chain chain) { throw null; }
GetProvider()39         public static Mono.Security.Interface.MonoTlsProvider GetProvider() { throw null; }
GetSystemStoreLocation()40         public static string GetSystemStoreLocation() { throw null; }
GetVerifyParam_SslClient()41         public static Mono.Btls.Interface.BtlsX509VerifyParam GetVerifyParam_SslClient() { throw null; }
GetVerifyParam_SslServer()42         public static Mono.Btls.Interface.BtlsX509VerifyParam GetVerifyParam_SslServer() { throw null; }
IsSupported()43         public static bool IsSupported() { throw null; }
44     }
45     public partial class BtlsX509 : Mono.Btls.Interface.BtlsObject
46     {
BtlsX509()47         internal BtlsX509() { }
ExportAsPEM(System.IO.Stream stream, bool includeHumanReadableForm)48         public void ExportAsPEM(System.IO.Stream stream, bool includeHumanReadableForm) { }
GetCertHash()49         public byte[] GetCertHash() { throw null; }
GetIssuerName()50         public Mono.Btls.Interface.BtlsX509Name GetIssuerName() { throw null; }
GetIssuerNameString()51         public string GetIssuerNameString() { throw null; }
GetNotAfter()52         public System.DateTime GetNotAfter() { throw null; }
GetNotBefore()53         public System.DateTime GetNotBefore() { throw null; }
GetPublicKeyAsn1()54         public System.Security.Cryptography.AsnEncodedData GetPublicKeyAsn1() { throw null; }
GetPublicKeyData()55         public byte[] GetPublicKeyData() { throw null; }
GetPublicKeyParameters()56         public System.Security.Cryptography.AsnEncodedData GetPublicKeyParameters() { throw null; }
GetRawData(Mono.Btls.Interface.BtlsX509Format format)57         public byte[] GetRawData(Mono.Btls.Interface.BtlsX509Format format) { throw null; }
GetSerialNumber(bool mono_style)58         public byte[] GetSerialNumber(bool mono_style) { throw null; }
GetSignatureAlgorithm()59         public System.Security.Cryptography.Oid GetSignatureAlgorithm() { throw null; }
GetSubjectName()60         public Mono.Btls.Interface.BtlsX509Name GetSubjectName() { throw null; }
GetSubjectNameHash()61         public long GetSubjectNameHash() { throw null; }
GetSubjectNameString()62         public string GetSubjectNameString() { throw null; }
GetVersion()63         public int GetVersion() { throw null; }
Print(System.IO.Stream stream)64         public void Print(System.IO.Stream stream) { }
65     }
66     public partial class BtlsX509Chain : Mono.Btls.Interface.BtlsObject
67     {
BtlsX509Chain()68         internal BtlsX509Chain() { }
69         public int Count { get { throw null; } }
70         public Mono.Btls.Interface.BtlsX509 this[int index] { get { throw null; } }
Add(Mono.Btls.Interface.BtlsX509 x509)71         public void Add(Mono.Btls.Interface.BtlsX509 x509) { }
72     }
73     public enum BtlsX509Error
74     {
75         AKID_ISSUER_SERIAL_MISMATCH = 31,
76         AKID_SKID_MISMATCH = 30,
77         APPLICATION_VERIFICATION = 50,
78         CERT_CHAIN_TOO_LONG = 22,
79         CERT_HAS_EXPIRED = 10,
80         CERT_NOT_YET_VALID = 9,
81         CERT_REJECTED = 28,
82         CERT_REVOKED = 23,
83         CERT_SIGNATURE_FAILURE = 7,
84         CERT_UNTRUSTED = 27,
85         CRL_HAS_EXPIRED = 12,
86         CRL_NOT_YET_VALID = 11,
87         CRL_PATH_VALIDATION_ERROR = 54,
88         CRL_SIGNATURE_FAILURE = 8,
89         DEPTH_ZERO_SELF_SIGNED_CERT = 18,
90         DIFFERENT_CRL_SCOPE = 44,
91         EMAIL_MISMATCH = 63,
92         ERROR_IN_CERT_NOT_AFTER_FIELD = 14,
93         ERROR_IN_CERT_NOT_BEFORE_FIELD = 13,
94         ERROR_IN_CRL_LAST_UPDATE_FIELD = 15,
95         ERROR_IN_CRL_NEXT_UPDATE_FIELD = 16,
96         EXCLUDED_VIOLATION = 48,
97         HOSTNAME_MISMATCH = 62,
98         INVALID_CA = 24,
99         INVALID_EXTENSION = 41,
100         INVALID_NON_CA = 37,
101         INVALID_POLICY_EXTENSION = 42,
102         INVALID_PURPOSE = 26,
103         IP_ADDRESS_MISMATCH = 64,
104         KEYUSAGE_NO_CERTSIGN = 32,
105         KEYUSAGE_NO_CRL_SIGN = 35,
106         KEYUSAGE_NO_DIGITAL_SIGNATURE = 39,
107         NO_EXPLICIT_POLICY = 43,
108         OK = 0,
109         OUT_OF_MEM = 17,
110         PATH_LENGTH_EXCEEDED = 25,
111         PERMITTED_VIOLATION = 47,
112         PROXY_CERTIFICATES_NOT_ALLOWED = 40,
113         PROXY_PATH_LENGTH_EXCEEDED = 38,
114         SELF_SIGNED_CERT_IN_CHAIN = 19,
115         SUBJECT_ISSUER_MISMATCH = 29,
116         SUBTREE_MINMAX = 49,
117         SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 = 61,
118         SUITE_B_INVALID_ALGORITHM = 57,
119         SUITE_B_INVALID_CURVE = 58,
120         SUITE_B_INVALID_SIGNATURE_ALGORITHM = 59,
121         SUITE_B_INVALID_VERSION = 56,
122         SUITE_B_LOS_NOT_ALLOWED = 60,
123         UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY = 6,
124         UNABLE_TO_DECRYPT_CERT_SIGNATURE = 4,
125         UNABLE_TO_DECRYPT_CRL_SIGNATURE = 5,
126         UNABLE_TO_GET_CRL = 3,
127         UNABLE_TO_GET_CRL_ISSUER = 33,
128         UNABLE_TO_GET_ISSUER_CERT = 2,
129         UNABLE_TO_GET_ISSUER_CERT_LOCALLY = 20,
130         UNABLE_TO_VERIFY_LEAF_SIGNATURE = 21,
131         UNHANDLED_CRITICAL_CRL_EXTENSION = 36,
132         UNHANDLED_CRITICAL_EXTENSION = 34,
133         UNNESTED_RESOURCE = 46,
134         UNSUPPORTED_CONSTRAINT_SYNTAX = 52,
135         UNSUPPORTED_CONSTRAINT_TYPE = 51,
136         UNSUPPORTED_EXTENSION_FEATURE = 45,
137         UNSUPPORTED_NAME_SYNTAX = 53,
138     }
139     public enum BtlsX509Format
140     {
141         DER = 1,
142         PEM = 2,
143     }
144     public partial class BtlsX509Lookup : Mono.Btls.Interface.BtlsObject
145     {
BtlsX509Lookup()146         internal BtlsX509Lookup() { }
AddDirectory(string dir, Mono.Btls.Interface.BtlsX509Format type)147         public void AddDirectory(string dir, Mono.Btls.Interface.BtlsX509Format type) { }
Initialize()148         public void Initialize() { }
LoadFile(string file, Mono.Btls.Interface.BtlsX509Format type)149         public void LoadFile(string file, Mono.Btls.Interface.BtlsX509Format type) { }
LookupBySubject(Mono.Btls.Interface.BtlsX509Name name)150         public Mono.Btls.Interface.BtlsX509 LookupBySubject(Mono.Btls.Interface.BtlsX509Name name) { throw null; }
Shutdown()151         public void Shutdown() { }
152     }
153     public partial class BtlsX509Name : Mono.Btls.Interface.BtlsObject
154     {
BtlsX509Name()155         internal BtlsX509Name() { }
GetHash()156         public long GetHash() { throw null; }
GetHashOld()157         public long GetHashOld() { throw null; }
GetRawData(bool use_canon_enc)158         public byte[] GetRawData(bool use_canon_enc) { throw null; }
GetString()159         public string GetString() { throw null; }
160     }
161     public enum BtlsX509Purpose
162     {
163         ANY = 7,
164         CRL_SIGN = 6,
165         NS_SSL_SERVER = 3,
166         OCSP_HELPER = 8,
167         SMIME_ENCRYPT = 5,
168         SMIME_SIGN = 4,
169         SSL_CLIENT = 1,
170         SSL_SERVER = 2,
171         TIMESTAMP_SIGN = 9,
172     }
173     public partial class BtlsX509Store : Mono.Btls.Interface.BtlsObject
174     {
BtlsX509Store()175         internal BtlsX509Store() { }
AddCertificate(Mono.Btls.Interface.BtlsX509 x509)176         public void AddCertificate(Mono.Btls.Interface.BtlsX509 x509) { }
AddDirectoryLookup(string dir, Mono.Btls.Interface.BtlsX509Format format)177         public void AddDirectoryLookup(string dir, Mono.Btls.Interface.BtlsX509Format format) { }
AddFileLookup(string file, Mono.Btls.Interface.BtlsX509Format format)178         public void AddFileLookup(string file, Mono.Btls.Interface.BtlsX509Format format) { }
AddLookup(System.Security.Cryptography.X509Certificates.X509CertificateCollection certificates, Mono.Btls.Interface.BtlsX509TrustKind trust)179         public void AddLookup(System.Security.Cryptography.X509Certificates.X509CertificateCollection certificates, Mono.Btls.Interface.BtlsX509TrustKind trust) { }
AddTrustedRoots()180         public void AddTrustedRoots() { }
GetCount()181         public int GetCount() { throw null; }
LoadLocations(string file, string path)182         public void LoadLocations(string file, string path) { }
183     }
184     public partial class BtlsX509StoreCtx : Mono.Btls.Interface.BtlsObject
185     {
BtlsX509StoreCtx()186         internal BtlsX509StoreCtx() { }
GetChain()187         public Mono.Btls.Interface.BtlsX509Chain GetChain() { throw null; }
GetError()188         public Mono.Btls.Interface.BtlsX509Error GetError() { throw null; }
GetException()189         public System.Exception GetException() { throw null; }
Initialize(Mono.Btls.Interface.BtlsX509Store store, Mono.Btls.Interface.BtlsX509Chain chain)190         public void Initialize(Mono.Btls.Interface.BtlsX509Store store, Mono.Btls.Interface.BtlsX509Chain chain) { }
SetVerifyParam(Mono.Btls.Interface.BtlsX509VerifyParam param)191         public void SetVerifyParam(Mono.Btls.Interface.BtlsX509VerifyParam param) { }
Verify()192         public int Verify() { throw null; }
193     }
194     public static partial class BtlsX509StoreManager
195     {
GetStorePath(Mono.Btls.Interface.BtlsX509StoreType type)196         public static string GetStorePath(Mono.Btls.Interface.BtlsX509StoreType type) { throw null; }
HasStore(Mono.Btls.Interface.BtlsX509StoreType type)197         public static bool HasStore(Mono.Btls.Interface.BtlsX509StoreType type) { throw null; }
198     }
199     public enum BtlsX509StoreType
200     {
201         Custom = 0,
202         MachineIntermediateCA = 2,
203         MachineTrustedRoots = 1,
204         MachineUntrusted = 3,
205         UserIntermediateCA = 5,
206         UserTrustedRoots = 4,
207         UserUntrusted = 6,
208     }
209     [System.FlagsAttribute]
210     public enum BtlsX509TrustKind
211     {
212         DEFAULT = 0,
213         REJECT_ALL = 128,
214         REJECT_CLIENT = 32,
215         REJECT_SERVER = 64,
216         TRUST_ALL = 4,
217         TRUST_CLIENT = 1,
218         TRUST_SERVER = 2,
219     }
220     public enum BtlsX509VerifyFlags
221     {
222         CRL_CHECK = 1,
223         CRL_CHECK_ALL = 2,
224         DEFAULT = 0,
225         X509_STRIC = 4,
226     }
227     public partial class BtlsX509VerifyParam : Mono.Btls.Interface.BtlsObject
228     {
BtlsX509VerifyParam()229         internal BtlsX509VerifyParam() { }
AddHost(string name)230         public void AddHost(string name) { }
Copy()231         public Mono.Btls.Interface.BtlsX509VerifyParam Copy() { throw null; }
GetDepth()232         public int GetDepth() { throw null; }
GetFlags()233         public Mono.Btls.Interface.BtlsX509VerifyFlags GetFlags() { throw null; }
SetDepth(int depth)234         public void SetDepth(int depth) { }
SetFlags(Mono.Btls.Interface.BtlsX509VerifyFlags flags)235         public void SetFlags(Mono.Btls.Interface.BtlsX509VerifyFlags flags) { }
SetHost(string name)236         public void SetHost(string name) { }
SetName(string name)237         public void SetName(string name) { }
SetPurpose(Mono.Btls.Interface.BtlsX509Purpose purpose)238         public void SetPurpose(Mono.Btls.Interface.BtlsX509Purpose purpose) { }
SetTime(System.DateTime time)239         public void SetTime(System.DateTime time) { }
240     }
241     public static partial class VersionInfo
242     {
243         public const string Version = "1.0.0";
244     }
245 }
246 namespace System
247 {
248     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), AllowMultiple=true)]
249     internal partial class MonoDocumentationNoteAttribute : System.MonoTODOAttribute
250     {
MonoDocumentationNoteAttribute(string comment)251         public MonoDocumentationNoteAttribute(string comment) { }
252     }
253     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), AllowMultiple=true)]
254     internal partial class MonoExtensionAttribute : System.MonoTODOAttribute
255     {
MonoExtensionAttribute(string comment)256         public MonoExtensionAttribute(string comment) { }
257     }
258     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), AllowMultiple=true)]
259     internal partial class MonoInternalNoteAttribute : System.MonoTODOAttribute
260     {
MonoInternalNoteAttribute(string comment)261         public MonoInternalNoteAttribute(string comment) { }
262     }
263     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), AllowMultiple=true)]
264     internal partial class MonoLimitationAttribute : System.MonoTODOAttribute
265     {
MonoLimitationAttribute(string comment)266         public MonoLimitationAttribute(string comment) { }
267     }
268     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), AllowMultiple=true)]
269     internal partial class MonoNotSupportedAttribute : System.MonoTODOAttribute
270     {
MonoNotSupportedAttribute(string comment)271         public MonoNotSupportedAttribute(string comment) { }
272     }
273     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), AllowMultiple=true)]
274     internal partial class MonoTODOAttribute : System.Attribute
275     {
MonoTODOAttribute()276         public MonoTODOAttribute() { }
MonoTODOAttribute(string comment)277         public MonoTODOAttribute(string comment) { }
278         public string Comment { get { throw null; } }
279     }
280 }
281