using System; using System.Security.Authentication; using System.Security.Cryptography.X509Certificates; using Cpp2IlInjected; using Mono.Security.Interface; namespace Mono.Net.Security { // Token: 0x02000064 RID: 100 [Token(Token = "0x2000064")] internal abstract class MobileTlsContext : IDisposable { // Token: 0x06000198 RID: 408 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000198")] [Address(RVA = "0x92A310", Offset = "0x929310", VA = "0x18092A310")] public MobileTlsContext(MobileAuthenticatedStream parent, bool serverMode, string targetHost, SslProtocols enabledProtocols, X509Certificate serverCertificate, X509CertificateCollection clientCertificates, bool askForClientCert) { } // Token: 0x17000032 RID: 50 // (get) Token: 0x06000199 RID: 409 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000032")] internal MobileAuthenticatedStream Parent { [Token(Token = "0x6000199")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return null; } } // Token: 0x17000033 RID: 51 // (get) Token: 0x0600019A RID: 410 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000033")] public MonoTlsSettings Settings { [Token(Token = "0x600019A")] [Address(RVA = "0x92A430", Offset = "0x929430", VA = "0x18092A430")] get { return null; } } // Token: 0x17000034 RID: 52 // (get) Token: 0x0600019B RID: 411 [Token(Token = "0x17000034")] public abstract bool IsAuthenticated { [Token(Token = "0x600019B")] [Address(Slot = "5")] get; } // Token: 0x17000035 RID: 53 // (get) Token: 0x0600019C RID: 412 RVA: 0x000026E8 File Offset: 0x000008E8 [Token(Token = "0x17000035")] public bool IsServer { [Token(Token = "0x600019C")] [Address(RVA = "0x497570", Offset = "0x496570", VA = "0x180497570")] get { return default(bool); } } // Token: 0x17000036 RID: 54 // (get) Token: 0x0600019D RID: 413 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000036")] protected string TargetHost { [Token(Token = "0x600019D")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return null; } } // Token: 0x17000037 RID: 55 // (get) Token: 0x0600019E RID: 414 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000037")] protected string ServerName { [Token(Token = "0x600019E")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return null; } } // Token: 0x17000038 RID: 56 // (get) Token: 0x0600019F RID: 415 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000038")] protected X509CertificateCollection ClientCertificates { [Token(Token = "0x600019F")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return null; } } // Token: 0x060001A0 RID: 416 [Token(Token = "0x60001A0")] [Address(Slot = "6")] public abstract void StartHandshake(); // Token: 0x060001A1 RID: 417 [Token(Token = "0x60001A1")] [Address(Slot = "7")] public abstract bool ProcessHandshake(); // Token: 0x060001A2 RID: 418 [Token(Token = "0x60001A2")] [Address(Slot = "8")] public abstract void FinishHandshake(); // Token: 0x17000039 RID: 57 // (get) Token: 0x060001A3 RID: 419 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000039")] internal X509Certificate LocalServerCertificate { [Token(Token = "0x60001A3")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { return null; } } // Token: 0x1700003A RID: 58 // (get) Token: 0x060001A4 RID: 420 [Token(Token = "0x1700003A")] internal abstract X509Certificate LocalClientCertificate { [Token(Token = "0x60001A4")] [Address(Slot = "9")] get; } // Token: 0x060001A5 RID: 421 [Token(Token = "0x60001A5")] [Address(Slot = "10")] public abstract ValueTuple Read(byte[] buffer, int offset, int count); // Token: 0x060001A6 RID: 422 [Token(Token = "0x60001A6")] [Address(Slot = "11")] public abstract ValueTuple Write(byte[] buffer, int offset, int count); // Token: 0x060001A7 RID: 423 [Token(Token = "0x60001A7")] [Address(Slot = "12")] public abstract void Shutdown(); // Token: 0x060001A8 RID: 424 RVA: 0x00002700 File Offset: 0x00000900 [Token(Token = "0x60001A8")] [Address(RVA = "0x92A100", Offset = "0x929100", VA = "0x18092A100")] protected bool ValidateCertificate(X509Certificate leaf, X509Chain chain) { return default(bool); } // Token: 0x060001A9 RID: 425 RVA: 0x00002718 File Offset: 0x00000918 [Token(Token = "0x60001A9")] [Address(RVA = "0x92A210", Offset = "0x929210", VA = "0x18092A210")] protected bool ValidateCertificate(X509CertificateCollection certificates) { return default(bool); } // Token: 0x060001AA RID: 426 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60001AA")] [Address(RVA = "0x929F80", Offset = "0x928F80", VA = "0x180929F80")] protected X509Certificate SelectClientCertificate(X509Certificate serverCertificate, string[] acceptableIssuers) { return null; } // Token: 0x060001AB RID: 427 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60001AB")] [Address(RVA = "0x929E90", Offset = "0x928E90", VA = "0x180929E90", Slot = "4")] public void Dispose() { } // Token: 0x060001AC RID: 428 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60001AC")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")] protected virtual void Dispose(bool disposing) { } // Token: 0x060001AD RID: 429 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60001AD")] [Address(RVA = "0x929F00", Offset = "0x928F00", VA = "0x180929F00", Slot = "1")] protected override void Finalize() { } // Token: 0x04000105 RID: 261 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000105")] private MobileAuthenticatedStream parent; // Token: 0x04000106 RID: 262 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000106")] private bool serverMode; // Token: 0x04000107 RID: 263 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000107")] private string targetHost; // Token: 0x04000108 RID: 264 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000108")] private string serverName; // Token: 0x04000109 RID: 265 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000109")] private SslProtocols enabledProtocols; // Token: 0x0400010A RID: 266 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400010A")] private X509Certificate serverCertificate; // Token: 0x0400010B RID: 267 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400010B")] private X509CertificateCollection clientCertificates; // Token: 0x0400010C RID: 268 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400010C")] private bool askForClientCert; // Token: 0x0400010D RID: 269 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400010D")] private ICertificateValidator2 certificateValidator; } }