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