a
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace Mono.Unity
|
||||
{
|
||||
// Token: 0x02000004 RID: 4
|
||||
[Token(Token = "0x2000004")]
|
||||
internal static class CertHelper
|
||||
{
|
||||
// Token: 0x06000008 RID: 8 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000008")]
|
||||
[Address(RVA = "0x44BA30", Offset = "0x44A830", VA = "0x18044BA30")]
|
||||
public unsafe static void AddCertificatesToNativeChain(UnityTls.unitytls_x509list* nativeCertificateChain, X509CertificateCollection certificates, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06000009 RID: 9 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000009")]
|
||||
[Address(RVA = "0x44B870", Offset = "0x44A670", VA = "0x18044B870")]
|
||||
public unsafe static void AddCertificateToNativeChain(UnityTls.unitytls_x509list* nativeCertificateChain, X509Certificate certificate, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600000A RID: 10 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600000A")]
|
||||
[Address(RVA = "0x44BB40", Offset = "0x44A940", VA = "0x18044BB40")]
|
||||
public unsafe static X509CertificateCollection NativeChainToManagedCollection(UnityTls.unitytls_x509list_ref nativeCertificateChain, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Mono.Security.Interface;
|
||||
|
||||
namespace Mono.Unity
|
||||
{
|
||||
// Token: 0x02000005 RID: 5
|
||||
[Token(Token = "0x2000005")]
|
||||
internal static class Debug
|
||||
{
|
||||
// Token: 0x0600000B RID: 11 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600000B")]
|
||||
[Address(RVA = "0x44CB20", Offset = "0x44B920", VA = "0x18044CB20")]
|
||||
public static void CheckAndThrow(UnityTls.unitytls_errorstate errorState, string context, AlertDescription defaultAlert = AlertDescription.InternalError)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600000C RID: 12 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600000C")]
|
||||
[Address(RVA = "0x44CA00", Offset = "0x44B800", VA = "0x18044CA00")]
|
||||
public static void CheckAndThrow(UnityTls.unitytls_errorstate errorState, UnityTls.unitytls_x509verify_result verifyResult, string context, AlertDescription defaultAlert = AlertDescription.InternalError)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,691 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace Mono.Unity
|
||||
{
|
||||
// Token: 0x02000006 RID: 6
|
||||
[Token(Token = "0x2000006")]
|
||||
internal static class UnityTls
|
||||
{
|
||||
// Token: 0x0600000D RID: 13 RVA: 0x00002058 File Offset: 0x00000258
|
||||
[Token(Token = "0x600000D")]
|
||||
[Address(RVA = "0x4569B0", Offset = "0x4557B0", VA = "0x1804569B0")]
|
||||
private static IntPtr GetUnityTlsInterface()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x17000001 RID: 1
|
||||
// (get) Token: 0x0600000E RID: 14 RVA: 0x00002070 File Offset: 0x00000270
|
||||
[Token(Token = "0x17000001")]
|
||||
public static bool IsSupported
|
||||
{
|
||||
[Token(Token = "0x600000E")]
|
||||
[Address(RVA = "0x4569C0", Offset = "0x4557C0", VA = "0x1804569C0")]
|
||||
get
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000002 RID: 2
|
||||
// (get) Token: 0x0600000F RID: 15 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x17000002")]
|
||||
public static UnityTls.unitytls_interface_struct NativeInterface
|
||||
{
|
||||
[Token(Token = "0x600000F")]
|
||||
[Address(RVA = "0x4569E0", Offset = "0x4557E0", VA = "0x1804569E0")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04000001 RID: 1
|
||||
[Token(Token = "0x4000001")]
|
||||
private static UnityTls.unitytls_interface_struct marshalledInterface;
|
||||
|
||||
// Token: 0x02000007 RID: 7
|
||||
[Token(Token = "0x2000007")]
|
||||
public enum unitytls_error_code : uint
|
||||
{
|
||||
// Token: 0x04000003 RID: 3
|
||||
[Token(Token = "0x4000003")]
|
||||
UNITYTLS_SUCCESS,
|
||||
// Token: 0x04000004 RID: 4
|
||||
[Token(Token = "0x4000004")]
|
||||
UNITYTLS_INVALID_ARGUMENT,
|
||||
// Token: 0x04000005 RID: 5
|
||||
[Token(Token = "0x4000005")]
|
||||
UNITYTLS_INVALID_FORMAT,
|
||||
// Token: 0x04000006 RID: 6
|
||||
[Token(Token = "0x4000006")]
|
||||
UNITYTLS_INVALID_PASSWORD,
|
||||
// Token: 0x04000007 RID: 7
|
||||
[Token(Token = "0x4000007")]
|
||||
UNITYTLS_INVALID_STATE,
|
||||
// Token: 0x04000008 RID: 8
|
||||
[Token(Token = "0x4000008")]
|
||||
UNITYTLS_BUFFER_OVERFLOW,
|
||||
// Token: 0x04000009 RID: 9
|
||||
[Token(Token = "0x4000009")]
|
||||
UNITYTLS_OUT_OF_MEMORY,
|
||||
// Token: 0x0400000A RID: 10
|
||||
[Token(Token = "0x400000A")]
|
||||
UNITYTLS_INTERNAL_ERROR,
|
||||
// Token: 0x0400000B RID: 11
|
||||
[Token(Token = "0x400000B")]
|
||||
UNITYTLS_NOT_SUPPORTED,
|
||||
// Token: 0x0400000C RID: 12
|
||||
[Token(Token = "0x400000C")]
|
||||
UNITYTLS_ENTROPY_SOURCE_FAILED,
|
||||
// Token: 0x0400000D RID: 13
|
||||
[Token(Token = "0x400000D")]
|
||||
UNITYTLS_STREAM_CLOSED,
|
||||
// Token: 0x0400000E RID: 14
|
||||
[Token(Token = "0x400000E")]
|
||||
UNITYTLS_USER_CUSTOM_ERROR_START = 1048576U,
|
||||
// Token: 0x0400000F RID: 15
|
||||
[Token(Token = "0x400000F")]
|
||||
UNITYTLS_USER_WOULD_BLOCK,
|
||||
// Token: 0x04000010 RID: 16
|
||||
[Token(Token = "0x4000010")]
|
||||
UNITYTLS_USER_READ_FAILED,
|
||||
// Token: 0x04000011 RID: 17
|
||||
[Token(Token = "0x4000011")]
|
||||
UNITYTLS_USER_WRITE_FAILED,
|
||||
// Token: 0x04000012 RID: 18
|
||||
[Token(Token = "0x4000012")]
|
||||
UNITYTLS_USER_UNKNOWN_ERROR,
|
||||
// Token: 0x04000013 RID: 19
|
||||
[Token(Token = "0x4000013")]
|
||||
UNITYTLS_USER_CUSTOM_ERROR_END = 2097152U
|
||||
}
|
||||
|
||||
// Token: 0x02000008 RID: 8
|
||||
[Token(Token = "0x2000008")]
|
||||
public struct unitytls_errorstate
|
||||
{
|
||||
// Token: 0x04000014 RID: 20
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000014")]
|
||||
private uint magic;
|
||||
|
||||
// Token: 0x04000015 RID: 21
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x4000015")]
|
||||
public UnityTls.unitytls_error_code code;
|
||||
|
||||
// Token: 0x04000016 RID: 22
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x4000016")]
|
||||
private ulong reserved;
|
||||
}
|
||||
|
||||
// Token: 0x02000009 RID: 9
|
||||
[Token(Token = "0x2000009")]
|
||||
public struct unitytls_key
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0200000A RID: 10
|
||||
[Token(Token = "0x200000A")]
|
||||
public struct unitytls_key_ref
|
||||
{
|
||||
// Token: 0x04000017 RID: 23
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000017")]
|
||||
public ulong handle;
|
||||
}
|
||||
|
||||
// Token: 0x0200000B RID: 11
|
||||
[Token(Token = "0x200000B")]
|
||||
public struct unitytls_x509_ref
|
||||
{
|
||||
// Token: 0x04000018 RID: 24
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000018")]
|
||||
public ulong handle;
|
||||
}
|
||||
|
||||
// Token: 0x0200000C RID: 12
|
||||
[Token(Token = "0x200000C")]
|
||||
public struct unitytls_x509list
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0200000D RID: 13
|
||||
[Token(Token = "0x200000D")]
|
||||
public struct unitytls_x509list_ref
|
||||
{
|
||||
// Token: 0x04000019 RID: 25
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000019")]
|
||||
public ulong handle;
|
||||
}
|
||||
|
||||
// Token: 0x0200000E RID: 14
|
||||
[Token(Token = "0x200000E")]
|
||||
[Flags]
|
||||
public enum unitytls_x509verify_result : uint
|
||||
{
|
||||
// Token: 0x0400001B RID: 27
|
||||
[Token(Token = "0x400001B")]
|
||||
UNITYTLS_X509VERIFY_SUCCESS = 0U,
|
||||
// Token: 0x0400001C RID: 28
|
||||
[Token(Token = "0x400001C")]
|
||||
UNITYTLS_X509VERIFY_NOT_DONE = 2147483648U,
|
||||
// Token: 0x0400001D RID: 29
|
||||
[Token(Token = "0x400001D")]
|
||||
UNITYTLS_X509VERIFY_FATAL_ERROR = 4294967295U,
|
||||
// Token: 0x0400001E RID: 30
|
||||
[Token(Token = "0x400001E")]
|
||||
UNITYTLS_X509VERIFY_FLAG_EXPIRED = 1U,
|
||||
// Token: 0x0400001F RID: 31
|
||||
[Token(Token = "0x400001F")]
|
||||
UNITYTLS_X509VERIFY_FLAG_REVOKED = 2U,
|
||||
// Token: 0x04000020 RID: 32
|
||||
[Token(Token = "0x4000020")]
|
||||
UNITYTLS_X509VERIFY_FLAG_CN_MISMATCH = 4U,
|
||||
// Token: 0x04000021 RID: 33
|
||||
[Token(Token = "0x4000021")]
|
||||
UNITYTLS_X509VERIFY_FLAG_NOT_TRUSTED = 8U,
|
||||
// Token: 0x04000022 RID: 34
|
||||
[Token(Token = "0x4000022")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR1 = 65536U,
|
||||
// Token: 0x04000023 RID: 35
|
||||
[Token(Token = "0x4000023")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR2 = 131072U,
|
||||
// Token: 0x04000024 RID: 36
|
||||
[Token(Token = "0x4000024")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR3 = 262144U,
|
||||
// Token: 0x04000025 RID: 37
|
||||
[Token(Token = "0x4000025")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR4 = 524288U,
|
||||
// Token: 0x04000026 RID: 38
|
||||
[Token(Token = "0x4000026")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR5 = 1048576U,
|
||||
// Token: 0x04000027 RID: 39
|
||||
[Token(Token = "0x4000027")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR6 = 2097152U,
|
||||
// Token: 0x04000028 RID: 40
|
||||
[Token(Token = "0x4000028")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR7 = 4194304U,
|
||||
// Token: 0x04000029 RID: 41
|
||||
[Token(Token = "0x4000029")]
|
||||
UNITYTLS_X509VERIFY_FLAG_USER_ERROR8 = 8388608U,
|
||||
// Token: 0x0400002A RID: 42
|
||||
[Token(Token = "0x400002A")]
|
||||
UNITYTLS_X509VERIFY_FLAG_UNKNOWN_ERROR = 134217728U
|
||||
}
|
||||
|
||||
// Token: 0x0200000F RID: 15
|
||||
// (Invoke) Token: 0x06000011 RID: 17
|
||||
[Token(Token = "0x200000F")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509verify_result unitytls_x509verify_callback(void* userData, UnityTls.unitytls_x509_ref cert, UnityTls.unitytls_x509verify_result result, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000010 RID: 16
|
||||
[Token(Token = "0x2000010")]
|
||||
public struct unitytls_tlsctx
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x02000011 RID: 17
|
||||
[Token(Token = "0x2000011")]
|
||||
public struct unitytls_x509name
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x02000012 RID: 18
|
||||
[Token(Token = "0x2000012")]
|
||||
public enum unitytls_ciphersuite : uint
|
||||
{
|
||||
// Token: 0x0400002C RID: 44
|
||||
[Token(Token = "0x400002C")]
|
||||
UNITYTLS_CIPHERSUITE_INVALID = 16777215U
|
||||
}
|
||||
|
||||
// Token: 0x02000013 RID: 19
|
||||
[Token(Token = "0x2000013")]
|
||||
public enum unitytls_protocol : uint
|
||||
{
|
||||
// Token: 0x0400002E RID: 46
|
||||
[Token(Token = "0x400002E")]
|
||||
UNITYTLS_PROTOCOL_TLS_1_0,
|
||||
// Token: 0x0400002F RID: 47
|
||||
[Token(Token = "0x400002F")]
|
||||
UNITYTLS_PROTOCOL_TLS_1_1,
|
||||
// Token: 0x04000030 RID: 48
|
||||
[Token(Token = "0x4000030")]
|
||||
UNITYTLS_PROTOCOL_TLS_1_2,
|
||||
// Token: 0x04000031 RID: 49
|
||||
[Token(Token = "0x4000031")]
|
||||
UNITYTLS_PROTOCOL_INVALID
|
||||
}
|
||||
|
||||
// Token: 0x02000014 RID: 20
|
||||
[Token(Token = "0x2000014")]
|
||||
public struct unitytls_tlsctx_protocolrange
|
||||
{
|
||||
// Token: 0x04000032 RID: 50
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000032")]
|
||||
public UnityTls.unitytls_protocol min;
|
||||
|
||||
// Token: 0x04000033 RID: 51
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x4000033")]
|
||||
public UnityTls.unitytls_protocol max;
|
||||
}
|
||||
|
||||
// Token: 0x02000015 RID: 21
|
||||
// (Invoke) Token: 0x06000015 RID: 21
|
||||
[Token(Token = "0x2000015")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate IntPtr unitytls_tlsctx_write_callback(void* userData, byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000016 RID: 22
|
||||
// (Invoke) Token: 0x06000019 RID: 25
|
||||
[Token(Token = "0x2000016")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate IntPtr unitytls_tlsctx_read_callback(void* userData, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000017 RID: 23
|
||||
// (Invoke) Token: 0x0600001D RID: 29
|
||||
[Token(Token = "0x2000017")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_trace_callback(void* userData, UnityTls.unitytls_tlsctx* ctx, byte* traceMessage, IntPtr traceMessageLen);
|
||||
|
||||
// Token: 0x02000018 RID: 24
|
||||
// (Invoke) Token: 0x06000021 RID: 33
|
||||
[Token(Token = "0x2000018")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_certificate_callback(void* userData, UnityTls.unitytls_tlsctx* ctx, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509name* caList, IntPtr caListLen, UnityTls.unitytls_x509list_ref* chain, UnityTls.unitytls_key_ref* key, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000019 RID: 25
|
||||
// (Invoke) Token: 0x06000025 RID: 37
|
||||
[Token(Token = "0x2000019")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509verify_result unitytls_tlsctx_x509verify_callback(void* userData, UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200001A RID: 26
|
||||
[Token(Token = "0x200001A")]
|
||||
public struct unitytls_tlsctx_callbacks
|
||||
{
|
||||
// Token: 0x04000034 RID: 52
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000034")]
|
||||
public UnityTls.unitytls_tlsctx_read_callback read;
|
||||
|
||||
// Token: 0x04000035 RID: 53
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x4000035")]
|
||||
public UnityTls.unitytls_tlsctx_write_callback write;
|
||||
|
||||
// Token: 0x04000036 RID: 54
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000036")]
|
||||
public unsafe void* data;
|
||||
}
|
||||
|
||||
// Token: 0x0200001B RID: 27
|
||||
[Token(Token = "0x200001B")]
|
||||
[StructLayout(0)]
|
||||
public class unitytls_interface_struct
|
||||
{
|
||||
// Token: 0x06000028 RID: 40 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000028")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
public unitytls_interface_struct()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000037 RID: 55
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000037")]
|
||||
public readonly ulong UNITYTLS_INVALID_HANDLE;
|
||||
|
||||
// Token: 0x04000038 RID: 56
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000038")]
|
||||
public readonly UnityTls.unitytls_tlsctx_protocolrange UNITYTLS_TLSCTX_PROTOCOLRANGE_DEFAULT;
|
||||
|
||||
// Token: 0x04000039 RID: 57
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4000039")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_errorstate_create_t unitytls_errorstate_create;
|
||||
|
||||
// Token: 0x0400003A RID: 58
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400003A")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_errorstate_raise_error_t unitytls_errorstate_raise_error;
|
||||
|
||||
// Token: 0x0400003B RID: 59
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400003B")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_key_get_ref_t unitytls_key_get_ref;
|
||||
|
||||
// Token: 0x0400003C RID: 60
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400003C")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_key_parse_der_t unitytls_key_parse_der;
|
||||
|
||||
// Token: 0x0400003D RID: 61
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400003D")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_key_parse_pem_t unitytls_key_parse_pem;
|
||||
|
||||
// Token: 0x0400003E RID: 62
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400003E")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_key_free_t unitytls_key_free;
|
||||
|
||||
// Token: 0x0400003F RID: 63
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400003F")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509_export_der_t unitytls_x509_export_der;
|
||||
|
||||
// Token: 0x04000040 RID: 64
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x4000040")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509list_get_ref_t unitytls_x509list_get_ref;
|
||||
|
||||
// Token: 0x04000041 RID: 65
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x4000041")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509list_get_x509_t unitytls_x509list_get_x509;
|
||||
|
||||
// Token: 0x04000042 RID: 66
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x4000042")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509list_create_t unitytls_x509list_create;
|
||||
|
||||
// Token: 0x04000043 RID: 67
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x4000043")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509list_append_t unitytls_x509list_append;
|
||||
|
||||
// Token: 0x04000044 RID: 68
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x4000044")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509list_append_der_t unitytls_x509list_append_der;
|
||||
|
||||
// Token: 0x04000045 RID: 69
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x4000045")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509list_append_der_t unitytls_x509list_append_pem;
|
||||
|
||||
// Token: 0x04000046 RID: 70
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x4000046")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509list_free_t unitytls_x509list_free;
|
||||
|
||||
// Token: 0x04000047 RID: 71
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x4000047")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509verify_default_ca_t unitytls_x509verify_default_ca;
|
||||
|
||||
// Token: 0x04000048 RID: 72
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x4000048")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_x509verify_explicit_ca_t unitytls_x509verify_explicit_ca;
|
||||
|
||||
// Token: 0x04000049 RID: 73
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x4000049")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_create_server_t unitytls_tlsctx_create_server;
|
||||
|
||||
// Token: 0x0400004A RID: 74
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400004A")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_create_client_t unitytls_tlsctx_create_client;
|
||||
|
||||
// Token: 0x0400004B RID: 75
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400004B")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_server_require_client_authentication_t unitytls_tlsctx_server_require_client_authentication;
|
||||
|
||||
// Token: 0x0400004C RID: 76
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400004C")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_certificate_callback_t unitytls_tlsctx_set_certificate_callback;
|
||||
|
||||
// Token: 0x0400004D RID: 77
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x400004D")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_trace_callback_t unitytls_tlsctx_set_trace_callback;
|
||||
|
||||
// Token: 0x0400004E RID: 78
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
||||
[Token(Token = "0x400004E")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_x509verify_callback_t unitytls_tlsctx_set_x509verify_callback;
|
||||
|
||||
// Token: 0x0400004F RID: 79
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
||||
[Token(Token = "0x400004F")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_supported_ciphersuites_t unitytls_tlsctx_set_supported_ciphersuites;
|
||||
|
||||
// Token: 0x04000050 RID: 80
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
||||
[Token(Token = "0x4000050")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_get_ciphersuite_t unitytls_tlsctx_get_ciphersuite;
|
||||
|
||||
// Token: 0x04000051 RID: 81
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
||||
[Token(Token = "0x4000051")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_get_protocol_t unitytls_tlsctx_get_protocol;
|
||||
|
||||
// Token: 0x04000052 RID: 82
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
||||
[Token(Token = "0x4000052")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_process_handshake_t unitytls_tlsctx_process_handshake;
|
||||
|
||||
// Token: 0x04000053 RID: 83
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
|
||||
[Token(Token = "0x4000053")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_read_t unitytls_tlsctx_read;
|
||||
|
||||
// Token: 0x04000054 RID: 84
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
||||
[Token(Token = "0x4000054")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_write_t unitytls_tlsctx_write;
|
||||
|
||||
// Token: 0x04000055 RID: 85
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
|
||||
[Token(Token = "0x4000055")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_notify_close_t unitytls_tlsctx_notify_close;
|
||||
|
||||
// Token: 0x04000056 RID: 86
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
|
||||
[Token(Token = "0x4000056")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_tlsctx_free_t unitytls_tlsctx_free;
|
||||
|
||||
// Token: 0x04000057 RID: 87
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
|
||||
[Token(Token = "0x4000057")]
|
||||
public UnityTls.unitytls_interface_struct.unitytls_random_generate_bytes_t unitytls_random_generate_bytes;
|
||||
|
||||
// Token: 0x0200001C RID: 28
|
||||
// (Invoke) Token: 0x0600002A RID: 42
|
||||
[Token(Token = "0x200001C")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public delegate UnityTls.unitytls_errorstate unitytls_errorstate_create_t();
|
||||
|
||||
// Token: 0x0200001D RID: 29
|
||||
// (Invoke) Token: 0x0600002E RID: 46
|
||||
[Token(Token = "0x200001D")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_errorstate_raise_error_t(UnityTls.unitytls_errorstate* errorState, UnityTls.unitytls_error_code errorCode);
|
||||
|
||||
// Token: 0x0200001E RID: 30
|
||||
// (Invoke) Token: 0x06000032 RID: 50
|
||||
[Token(Token = "0x200001E")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_key_ref unitytls_key_get_ref_t(UnityTls.unitytls_key* key, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200001F RID: 31
|
||||
// (Invoke) Token: 0x06000036 RID: 54
|
||||
[Token(Token = "0x200001F")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_key* unitytls_key_parse_der_t(byte* buffer, IntPtr bufferLen, byte* password, IntPtr passwordLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000020 RID: 32
|
||||
// (Invoke) Token: 0x0600003A RID: 58
|
||||
[Token(Token = "0x2000020")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_key* unitytls_key_parse_pem_t(byte* buffer, IntPtr bufferLen, byte* password, IntPtr passwordLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000021 RID: 33
|
||||
// (Invoke) Token: 0x0600003E RID: 62
|
||||
[Token(Token = "0x2000021")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_key_free_t(UnityTls.unitytls_key* key);
|
||||
|
||||
// Token: 0x02000022 RID: 34
|
||||
// (Invoke) Token: 0x06000042 RID: 66
|
||||
[Token(Token = "0x2000022")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate IntPtr unitytls_x509_export_der_t(UnityTls.unitytls_x509_ref cert, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000023 RID: 35
|
||||
// (Invoke) Token: 0x06000046 RID: 70
|
||||
[Token(Token = "0x2000023")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509list_ref unitytls_x509list_get_ref_t(UnityTls.unitytls_x509list* list, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000024 RID: 36
|
||||
// (Invoke) Token: 0x0600004A RID: 74
|
||||
[Token(Token = "0x2000024")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509_ref unitytls_x509list_get_x509_t(UnityTls.unitytls_x509list_ref list, IntPtr index, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000025 RID: 37
|
||||
// (Invoke) Token: 0x0600004E RID: 78
|
||||
[Token(Token = "0x2000025")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509list* unitytls_x509list_create_t(UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000026 RID: 38
|
||||
// (Invoke) Token: 0x06000052 RID: 82
|
||||
[Token(Token = "0x2000026")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_x509list_append_t(UnityTls.unitytls_x509list* list, UnityTls.unitytls_x509_ref cert, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000027 RID: 39
|
||||
// (Invoke) Token: 0x06000056 RID: 86
|
||||
[Token(Token = "0x2000027")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_x509list_append_der_t(UnityTls.unitytls_x509list* list, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000028 RID: 40
|
||||
// (Invoke) Token: 0x0600005A RID: 90
|
||||
[Token(Token = "0x2000028")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_x509list_free_t(UnityTls.unitytls_x509list* list);
|
||||
|
||||
// Token: 0x02000029 RID: 41
|
||||
// (Invoke) Token: 0x0600005E RID: 94
|
||||
[Token(Token = "0x2000029")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509verify_result unitytls_x509verify_default_ca_t(UnityTls.unitytls_x509list_ref chain, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509verify_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200002A RID: 42
|
||||
// (Invoke) Token: 0x06000062 RID: 98
|
||||
[Token(Token = "0x200002A")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509verify_result unitytls_x509verify_explicit_ca_t(UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_x509list_ref trustCA, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509verify_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200002B RID: 43
|
||||
// (Invoke) Token: 0x06000066 RID: 102
|
||||
[Token(Token = "0x200002B")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_tlsctx* unitytls_tlsctx_create_server_t(UnityTls.unitytls_tlsctx_protocolrange supportedProtocols, UnityTls.unitytls_tlsctx_callbacks callbacks, ulong certChain, ulong leafCertificateKey, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200002C RID: 44
|
||||
// (Invoke) Token: 0x0600006A RID: 106
|
||||
[Token(Token = "0x200002C")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_tlsctx* unitytls_tlsctx_create_client_t(UnityTls.unitytls_tlsctx_protocolrange supportedProtocols, UnityTls.unitytls_tlsctx_callbacks callbacks, byte* cn, IntPtr cnLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200002D RID: 45
|
||||
// (Invoke) Token: 0x0600006E RID: 110
|
||||
[Token(Token = "0x200002D")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_server_require_client_authentication_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_x509list_ref clientAuthCAList, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200002E RID: 46
|
||||
// (Invoke) Token: 0x06000072 RID: 114
|
||||
[Token(Token = "0x200002E")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_set_certificate_callback_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_tlsctx_certificate_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x0200002F RID: 47
|
||||
// (Invoke) Token: 0x06000076 RID: 118
|
||||
[Token(Token = "0x200002F")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_set_trace_callback_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_tlsctx_trace_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000030 RID: 48
|
||||
// (Invoke) Token: 0x0600007A RID: 122
|
||||
[Token(Token = "0x2000030")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_set_x509verify_callback_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_tlsctx_x509verify_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000031 RID: 49
|
||||
// (Invoke) Token: 0x0600007E RID: 126
|
||||
[Token(Token = "0x2000031")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_set_supported_ciphersuites_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_ciphersuite* supportedCiphersuites, IntPtr supportedCiphersuitesLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000032 RID: 50
|
||||
// (Invoke) Token: 0x06000082 RID: 130
|
||||
[Token(Token = "0x2000032")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_ciphersuite unitytls_tlsctx_get_ciphersuite_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000033 RID: 51
|
||||
// (Invoke) Token: 0x06000086 RID: 134
|
||||
[Token(Token = "0x2000033")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_protocol unitytls_tlsctx_get_protocol_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000034 RID: 52
|
||||
// (Invoke) Token: 0x0600008A RID: 138
|
||||
[Token(Token = "0x2000034")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate UnityTls.unitytls_x509verify_result unitytls_tlsctx_process_handshake_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000035 RID: 53
|
||||
// (Invoke) Token: 0x0600008E RID: 142
|
||||
[Token(Token = "0x2000035")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate IntPtr unitytls_tlsctx_read_t(UnityTls.unitytls_tlsctx* ctx, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000036 RID: 54
|
||||
// (Invoke) Token: 0x06000092 RID: 146
|
||||
[Token(Token = "0x2000036")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate IntPtr unitytls_tlsctx_write_t(UnityTls.unitytls_tlsctx* ctx, byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000037 RID: 55
|
||||
// (Invoke) Token: 0x06000096 RID: 150
|
||||
[Token(Token = "0x2000037")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_notify_close_t(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState);
|
||||
|
||||
// Token: 0x02000038 RID: 56
|
||||
// (Invoke) Token: 0x0600009A RID: 154
|
||||
[Token(Token = "0x2000038")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_tlsctx_free_t(UnityTls.unitytls_tlsctx* ctx);
|
||||
|
||||
// Token: 0x02000039 RID: 57
|
||||
// (Invoke) Token: 0x0600009E RID: 158
|
||||
[Token(Token = "0x2000039")]
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public unsafe delegate void unitytls_random_generate_bytes_t(byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,259 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Security.Authentication;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
using Cpp2IlInjected;
|
||||
using Mono.Net.Security;
|
||||
using Mono.Security.Interface;
|
||||
using Mono.Util;
|
||||
|
||||
namespace Mono.Unity
|
||||
{
|
||||
// Token: 0x0200003A RID: 58
|
||||
[Token(Token = "0x200003A")]
|
||||
internal class UnityTlsContext : MobileTlsContext
|
||||
{
|
||||
// Token: 0x060000A1 RID: 161 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000A1")]
|
||||
[Address(RVA = "0x456190", Offset = "0x454F90", VA = "0x180456190")]
|
||||
public UnityTlsContext(MobileAuthenticatedStream parent, bool serverMode, string targetHost, SslProtocols enabledProtocols, X509Certificate serverCertificate, X509CertificateCollection clientCertificates, bool askForClientCert)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060000A2 RID: 162 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000A2")]
|
||||
[Address(RVA = "0x454980", Offset = "0x453780", VA = "0x180454980")]
|
||||
private unsafe static void ExtractNativeKeyAndChainFromManagedCertificate(X509Certificate cert, UnityTls.unitytls_errorstate* errorState, out UnityTls.unitytls_x509list* nativeCertChain, out UnityTls.unitytls_key* nativeKey)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x17000003 RID: 3
|
||||
// (get) Token: 0x060000A3 RID: 163 RVA: 0x00002088 File Offset: 0x00000288
|
||||
[Token(Token = "0x17000003")]
|
||||
public override bool IsAuthenticated
|
||||
{
|
||||
[Token(Token = "0x60000A3")]
|
||||
[Address(RVA = "0x4569A0", Offset = "0x4557A0", VA = "0x1804569A0", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000004 RID: 4
|
||||
// (get) Token: 0x060000A4 RID: 164 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x17000004")]
|
||||
internal override X509Certificate LocalClientCertificate
|
||||
{
|
||||
[Token(Token = "0x60000A4")]
|
||||
[Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40", Slot = "9")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060000A5 RID: 165 RVA: 0x000020A0 File Offset: 0x000002A0
|
||||
[Token(Token = "0x60000A5")]
|
||||
[Address(RVA = "0x455460", Offset = "0x454260", VA = "0x180455460", Slot = "10")]
|
||||
public override ValueTuple<int, bool> Read(byte[] buffer, int offset, int count)
|
||||
{
|
||||
return default(ValueTuple<int, bool>);
|
||||
}
|
||||
|
||||
// Token: 0x060000A6 RID: 166 RVA: 0x000020B8 File Offset: 0x000002B8
|
||||
[Token(Token = "0x60000A6")]
|
||||
[Address(RVA = "0x455FB0", Offset = "0x454DB0", VA = "0x180455FB0", Slot = "11")]
|
||||
public override ValueTuple<int, bool> Write(byte[] buffer, int offset, int count)
|
||||
{
|
||||
return default(ValueTuple<int, bool>);
|
||||
}
|
||||
|
||||
// Token: 0x060000A7 RID: 167 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000A7")]
|
||||
[Address(RVA = "0x455640", Offset = "0x454440", VA = "0x180455640", Slot = "12")]
|
||||
public override void Shutdown()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060000A8 RID: 168 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000A8")]
|
||||
[Address(RVA = "0x4548E0", Offset = "0x4536E0", VA = "0x1804548E0", Slot = "13")]
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060000A9 RID: 169 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000A9")]
|
||||
[Address(RVA = "0x455770", Offset = "0x454570", VA = "0x180455770", Slot = "6")]
|
||||
public override void StartHandshake()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060000AA RID: 170 RVA: 0x000020D0 File Offset: 0x000002D0
|
||||
[Token(Token = "0x60000AA")]
|
||||
[Address(RVA = "0x454D70", Offset = "0x453B70", VA = "0x180454D70", Slot = "7")]
|
||||
public override bool ProcessHandshake()
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x060000AB RID: 171 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000AB")]
|
||||
[Address(RVA = "0x454C40", Offset = "0x453A40", VA = "0x180454C40", Slot = "8")]
|
||||
public override void FinishHandshake()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060000AC RID: 172 RVA: 0x000020E8 File Offset: 0x000002E8
|
||||
[Token(Token = "0x60000AC")]
|
||||
[Address(RVA = "0x455CA0", Offset = "0x454AA0", VA = "0x180455CA0")]
|
||||
[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_write_callback))]
|
||||
private unsafe static IntPtr WriteCallback(void* userData, byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060000AD RID: 173 RVA: 0x00002100 File Offset: 0x00000300
|
||||
[Token(Token = "0x60000AD")]
|
||||
[Address(RVA = "0x455DC0", Offset = "0x454BC0", VA = "0x180455DC0")]
|
||||
private unsafe IntPtr WriteCallback(byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060000AE RID: 174 RVA: 0x00002118 File Offset: 0x00000318
|
||||
[Token(Token = "0x60000AE")]
|
||||
[Address(RVA = "0x4550C0", Offset = "0x453EC0", VA = "0x1804550C0")]
|
||||
[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_read_callback))]
|
||||
private unsafe static IntPtr ReadCallback(void* userData, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060000AF RID: 175 RVA: 0x00002130 File Offset: 0x00000330
|
||||
[Token(Token = "0x60000AF")]
|
||||
[Address(RVA = "0x4551E0", Offset = "0x453FE0", VA = "0x1804551E0")]
|
||||
private unsafe IntPtr ReadCallback(byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060000B0 RID: 176 RVA: 0x00002148 File Offset: 0x00000348
|
||||
[Token(Token = "0x60000B0")]
|
||||
[Address(RVA = "0x4559E0", Offset = "0x4547E0", VA = "0x1804559E0")]
|
||||
[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_x509verify_callback))]
|
||||
private unsafe static UnityTls.unitytls_x509verify_result VerifyCallback(void* userData, UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
return UnityTls.unitytls_x509verify_result.UNITYTLS_X509VERIFY_SUCCESS;
|
||||
}
|
||||
|
||||
// Token: 0x060000B1 RID: 177 RVA: 0x00002160 File Offset: 0x00000360
|
||||
[Token(Token = "0x60000B1")]
|
||||
[Address(RVA = "0x455B00", Offset = "0x454900", VA = "0x180455B00")]
|
||||
private unsafe UnityTls.unitytls_x509verify_result VerifyCallback(UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
return UnityTls.unitytls_x509verify_result.UNITYTLS_X509VERIFY_SUCCESS;
|
||||
}
|
||||
|
||||
// Token: 0x060000B2 RID: 178 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000B2")]
|
||||
[Address(RVA = "0x454390", Offset = "0x453190", VA = "0x180454390")]
|
||||
[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_certificate_callback))]
|
||||
private unsafe static void CertificateCallback(void* userData, UnityTls.unitytls_tlsctx* ctx, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509name* caList, IntPtr caListLen, UnityTls.unitytls_x509list_ref* chain, UnityTls.unitytls_key_ref* key, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060000B3 RID: 179 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000B3")]
|
||||
[Address(RVA = "0x454500", Offset = "0x453300", VA = "0x180454500")]
|
||||
private unsafe void CertificateCallback(UnityTls.unitytls_tlsctx* ctx, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509name* caList, IntPtr caListLen, UnityTls.unitytls_x509list_ref* chain, UnityTls.unitytls_key_ref* key, UnityTls.unitytls_errorstate* errorState)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000058 RID: 88
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x4000058")]
|
||||
private unsafe UnityTls.unitytls_tlsctx* tlsContext;
|
||||
|
||||
// Token: 0x04000059 RID: 89
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x4000059")]
|
||||
private unsafe UnityTls.unitytls_x509list* requestedClientCertChain;
|
||||
|
||||
// Token: 0x0400005A RID: 90
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400005A")]
|
||||
private unsafe UnityTls.unitytls_key* requestedClientKey;
|
||||
|
||||
// Token: 0x0400005B RID: 91
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400005B")]
|
||||
private UnityTls.unitytls_tlsctx_read_callback readCallback;
|
||||
|
||||
// Token: 0x0400005C RID: 92
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400005C")]
|
||||
private UnityTls.unitytls_tlsctx_write_callback writeCallback;
|
||||
|
||||
// Token: 0x0400005D RID: 93
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400005D")]
|
||||
private UnityTls.unitytls_tlsctx_certificate_callback certificateCallback;
|
||||
|
||||
// Token: 0x0400005E RID: 94
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400005E")]
|
||||
private UnityTls.unitytls_tlsctx_x509verify_callback verifyCallback;
|
||||
|
||||
// Token: 0x0400005F RID: 95
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x400005F")]
|
||||
private X509Certificate localClientCertificate;
|
||||
|
||||
// Token: 0x04000060 RID: 96
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x4000060")]
|
||||
private X509Certificate remoteCertificate;
|
||||
|
||||
// Token: 0x04000061 RID: 97
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x4000061")]
|
||||
private MonoTlsConnectionInfo connectioninfo;
|
||||
|
||||
// Token: 0x04000062 RID: 98
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x4000062")]
|
||||
private bool isAuthenticated;
|
||||
|
||||
// Token: 0x04000063 RID: 99
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA9")]
|
||||
[Token(Token = "0x4000063")]
|
||||
private bool hasContext;
|
||||
|
||||
// Token: 0x04000064 RID: 100
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAA")]
|
||||
[Token(Token = "0x4000064")]
|
||||
private bool closedGraceful;
|
||||
|
||||
// Token: 0x04000065 RID: 101
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x4000065")]
|
||||
private byte[] writeBuffer;
|
||||
|
||||
// Token: 0x04000066 RID: 102
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x4000066")]
|
||||
private byte[] readBuffer;
|
||||
|
||||
// Token: 0x04000067 RID: 103
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x4000067")]
|
||||
private GCHandle handle;
|
||||
|
||||
// Token: 0x04000068 RID: 104
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
||||
[Token(Token = "0x4000068")]
|
||||
private Exception lastException;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
using System;
|
||||
using System.Security.Authentication;
|
||||
using Cpp2IlInjected;
|
||||
using Mono.Security.Interface;
|
||||
|
||||
namespace Mono.Unity
|
||||
{
|
||||
// Token: 0x0200003B RID: 59
|
||||
[Token(Token = "0x200003B")]
|
||||
internal static class UnityTlsConversions
|
||||
{
|
||||
// Token: 0x060000B4 RID: 180 RVA: 0x00002178 File Offset: 0x00000378
|
||||
[Token(Token = "0x60000B4")]
|
||||
[Address(RVA = "0x4A8770", Offset = "0x4A7570", VA = "0x1804A8770")]
|
||||
public static UnityTls.unitytls_protocol GetMinProtocol(SslProtocols protocols)
|
||||
{
|
||||
return UnityTls.unitytls_protocol.UNITYTLS_PROTOCOL_TLS_1_0;
|
||||
}
|
||||
|
||||
// Token: 0x060000B5 RID: 181 RVA: 0x00002190 File Offset: 0x00000390
|
||||
[Token(Token = "0x60000B5")]
|
||||
[Address(RVA = "0x4A8620", Offset = "0x4A7420", VA = "0x1804A8620")]
|
||||
public static UnityTls.unitytls_protocol GetMaxProtocol(SslProtocols protocols)
|
||||
{
|
||||
return UnityTls.unitytls_protocol.UNITYTLS_PROTOCOL_TLS_1_0;
|
||||
}
|
||||
|
||||
// Token: 0x060000B6 RID: 182 RVA: 0x000021A8 File Offset: 0x000003A8
|
||||
[Token(Token = "0x60000B6")]
|
||||
[Address(RVA = "0x4A85F0", Offset = "0x4A73F0", VA = "0x1804A85F0")]
|
||||
public static TlsProtocols ConvertProtocolVersion(UnityTls.unitytls_protocol protocol)
|
||||
{
|
||||
return TlsProtocols.Zero;
|
||||
}
|
||||
|
||||
// Token: 0x060000B7 RID: 183 RVA: 0x000021C0 File Offset: 0x000003C0
|
||||
[Token(Token = "0x60000B7")]
|
||||
[Address(RVA = "0x4A88C0", Offset = "0x4A76C0", VA = "0x1804A88C0")]
|
||||
public static AlertDescription VerifyResultToAlertDescription(UnityTls.unitytls_x509verify_result verifyResult, AlertDescription defaultAlert = AlertDescription.InternalError)
|
||||
{
|
||||
return AlertDescription.CloseNotify;
|
||||
}
|
||||
|
||||
// Token: 0x060000B8 RID: 184 RVA: 0x000021D8 File Offset: 0x000003D8
|
||||
[Token(Token = "0x60000B8")]
|
||||
[Address(RVA = "0x4A8D80", Offset = "0x4A7B80", VA = "0x1804A8D80")]
|
||||
public static MonoSslPolicyErrors VerifyResultToPolicyErrror(UnityTls.unitytls_x509verify_result verifyResult)
|
||||
{
|
||||
return MonoSslPolicyErrors.None;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,138 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Net.Security;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Security.Authentication;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
using Cpp2IlInjected;
|
||||
using Mono.Security.Interface;
|
||||
|
||||
namespace Mono.Unity
|
||||
{
|
||||
// Token: 0x0200003C RID: 60
|
||||
[Token(Token = "0x200003C")]
|
||||
internal class UnityTlsProvider : MonoTlsProvider
|
||||
{
|
||||
// Token: 0x17000005 RID: 5
|
||||
// (get) Token: 0x060000B9 RID: 185 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x17000005")]
|
||||
public override string Name
|
||||
{
|
||||
[Token(Token = "0x60000B9")]
|
||||
[Address(RVA = "0x4A95B0", Offset = "0x4A83B0", VA = "0x1804A95B0", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000006 RID: 6
|
||||
// (get) Token: 0x060000BA RID: 186 RVA: 0x000021F0 File Offset: 0x000003F0
|
||||
[Token(Token = "0x17000006")]
|
||||
public override Guid ID
|
||||
{
|
||||
[Token(Token = "0x60000BA")]
|
||||
[Address(RVA = "0x4A9540", Offset = "0x4A8340", VA = "0x1804A9540", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return default(Guid);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000007 RID: 7
|
||||
// (get) Token: 0x060000BB RID: 187 RVA: 0x00002208 File Offset: 0x00000408
|
||||
[Token(Token = "0x17000007")]
|
||||
public override bool SupportsSslStream
|
||||
{
|
||||
[Token(Token = "0x60000BB")]
|
||||
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000008 RID: 8
|
||||
// (get) Token: 0x060000BC RID: 188 RVA: 0x00002220 File Offset: 0x00000420
|
||||
[Token(Token = "0x17000008")]
|
||||
public override bool SupportsMonoExtensions
|
||||
{
|
||||
[Token(Token = "0x60000BC")]
|
||||
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "8")]
|
||||
get
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000009 RID: 9
|
||||
// (get) Token: 0x060000BD RID: 189 RVA: 0x00002238 File Offset: 0x00000438
|
||||
[Token(Token = "0x17000009")]
|
||||
public override bool SupportsConnectionInfo
|
||||
{
|
||||
[Token(Token = "0x60000BD")]
|
||||
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "7")]
|
||||
get
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700000A RID: 10
|
||||
// (get) Token: 0x060000BE RID: 190 RVA: 0x00002250 File Offset: 0x00000450
|
||||
[Token(Token = "0x1700000A")]
|
||||
internal override bool SupportsCleanShutdown
|
||||
{
|
||||
[Token(Token = "0x60000BE")]
|
||||
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "13")]
|
||||
get
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700000B RID: 11
|
||||
// (get) Token: 0x060000BF RID: 191 RVA: 0x00002268 File Offset: 0x00000468
|
||||
[Token(Token = "0x1700000B")]
|
||||
public override SslProtocols SupportedProtocols
|
||||
{
|
||||
[Token(Token = "0x60000BF")]
|
||||
[Address(RVA = "0x44EA10", Offset = "0x44D810", VA = "0x18044EA10", Slot = "9")]
|
||||
get
|
||||
{
|
||||
return SslProtocols.None;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060000C0 RID: 192 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60000C0")]
|
||||
[Address(RVA = "0x4A8F20", Offset = "0x4A7D20", VA = "0x1804A8F20", Slot = "10")]
|
||||
public override IMonoSslStream CreateSslStream(Stream innerStream, bool leaveInnerStreamOpen, [Optional] MonoTlsSettings settings)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060000C1 RID: 193 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60000C1")]
|
||||
[Address(RVA = "0x4A8E40", Offset = "0x4A7C40", VA = "0x1804A8E40", Slot = "11")]
|
||||
internal override IMonoSslStream CreateSslStreamInternal(SslStream sslStream, Stream innerStream, bool leaveInnerStreamOpen, MonoTlsSettings settings)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060000C2 RID: 194 RVA: 0x00002280 File Offset: 0x00000480
|
||||
[Token(Token = "0x60000C2")]
|
||||
[Address(RVA = "0x4A8F40", Offset = "0x4A7D40", VA = "0x1804A8F40", Slot = "12")]
|
||||
internal override bool ValidateCertificate(ICertificateValidator2 validator, string targetHost, bool serverMode, X509CertificateCollection certificates, bool wantsChain, ref X509Chain chain, ref MonoSslPolicyErrors errors, ref int status11)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x060000C3 RID: 195 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000C3")]
|
||||
[Address(RVA = "0x4093D0", Offset = "0x4081D0", VA = "0x1804093D0")]
|
||||
public UnityTlsProvider()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Net.Security;
|
||||
using System.Security.Authentication;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
using Cpp2IlInjected;
|
||||
using Mono.Net.Security;
|
||||
using Mono.Security.Interface;
|
||||
|
||||
namespace Mono.Unity
|
||||
{
|
||||
// Token: 0x0200003D RID: 61
|
||||
[Token(Token = "0x200003D")]
|
||||
internal class UnityTlsStream : MobileAuthenticatedStream
|
||||
{
|
||||
// Token: 0x060000C4 RID: 196 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60000C4")]
|
||||
[Address(RVA = "0x4A96A0", Offset = "0x4A84A0", VA = "0x1804A96A0")]
|
||||
public UnityTlsStream(Stream innerStream, bool leaveInnerStreamOpen, SslStream owner, MonoTlsSettings settings, MonoTlsProvider provider)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060000C5 RID: 197 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60000C5")]
|
||||
[Address(RVA = "0x4A95E0", Offset = "0x4A83E0", VA = "0x1804A95E0", Slot = "52")]
|
||||
protected override MobileTlsContext CreateContext(bool serverMode, string targetHost, SslProtocols enabledProtocols, X509Certificate serverCertificate, X509CertificateCollection clientCertificates, bool askForClientCert)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user