Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
Extensions
unsafe
IEnumerable
<
X509Extension
> Internal.Cryptography.Pal.CertificatePal.Extensions
get
Implements
Internal.Cryptography.ICertificatePal
.
Definition at line
228
of file
CertificatePal.cs
.
229
{
230
get
231
{
232
CERT_INFO
* pCertInfo =
_certContext
.
CertContext
->
pCertInfo
;
233
int
cExtension = pCertInfo->
cExtension
;
234
X509Extension
[]
array
=
new
X509Extension
[cExtension];
235
for
(
int
i = 0;
i
< cExtension;
i
++)
236
{
237
CERT_EXTENSION
*
ptr
= pCertInfo->
rgExtension
+
i
;
238
string
value
=
Marshal
.
PtrToStringAnsi
(
ptr
->pszObjId);
239
Oid
oid
=
new
Oid
(
value
,
null
);
240
bool
critical
=
ptr
->fCritical != 0;
241
byte
[]
rawData
=
ptr
->Value.ToByteArray();
242
array
[
i
] =
new
X509Extension
(
oid
,
rawData
,
critical
);
243
}
244
GC
.
KeepAlive
(
this
);
245
return
array
;
246
}
247
}
Internal.Cryptography.Pal.CertificatePal._certContext
SafeCertContextHandle _certContext
Definition
CertificatePal.cs:15
Internal.Cryptography.Pal.Native.SafeCertContextHandle.CertContext
unsafe CERT_CONTEXT * CertContext
Definition
SafeCertContextHandle.cs:9
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.GC.KeepAlive
static void KeepAlive(object? obj)
Definition
GC.cs:180
System.GC
Definition
GC.cs:8
System.Runtime.InteropServices.Marshal.PtrToStringAnsi
static unsafe? string PtrToStringAnsi(IntPtr ptr)
Definition
Marshal.cs:630
System.Runtime.InteropServices.Marshal
Definition
Marshal.cs:14
System.Security.Cryptography.Oid
Definition
Oid.cs:6
System.Security.Cryptography.X509Certificates.X509Extension
Definition
X509Extension.cs:6
System.Text.RegularExpressions.ExceptionArgument.i
@ i
System.ExceptionArgument.value
@ value
System.ExceptionArgument.array
@ array
Internal.Cryptography.Pal.Native.CERT_CONTEXT.pCertInfo
unsafe CERT_INFO * pCertInfo
Definition
CERT_CONTEXT.cs:13
Internal.Cryptography.Pal.Native.CERT_EXTENSION
Definition
CERT_EXTENSION.cs:6
Internal.Cryptography.Pal.Native.CERT_INFO.rgExtension
unsafe CERT_EXTENSION * rgExtension
Definition
CERT_INFO.cs:27
Internal.Cryptography.Pal.Native.CERT_INFO.cExtension
int cExtension
Definition
CERT_INFO.cs:25
Internal.Cryptography.Pal.Native.CERT_INFO
Definition
CERT_INFO.cs:4
Internal
Cryptography
Pal
CertificatePal
Generated by
1.10.0