1 instantiation of SafeX509Handle
System.Net.Security (1)
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs (1)
30internal static readonly SafeX509Handle InvalidHandle = new SafeX509Handle();
134 references to SafeX509Handle
System.Net.Security (134)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\LibraryImports.g.cs (85)
1579private static partial int GetX509Thumbprint(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509, byte[] buf, int cBuf) 1586global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 1642internal static partial global::Microsoft.Win32.SafeHandles.SafeX509Handle ReadX509AsDerFromBio(global::Microsoft.Win32.SafeHandles.SafeBioHandle bio) 1648global::Microsoft.Win32.SafeHandles.SafeX509Handle __retVal = default; 1651global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedOut __retVal_native__marshaller = new(); 1731internal static partial int GetX509Version(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 1738global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 1768private static partial int GetX509PublicKeyParameterBytes(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509, byte[] buf, int cBuf) 1775global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 1807internal static partial global::Microsoft.Win32.SafeHandles.SafeBioHandle GetX509NameInfo(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509, int nameType, bool forIssuer) 1818global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 1885internal static partial bool PushX509StackField(global::Microsoft.Win32.SafeHandles.SafeX509StackHandle stack, global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 1894global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 1931internal static partial bool PushX509StackField(global::Microsoft.Win32.SafeHandles.SafeSharedX509StackHandle stack, global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 1940global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 2030internal static partial int CheckX509IpAddress(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509, byte[] addressBytes, int addressLen, string hostname, int cchHostname) 2039global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 2074internal static partial int CheckX509Hostname(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509, string hostname, int cchHostname) 2083global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 4333internal static partial int SslUseCertificate(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, global::Microsoft.Win32.SafeHandles.SafeX509Handle certPtr) 4341global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __certPtr_native__marshaller = new(); 4617internal static partial bool SslAddExtraChainCert(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 4626global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5073internal static partial bool SslCtxAddExtraChainCert(global::Microsoft.Win32.SafeHandles.SafeSslContextHandle ctx, global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 5082global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5119internal static partial int SslCtxUseCertificate(global::Microsoft.Win32.SafeHandles.SafeSslContextHandle ctx, global::Microsoft.Win32.SafeHandles.SafeX509Handle certPtr) 5127global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __certPtr_native__marshaller = new(); 5392internal static partial nint GetX509NotBefore(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 5399global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5429internal static partial nint GetX509NotAfter(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 5436global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5466internal static partial nint GetX509SignatureAlgorithm(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 5473global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5503internal static partial nint GetX509PublicKeyAlgorithm(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 5510global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5540internal static partial nint GetX509PublicKeyBytes(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 5547global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5577internal static partial global::System.Security.Cryptography.SafeEvpPKeyHandle GetX509EvpPublicKey(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 5587global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 5674internal static partial global::Microsoft.Win32.SafeHandles.SafeX509Handle DecodeX509(ref byte buf, int len) 5679global::Microsoft.Win32.SafeHandles.SafeX509Handle __retVal = default; 5682global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedOut __retVal_native__marshaller = new(); 5719internal static partial int GetX509DerSize(global::Microsoft.Win32.SafeHandles.SafeX509Handle x) 5726global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 5756internal static partial int EncodeX509(global::Microsoft.Win32.SafeHandles.SafeX509Handle x, byte[] buf) 5763global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 5803internal static partial global::Microsoft.Win32.SafeHandles.SafeX509Handle X509UpRef(nint handle) 5808global::Microsoft.Win32.SafeHandles.SafeX509Handle __retVal = default; 5811global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedOut __retVal_native__marshaller = new(); 5846internal static partial global::Microsoft.Win32.SafeHandles.SafeX509Handle X509UpRef(global::Microsoft.Win32.SafeHandles.SafeX509Handle handle) 5852global::Microsoft.Win32.SafeHandles.SafeX509Handle __retVal = default; 5855global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedOut __retVal_native__marshaller = new(); 5856global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __handle_native__marshaller = new(); 5898internal static partial global::Microsoft.Win32.SafeHandles.SafeX509Handle PemReadX509FromBio(global::Microsoft.Win32.SafeHandles.SafeBioHandle bio) 5904global::Microsoft.Win32.SafeHandles.SafeX509Handle __retVal = default; 5907global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedOut __retVal_native__marshaller = new(); 5950internal static partial global::Microsoft.Win32.SafeHandles.SafeX509Handle PemReadX509FromBioAux(global::Microsoft.Win32.SafeHandles.SafeBioHandle bio) 5956global::Microsoft.Win32.SafeHandles.SafeX509Handle __retVal = default; 5959global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedOut __retVal_native__marshaller = new(); 6002private static partial global::Microsoft.Win32.SafeHandles.SafeSharedAsn1IntegerHandle CryptoNative_X509GetSerialNumber(global::Microsoft.Win32.SafeHandles.SafeX509Handle x) 6012global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6054internal static partial nint X509GetIssuerName(global::Microsoft.Win32.SafeHandles.SafeX509Handle x) 6061global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6091internal static partial nint X509GetSubjectName(global::Microsoft.Win32.SafeHandles.SafeX509Handle x) 6098global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6128internal static partial bool X509CheckPurpose(global::Microsoft.Win32.SafeHandles.SafeX509Handle x, int id, int ca) 6136global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6169internal static partial ulong X509IssuerNameHash(global::Microsoft.Win32.SafeHandles.SafeX509Handle x) 6176global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6206private static partial global::Microsoft.Win32.SafeHandles.SafeSharedAsn1OctetStringHandle CryptoNative_X509FindExtensionData(global::Microsoft.Win32.SafeHandles.SafeX509Handle x, int extensionNid) 6216global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6258internal static partial int X509GetExtCount(global::Microsoft.Win32.SafeHandles.SafeX509Handle x) 6265global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6295internal static partial nint X509GetExt(global::Microsoft.Win32.SafeHandles.SafeX509Handle x, int loc) 6302global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x_native__marshaller = new(); 6525internal static partial bool X509StoreCtxInit(global::Microsoft.Win32.SafeHandles.SafeX509StoreCtxHandle ctx, global::Microsoft.Win32.SafeHandles.SafeX509StoreHandle store, global::Microsoft.Win32.SafeHandles.SafeX509Handle x509, global::Microsoft.Win32.SafeHandles.SafeX509StackHandle extraCerts) 6537global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 6950internal static partial int GetX509SubjectPublicKeyInfoDerSize(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509) 6957global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 6987internal static partial int EncodeX509SubjectPublicKeyInfo(global::Microsoft.Win32.SafeHandles.SafeX509Handle x509, byte[] buf) 6994global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedIn __x509_native__marshaller = new(); 7653internal static partial global::Microsoft.Win32.SafeHandles.SafeX509Handle X509StoreCtxGetCurrentCert(global::Microsoft.Win32.SafeHandles.SafeX509StoreCtxHandle ctx) 7659global::Microsoft.Win32.SafeHandles.SafeX509Handle __retVal = default; 7662global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeX509Handle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs (11)
39private static partial int GetX509Thumbprint(SafeX509Handle x509, byte[]? buf, int cBuf); 45internal static partial SafeX509Handle ReadX509AsDerFromBio(SafeBioHandle bio); 51internal static partial int GetX509Version(SafeX509Handle x509); 54private static partial int GetX509PublicKeyParameterBytes(SafeX509Handle x509, byte[]? buf, int cBuf); 57internal static partial SafeBioHandle GetX509NameInfo(SafeX509Handle x509, int nameType, [MarshalAs(UnmanagedType.Bool)] bool forIssuer); 64internal static partial bool PushX509StackField(SafeX509StackHandle stack, SafeX509Handle x509); 68internal static partial bool PushX509StackField(SafeSharedX509StackHandle stack, SafeX509Handle x509); 96internal static partial int CheckX509IpAddress(SafeX509Handle x509, byte[] addressBytes, int addressLen, string hostname, int cchHostname); 99internal static partial int CheckX509Hostname(SafeX509Handle x509, string hostname, int cchHostname); 129internal static byte[] GetX509Thumbprint(SafeX509Handle x509) 142internal static byte[]? GetX509PublicKeyParameterBytes(SafeX509Handle x509)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (1)
1399private static void SetSslCertificate(SafeSslContextHandle contextPtr, SafeX509Handle certPtr, SafeEvpPKeyHandle keyPtr)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (3)
281internal static partial int SslUseCertificate(SafeSslHandle ssl, SafeX509Handle certPtr); 378internal static partial bool SslAddExtraChainCert(SafeSslHandle ssl, SafeX509Handle x509); 410SafeX509Handle dupCertHandle = Crypto.X509UpRef(chain[i].Handle);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs (1)
53SafeX509Handle dupCertHandle = Crypto.X509UpRef(chain[i].Handle);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtxOptions.cs (2)
16internal static partial bool SslCtxAddExtraChainCert(SafeSslContextHandle ctx, SafeX509Handle x509); 19internal static partial int SslCtxUseCertificate(SafeSslContextHandle ctx, SafeX509Handle certPtr);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (27)
17internal static partial IntPtr GetX509NotBefore(SafeX509Handle x509); 20internal static partial IntPtr GetX509NotAfter(SafeX509Handle x509); 23internal static partial IntPtr GetX509SignatureAlgorithm(SafeX509Handle x509); 26internal static partial IntPtr GetX509PublicKeyAlgorithm(SafeX509Handle x509); 29internal static partial IntPtr GetX509PublicKeyBytes(SafeX509Handle x509); 32internal static partial SafeEvpPKeyHandle GetX509EvpPublicKey(SafeX509Handle x509); 38internal static partial SafeX509Handle DecodeX509(ref byte buf, int len); 41internal static partial int GetX509DerSize(SafeX509Handle x); 44internal static partial int EncodeX509(SafeX509Handle x, byte[] buf); 54internal static partial SafeX509Handle X509UpRef(IntPtr handle); 61internal static partial SafeX509Handle X509UpRef(SafeX509Handle handle); 64internal static partial SafeX509Handle PemReadX509FromBio(SafeBioHandle bio); 67internal static partial SafeX509Handle PemReadX509FromBioAux(SafeBioHandle bio); 70private static partial SafeSharedAsn1IntegerHandle CryptoNative_X509GetSerialNumber(SafeX509Handle x); 72internal static SafeSharedAsn1IntegerHandle X509GetSerialNumber(SafeX509Handle x) 82internal static partial IntPtr X509GetIssuerName(SafeX509Handle x); 85internal static partial IntPtr X509GetSubjectName(SafeX509Handle x); 89internal static partial bool X509CheckPurpose(SafeX509Handle x, int id, int ca); 92internal static partial ulong X509IssuerNameHash(SafeX509Handle x); 96SafeX509Handle x, 99internal static SafeSharedAsn1OctetStringHandle X509FindExtensionData(SafeX509Handle x, int extensionNid) 110internal static partial int X509GetExtCount(SafeX509Handle x); 115internal static partial IntPtr X509GetExt(SafeX509Handle x, int loc); 170SafeX509Handle x509, 257internal static partial int GetX509SubjectPublicKeyInfoDerSize(SafeX509Handle x509); 260internal static partial int EncodeX509SubjectPublicKeyInfo(SafeX509Handle x509, byte[] buf);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509StoreCtx.cs (1)
22internal static partial SafeX509Handle X509StoreCtxGetCurrentCert(SafeX509StoreCtxHandle ctx);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs (1)
30internal static readonly SafeX509Handle InvalidHandle = new SafeX509Handle();
src\runtime\src\libraries\Common\src\System\Net\Security\CertificateValidation.Unix.cs (1)
37using (SafeX509Handle certHandle = Interop.Crypto.X509UpRef(remoteCertificate.Handle))
System\Net\Security\SslStreamCertificateContext.Linux.cs (1)
28internal readonly SafeX509Handle CertificateHandle;