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