252 lines
7.0 KiB
C#
252 lines
7.0 KiB
C#
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<int, bool> Read(byte[] buffer, int offset, int count);
|
|
|
|
// Token: 0x060001A6 RID: 422
|
|
[Token(Token = "0x60001A6")]
|
|
[Address(Slot = "11")]
|
|
public abstract ValueTuple<int, bool> 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;
|
|
}
|
|
}
|