1 instantiation of SafeX509Handle
System.Security.Cryptography (1)
src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs (1)
28
internal static readonly SafeX509Handle InvalidHandle = new
SafeX509Handle
();
78 references to SafeX509Handle
System.Security.Cryptography (78)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs (11)
38
private static partial int GetX509Thumbprint(
SafeX509Handle
x509, byte[]? buf, int cBuf);
44
internal static partial
SafeX509Handle
ReadX509AsDerFromBio(SafeBioHandle bio);
50
internal static partial int GetX509Version(
SafeX509Handle
x509);
53
private static partial int GetX509PublicKeyParameterBytes(
SafeX509Handle
x509, byte[]? buf, int cBuf);
56
internal static partial SafeBioHandle GetX509NameInfo(
SafeX509Handle
x509, int nameType, [MarshalAs(UnmanagedType.Bool)] bool forIssuer);
63
internal static partial bool PushX509StackField(SafeX509StackHandle stack,
SafeX509Handle
x509);
67
internal static partial bool PushX509StackField(SafeSharedX509StackHandle stack,
SafeX509Handle
x509);
101
internal static partial int CheckX509IpAddress(
SafeX509Handle
x509, byte[] addressBytes, int addressLen, string hostname, int cchHostname);
104
internal static partial int CheckX509Hostname(
SafeX509Handle
x509, string hostname, int cchHostname);
134
internal static byte[] GetX509Thumbprint(
SafeX509Handle
x509)
147
internal static byte[]? GetX509PublicKeyParameterBytes(
SafeX509Handle
x509)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (31)
16
internal static partial IntPtr GetX509NotBefore(
SafeX509Handle
x509);
19
internal static partial IntPtr GetX509NotAfter(
SafeX509Handle
x509);
22
internal static partial IntPtr GetX509SignatureAlgorithm(
SafeX509Handle
x509);
25
internal static partial IntPtr GetX509PublicKeyAlgorithm(
SafeX509Handle
x509);
28
internal static partial IntPtr GetX509PublicKeyBytes(
SafeX509Handle
x509);
31
internal static partial SafeEvpPKeyHandle GetX509EvpPublicKey(
SafeX509Handle
x509);
37
internal static partial
SafeX509Handle
DecodeX509(ref byte buf, int len);
40
internal static partial
SafeX509Handle
DecodeX509(IntPtr buf, int len);
43
internal static partial int GetX509DerSize(
SafeX509Handle
x);
46
internal static partial int EncodeX509(
SafeX509Handle
x, byte[] buf);
55
internal static partial
SafeX509Handle
X509Duplicate(IntPtr handle);
61
internal static partial
SafeX509Handle
X509Duplicate(
SafeX509Handle
handle);
68
internal static partial
SafeX509Handle
X509UpRef(IntPtr handle);
75
internal static partial
SafeX509Handle
X509UpRef(
SafeX509Handle
handle);
78
internal static partial
SafeX509Handle
PemReadX509FromBio(SafeBioHandle bio);
81
internal static partial
SafeX509Handle
PemReadX509FromBioAux(SafeBioHandle bio);
84
private static partial SafeSharedAsn1IntegerHandle CryptoNative_X509GetSerialNumber(
SafeX509Handle
x);
86
internal static SafeSharedAsn1IntegerHandle X509GetSerialNumber(
SafeX509Handle
x)
96
internal static partial IntPtr X509GetIssuerName(
SafeX509Handle
x);
99
internal static partial IntPtr X509GetSubjectName(
SafeX509Handle
x);
103
internal static partial bool X509CheckPurpose(
SafeX509Handle
x, int id, int ca);
106
internal static partial ulong X509IssuerNameHash(
SafeX509Handle
x);
110
SafeX509Handle
x,
113
internal static SafeSharedAsn1OctetStringHandle X509FindExtensionData(
SafeX509Handle
x, int extensionNid)
124
internal static partial int X509GetExtCount(
SafeX509Handle
x);
129
internal static partial IntPtr X509GetExt(
SafeX509Handle
x, int loc);
184
SafeX509Handle
x509,
271
internal static partial int GetX509SubjectPublicKeyInfoDerSize(
SafeX509Handle
x509);
274
internal static partial int EncodeX509SubjectPublicKeyInfo(
SafeX509Handle
x509, byte[] buf);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509StoreCtx.cs (1)
22
internal static partial
SafeX509Handle
X509StoreCtxGetCurrentCert(SafeX509StoreCtxHandle ctx);
src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs (1)
28
internal static readonly
SafeX509Handle
InvalidHandle = new SafeX509Handle();
System\Security\Cryptography\X509Certificates\OpenSslCachedSystemStoreProvider.cs (2)
249
using (
SafeX509Handle
tmp = Interop.Crypto.X509UpRef(pal.Handle))
267
using (
SafeX509Handle
tmp = Interop.Crypto.X509UpRef(pal.Handle))
System\Security\Cryptography\X509Certificates\OpenSslCrlCache.cs (3)
29
SafeX509Handle
cert,
267
private static string GetCrlFileName(
SafeX509Handle
cert, string crlUrl)
310
private static string? GetCdpUrl(
SafeX509Handle
cert)
System\Security\Cryptography\X509Certificates\OpenSslExportProvider.cs (1)
80
using (
SafeX509Handle
certHandle = Interop.Crypto.X509UpRef(certPtr))
System\Security\Cryptography\X509Certificates\OpenSslX509CertificateReader.cs (11)
18
private
SafeX509Handle
_cert;
157
SafeX509Handle
certHandle = Interop.Crypto.DecodeX509(
175
SafeX509Handle
cert = Interop.Crypto.PemReadX509FromBioAux(bio);
191
SafeX509Handle
cert = Interop.Crypto.PemReadX509FromBio(bio);
222
SafeX509Handle
cert = Interop.Crypto.ReadX509AsDerFromBio(bio);
236
internal OpenSslX509CertificateReader(
SafeX509Handle
handle)
260
internal
SafeX509Handle
SafeHandle
526
internal static ArraySegment<byte> FindFirstExtension(
SafeX509Handle
cert, string oidValue)
645
SafeX509Handle
certHandle = Interop.Crypto.X509UpRef(_cert);
849
SafeX509Handle
certHandle = Interop.Crypto.X509UpRef(_cert);
939
private T UseCertInteriorData<T>(Func<
SafeX509Handle
, T> callback)
System\Security\Cryptography\X509Certificates\OpenSslX509ChainEventSource.cs (4)
64
private static string GetCertificateSubject(
SafeX509Handle
certHandle)
172
internal void NoAiaFound(
SafeX509Handle
cert)
387
internal void NoCdpFound(
SafeX509Handle
cert)
727
internal void CrlIdentifiersDetermined(
SafeX509Handle
cert, string crlDistributionPoint, string cacheFileName)
System\Security\Cryptography\X509Certificates\OpenSslX509ChainProcessor.cs (13)
45
private
SafeX509Handle
_leafHandle;
54
SafeX509Handle
leafHandle,
95
SafeX509Handle
leafHandle,
226
using (
SafeX509Handle
currentCert = Interop.Crypto.X509StoreCtxGetCurrentCert(storeCtx))
397
using (
SafeX509Handle
cert =
537
using (
SafeX509Handle
upref = Interop.Crypto.X509UpRef(_leafHandle))
547
using (
SafeX509Handle
rootHandle = Interop.Crypto.X509UpRef(rootPtr))
610
using (
SafeX509Handle
certHandle = Interop.Crypto.X509UpRef(certPtr))
741
SafeX509Handle
certHandle,
1213
private static string? GetOcspEndpoint(
SafeX509Handle
cert)
1287
private static void AddToStackAndUpRef(
SafeX509Handle
cert, SafeX509StackHandle stack)
1289
using (
SafeX509Handle
tmp = Interop.Crypto.X509UpRef(cert))
1303
using (
SafeX509Handle
tmp = Interop.Crypto.X509UpRef(cert))