Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Interop.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Runtime.InteropServices
;
3
using
Microsoft.Win32.SafeHandles
;
4
5
internal
static
class
Interop
6
{
7
internal
static
class
Crypt32
8
{
9
[StructLayout(
LayoutKind
.Sequential,
CharSet
=
CharSet
.Unicode)]
10
internal
struct
SSL_EXTRA_CERT_CHAIN_POLICY_PARA
11
{
12
internal
uint
cbSize
;
13
14
internal
uint
dwAuthType
;
15
16
internal
uint
fdwChecks
;
17
18
internal
unsafe
char
*
pwszServerName
;
19
}
20
21
[StructLayout(
LayoutKind
.Sequential,
CharSet
=
CharSet
.Unicode)]
22
internal
struct
CERT_CHAIN_POLICY_PARA
23
{
24
public
uint
cbSize
;
25
26
public
uint
dwFlags
;
27
28
public
unsafe
SSL_EXTRA_CERT_CHAIN_POLICY_PARA
*
pvExtraPolicyPara
;
29
}
30
31
[StructLayout(
LayoutKind
.Sequential,
CharSet
=
CharSet
.Unicode)]
32
internal
struct
CERT_CHAIN_POLICY_STATUS
33
{
34
public
uint
cbSize
;
35
36
public
uint
dwError
;
37
38
public
int
lChainIndex
;
39
40
public
int
lElementIndex
;
41
42
public
unsafe
void
*
pvExtraPolicyStatus
;
43
}
44
45
[DllImport(
"crypt32.dll"
,
CharSet
=
CharSet
.Unicode, SetLastError =
true
)]
46
[
return
: MarshalAs(
UnmanagedType
.Bool)]
47
internal
static
extern
bool
CertVerifyCertificateChainPolicy
(
IntPtr
pszPolicyOID,
SafeX509ChainHandle
pChainContext, [In] ref
CERT_CHAIN_POLICY_PARA
pPolicyPara, [In][Out] ref
CERT_CHAIN_POLICY_STATUS
pPolicyStatus);
48
}
49
}
Interop.Crypt32.CertVerifyCertificateChainPolicy
static bool CertVerifyCertificateChainPolicy(IntPtr pszPolicyOID, SafeX509ChainHandle pChainContext, [In] ref CERT_CHAIN_POLICY_PARA pPolicyPara, [In][Out] ref CERT_CHAIN_POLICY_STATUS pPolicyStatus)
Interop
Definition
Interop.cs:6
Microsoft.Win32.SafeHandles.SafeX509ChainHandle
Definition
SafeX509ChainHandle.cs:6
Microsoft.Win32.SafeHandles
Definition
SafeProcessHandle.cs:3
System.Runtime.InteropServices.CharSet
CharSet
Definition
CharSet.cs:4
System.Runtime.InteropServices.LayoutKind
LayoutKind
Definition
LayoutKind.cs:4
System.Runtime.InteropServices.UnmanagedType
UnmanagedType
Definition
UnmanagedType.cs:4
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System
Definition
BlockingCollection.cs:8
Interop.Crypt32.CERT_CHAIN_POLICY_PARA.cbSize
uint cbSize
Definition
Interop.cs:24
Interop.Crypt32.CERT_CHAIN_POLICY_PARA.pvExtraPolicyPara
unsafe SSL_EXTRA_CERT_CHAIN_POLICY_PARA * pvExtraPolicyPara
Definition
Interop.cs:28
Interop.Crypt32.CERT_CHAIN_POLICY_PARA.dwFlags
uint dwFlags
Definition
Interop.cs:26
Interop.Crypt32.CERT_CHAIN_POLICY_PARA
Definition
Interop.cs:23
Interop.Crypt32.CERT_CHAIN_POLICY_STATUS.dwError
uint dwError
Definition
Interop.cs:36
Interop.Crypt32.CERT_CHAIN_POLICY_STATUS.lElementIndex
int lElementIndex
Definition
Interop.cs:40
Interop.Crypt32.CERT_CHAIN_POLICY_STATUS.cbSize
uint cbSize
Definition
Interop.cs:34
Interop.Crypt32.CERT_CHAIN_POLICY_STATUS.lChainIndex
int lChainIndex
Definition
Interop.cs:38
Interop.Crypt32.CERT_CHAIN_POLICY_STATUS.pvExtraPolicyStatus
unsafe void * pvExtraPolicyStatus
Definition
Interop.cs:42
Interop.Crypt32.CERT_CHAIN_POLICY_STATUS
Definition
Interop.cs:33
Interop.Crypt32.SSL_EXTRA_CERT_CHAIN_POLICY_PARA.fdwChecks
uint fdwChecks
Definition
Interop.cs:16
Interop.Crypt32.SSL_EXTRA_CERT_CHAIN_POLICY_PARA.cbSize
uint cbSize
Definition
Interop.cs:12
Interop.Crypt32.SSL_EXTRA_CERT_CHAIN_POLICY_PARA.pwszServerName
unsafe char * pwszServerName
Definition
Interop.cs:18
Interop.Crypt32.SSL_EXTRA_CERT_CHAIN_POLICY_PARA.dwAuthType
uint dwAuthType
Definition
Interop.cs:14
Interop.Crypt32.SSL_EXTRA_CERT_CHAIN_POLICY_PARA
Definition
Interop.cs:11
System.IntPtr
Definition
IntPtr.cs:14
source
System.Net.Quic
Interop.cs
Generated by
1.10.0