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 = "0x44F190", Offset = "0x44DF90", VA = "0x18044F190")] 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 = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] 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 = "0x44F2B0", Offset = "0x44E0B0", VA = "0x18044F2B0")] 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 = "0x42C2C0", Offset = "0x42B0C0", VA = "0x18042C2C0")] 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 = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] 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 = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] 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 = "0x408890", Offset = "0x407690", VA = "0x180408890")] 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 = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] 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 = "0x44EF80", Offset = "0x44DD80", VA = "0x18044EF80")] protected bool ValidateCertificate(X509Certificate leaf, X509Chain chain) { return default(bool); } // Token: 0x060001A9 RID: 425 RVA: 0x00002718 File Offset: 0x00000918 [Token(Token = "0x60001A9")] [Address(RVA = "0x44F090", Offset = "0x44DE90", VA = "0x18044F090")] protected bool ValidateCertificate(X509CertificateCollection certificates) { return default(bool); } // Token: 0x060001AA RID: 426 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60001AA")] [Address(RVA = "0x44EE00", Offset = "0x44DC00", VA = "0x18044EE00")] protected X509Certificate SelectClientCertificate(X509Certificate serverCertificate, string[] acceptableIssuers) { return null; } // Token: 0x060001AB RID: 427 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60001AB")] [Address(RVA = "0x44ED10", Offset = "0x44DB10", VA = "0x18044ED10", Slot = "4")] public void Dispose() { } // Token: 0x060001AC RID: 428 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60001AC")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")] protected virtual void Dispose(bool disposing) { } // Token: 0x060001AD RID: 429 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60001AD")] [Address(RVA = "0x44ED80", Offset = "0x44DB80", VA = "0x18044ED80", 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; } }