546 references to Interop
System.Net.Security (546)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\LibraryImports.g.cs (180)
7internal static extern partial global::Interop.Error ConvertErrorPlatformToPal(int platformErrno); 15internal static extern partial int ConvertErrorPalToPlatform(global::Interop.Error error); 47internal static partial global::Interop.NetSecurityNative.Status DisplayMinorStatus(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.Status statusValue, ref global::Interop.NetSecurityNative.GssBuffer buffer) 52global::Interop.NetSecurityNative.Status __retVal; 54fixed (global::Interop.NetSecurityNative.GssBuffer* __buffer_native = &buffer) 55fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 62static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, global::Interop.NetSecurityNative.Status __statusValue_native, global::Interop.NetSecurityNative.GssBuffer* __buffer_native); 72internal static partial global::Interop.NetSecurityNative.Status DisplayMajorStatus(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.Status statusValue, ref global::Interop.NetSecurityNative.GssBuffer buffer) 77global::Interop.NetSecurityNative.Status __retVal; 79fixed (global::Interop.NetSecurityNative.GssBuffer* __buffer_native = &buffer) 80fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 87static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, global::Interop.NetSecurityNative.Status __statusValue_native, global::Interop.NetSecurityNative.GssBuffer* __buffer_native); 97internal static partial global::Interop.NetSecurityNative.Status ImportUserName(out global::Interop.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName) 106global::Interop.NetSecurityNative.Status __retVal = default; 115fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 140static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native); 150internal static partial global::Interop.NetSecurityNative.Status ImportPrincipalName(out global::Interop.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName) 159global::Interop.NetSecurityNative.Status __retVal = default; 168fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 193static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native); 203internal static partial global::Interop.NetSecurityNative.Status ReleaseName(out global::Interop.NetSecurityNative.Status minorStatus, ref nint inputName) 208global::Interop.NetSecurityNative.Status __retVal; 211fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 218static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __inputName_native); 228internal static partial global::Interop.NetSecurityNative.Status AcquireAcceptorCred(out global::Interop.NetSecurityNative.Status minorStatus, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle) 236global::Interop.NetSecurityNative.Status __retVal = default; 242fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 263static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __outputCredHandle_native); 273internal static partial global::Interop.NetSecurityNative.Status InitiateCredSpNego(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle desiredName, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle) 282global::Interop.NetSecurityNative.Status __retVal = default; 291fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 316static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __desiredName_native, nint* __outputCredHandle_native); 326internal static partial global::Interop.NetSecurityNative.Status InitiateCredWithPassword(out global::Interop.NetSecurityNative.Status minorStatus, global::Interop.NetSecurityNative.PackageType packageType, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle desiredName, string password, int passwordLen, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle) 336global::Interop.NetSecurityNative.Status __retVal = default; 347fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 374static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, global::Interop.NetSecurityNative.PackageType __packageType_native, nint __desiredName_native, byte* __password_native, int __passwordLen_native, nint* __outputCredHandle_native); 384internal static partial global::Interop.NetSecurityNative.Status ReleaseCred(out global::Interop.NetSecurityNative.Status minorStatus, ref nint credHandle) 389global::Interop.NetSecurityNative.Status __retVal; 392fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 399static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __credHandle_native); 409private static partial global::Interop.NetSecurityNative.Status InitSecContext(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssCredHandle initiatorCredHandle, ref global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, global::Interop.NetSecurityNative.PackageType packageType, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle targetName, uint reqFlags, ref byte inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer token, out uint retFlags, out bool isNtlmUsed) 421global::Interop.NetSecurityNative.Status __retVal = default; 434fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 436fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 467static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __initiatorCredHandle_native, nint* __contextHandle_native, global::Interop.NetSecurityNative.PackageType __packageType_native, nint __targetName_native, uint __reqFlags_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __token_native, uint* __retFlags_native, int* __isNtlmUsed_native); 477private static partial global::Interop.NetSecurityNative.Status InitSecContext(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssCredHandle initiatorCredHandle, ref global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, global::Interop.NetSecurityNative.PackageType packageType, nint cbt, int cbtSize, global::Microsoft.Win32.SafeHandles.SafeGssNameHandle targetName, uint reqFlags, ref byte inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer token, out uint retFlags, out bool isNtlmUsed) 489global::Interop.NetSecurityNative.Status __retVal = default; 502fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 504fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 535static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __initiatorCredHandle_native, nint* __contextHandle_native, global::Interop.NetSecurityNative.PackageType __packageType_native, nint __cbt_native, int __cbtSize_native, nint __targetName_native, uint __reqFlags_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __token_native, uint* __retFlags_native, int* __isNtlmUsed_native); 545private static partial global::Interop.NetSecurityNative.Status AcceptSecContext(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssCredHandle acceptorCredHandle, ref global::Microsoft.Win32.SafeHandles.SafeGssContextHandle acceptContextHandle, nint cbt, int cbtSize, ref byte inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer token, out uint retFlags, out bool isNtlmUsed) 556global::Interop.NetSecurityNative.Status __retVal = default; 567fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 569fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 598static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __acceptorCredHandle_native, nint* __acceptContextHandle_native, nint __cbt_native, int __cbtSize_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __token_native, uint* __retFlags_native, int* __isNtlmUsed_native); 608internal static partial global::Interop.NetSecurityNative.Status DeleteSecContext(out global::Interop.NetSecurityNative.Status minorStatus, ref nint contextHandle) 613global::Interop.NetSecurityNative.Status __retVal; 616fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 623static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint* __contextHandle_native); 633internal static partial global::Interop.NetSecurityNative.Status GetUser(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle acceptContextHandle, ref global::Interop.NetSecurityNative.GssBuffer token) 639global::Interop.NetSecurityNative.Status __retVal = default; 647fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 648fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 663static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __acceptContextHandle_native, global::Interop.NetSecurityNative.GssBuffer* __token_native); 673internal static unsafe partial global::Interop.NetSecurityNative.Status GetNameAttribute(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle acceptContextHandle, byte* attributeName, uint attributeNameLen, out bool isAvailable, out bool isAuthenticated, ref global::Interop.NetSecurityNative.GssBuffer token) 683global::Interop.NetSecurityNative.Status __retVal = default; 691fixed (global::Interop.NetSecurityNative.GssBuffer* __token_native = &token) 692fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 710static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __acceptContextHandle_native, byte* __attributeName_native, uint __attributeNameLen_native, int* __isAvailable_native, int* __isAuthenticated_native, global::Interop.NetSecurityNative.GssBuffer* __token_native); 720private static unsafe partial global::Interop.NetSecurityNative.Status Wrap(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, ref bool isEncrypt, byte* inputBytes, int count, ref global::Interop.NetSecurityNative.GssBuffer outBuffer) 727global::Interop.NetSecurityNative.Status __retVal = default; 736fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 737fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 754static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, int* __isEncrypt_native, byte* __inputBytes_native, int __count_native, global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native); 764private static unsafe partial global::Interop.NetSecurityNative.Status Unwrap(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, out bool isEncrypt, byte* inputBytes, int count, ref global::Interop.NetSecurityNative.GssBuffer outBuffer) 772global::Interop.NetSecurityNative.Status __retVal = default; 780fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 781fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 798static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, int* __isEncrypt_native, byte* __inputBytes_native, int __count_native, global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native); 808private static unsafe partial global::Interop.NetSecurityNative.Status GetMic(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, byte* inputBytes, int inputLength, ref global::Interop.NetSecurityNative.GssBuffer outBuffer) 814global::Interop.NetSecurityNative.Status __retVal = default; 822fixed (global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer) 823fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 838static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, byte* __inputBytes_native, int __inputLength_native, global::Interop.NetSecurityNative.GssBuffer* __outBuffer_native); 848private static unsafe partial global::Interop.NetSecurityNative.Status VerifyMic(out global::Interop.NetSecurityNative.Status minorStatus, global::Microsoft.Win32.SafeHandles.SafeGssContextHandle contextHandle, byte* inputBytes, int inputLength, byte* tokenBytes, int tokenLength) 854global::Interop.NetSecurityNative.Status __retVal = default; 862fixed (global::Interop.NetSecurityNative.Status* __minorStatus_native = &minorStatus) 877static extern unsafe global::Interop.NetSecurityNative.Status __PInvoke(global::Interop.NetSecurityNative.Status* __minorStatus_native, nint __contextHandle_native, byte* __inputBytes_native, int __inputLength_native, byte* __tokenBytes_native, int __tokenLength_native); 2461internal static partial global::Interop.Ssl.SslErrorCode SslGetError(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, int ret) 2466global::Interop.Ssl.SslErrorCode __retVal = default; 2487static extern unsafe global::Interop.Ssl.SslErrorCode __PInvoke(nint __ssl_native, int __ret_native); 2814internal static partial int SslWrite(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, ref byte buf, int num, out global::Interop.Ssl.SslErrorCode error) 2829fixed (global::Interop.Ssl.SslErrorCode* __error_native = &error) 2848static extern unsafe int __PInvoke(nint __ssl_native, byte* __buf_native, int __num_native, global::Interop.Ssl.SslErrorCode* __error_native); 2858internal static partial int SslRead(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, ref byte buf, int num, out global::Interop.Ssl.SslErrorCode error) 2873fixed (global::Interop.Ssl.SslErrorCode* __error_native = &error) 2892static extern unsafe int __PInvoke(nint __ssl_native, byte* __buf_native, int __num_native, global::Interop.Ssl.SslErrorCode* __error_native); 2926internal static partial int SslRenegotiate(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, out global::Interop.Ssl.SslErrorCode error) 2940fixed (global::Interop.Ssl.SslErrorCode* __error_native = &error) 2955static extern unsafe int __PInvoke(nint __ssl_native, global::Interop.Ssl.SslErrorCode* __error_native); 3167internal static partial int SslDoHandshake(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, out global::Interop.Ssl.SslErrorCode error) 3182fixed (global::Interop.Ssl.SslErrorCode* __error_native = &error) 3200static extern unsafe int __PInvoke(nint __ssl_native, global::Interop.Ssl.SslErrorCode* __error_native); 3210internal static unsafe partial int SslHandshake(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, byte* inputPtr, int inputLen, out int consumed, byte* outputPtr, int outputCap, out int outputWritten, out int outputPending, out global::Interop.Ssl.SslErrorCode errorCode) 3228fixed (global::Interop.Ssl.SslErrorCode* __errorCode_native = &errorCode) 3249static extern unsafe int __PInvoke(nint __ssl_native, byte* __inputPtr_native, int __inputLen_native, int* __consumed_native, byte* __outputPtr_native, int __outputCap_native, int* __outputWritten_native, int* __outputPending_native, global::Interop.Ssl.SslErrorCode* __errorCode_native); 3259internal static unsafe partial int SslEncrypt(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, byte* plaintextPtr, int plaintextLen, byte* outputPtr, int outputCap, out int outputWritten, out int outputPending, out global::Interop.Ssl.SslErrorCode errorCode) 3276fixed (global::Interop.Ssl.SslErrorCode* __errorCode_native = &errorCode) 3296static extern unsafe int __PInvoke(nint __ssl_native, byte* __plaintextPtr_native, int __plaintextLen_native, byte* __outputPtr_native, int __outputCap_native, int* __outputWritten_native, int* __outputPending_native, global::Interop.Ssl.SslErrorCode* __errorCode_native); 3306internal static unsafe partial int SslDecrypt(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, byte* inputPtr, int inputLen, out int consumed, byte* outputPtr, int outputCap, out int leftoverOffset, out int leftoverLength, out global::Interop.Ssl.SslErrorCode errorCode) 3324fixed (global::Interop.Ssl.SslErrorCode* __errorCode_native = &errorCode) 3345static extern unsafe int __PInvoke(nint __ssl_native, byte* __inputPtr_native, int __inputLen_native, int* __consumed_native, byte* __outputPtr_native, int __outputCap_native, int* __leftoverOffset_native, int* __leftoverLength_native, global::Interop.Ssl.SslErrorCode* __errorCode_native);
src\runtime\src\libraries\Common\src\Interop\Unix\Interop.Errors.cs (6)
124_error = Interop.Sys.ConvertErrorPlatformToPal(errno); 141get { return _rawErrno == -1 ? (_rawErrno = Interop.Sys.ConvertErrorPalToPlatform(_error)) : _rawErrno; } 146return Interop.Sys.StrError(RawErrno); 220public static Interop.ErrorInfo Info(this Interop.Error error) 222return new Interop.ErrorInfo(error);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs (2)
85Interop.NetSecurityNative.Status minStat; 86Interop.NetSecurityNative.Status displayCallStatus = isMinor ?
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs (1)
62Interop.NetSecurityNative.ReleaseGssBuffer(_data, _length);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs (20)
15[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_ReleaseGssBuffer")] 20[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_DisplayMinorStatus")] 26[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_DisplayMajorStatus")] 32[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_ImportUserName")] 39[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_ImportPrincipalName")] 46[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_ReleaseName")] 51[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_AcquireAcceptorCred")] 56[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_InitiateCredSpNego")] 62[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_InitiateCredWithPassword", StringMarshalling = StringMarshalling.Utf8)] 71[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_ReleaseCred")] 76[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_InitSecContext")] 90[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_InitSecContextEx")] 214[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_AcceptSecContext")] 288[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_DeleteSecContext")] 293[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_GetUser")] 299[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_GetNameAttribute")] 309[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_Wrap")] 318[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_Unwrap")] 327[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_GetMic")] 335[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_VerifyMic")]
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.IsNtlmInstalled.cs (3)
11[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_IsNtlmInstalled")] 15[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_IsGetNameAttributeSupported")] 19[LibraryImport(Interop.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_EnsureGssInitialized")]
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs (5)
153throw Interop.Crypto.CreateOpenSslCryptographicException(); 163throw Interop.Crypto.CreateOpenSslCryptographicException(); 172throw Interop.Crypto.CreateOpenSslCryptographicException(); 191throw Interop.Crypto.CreateOpenSslCryptographicException(); 200throw Interop.Crypto.CreateOpenSslCryptographicException();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OCSP.cs (2)
107Interop.Crypto.OcspRequestDestroy(handle); 122Interop.Crypto.OcspResponseDestroy(handle);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (30)
149if (!Interop.Ssl.Capabilities.Tls13Supported) 292Interop.Ssl.SslCtxSetAlpnSelectCb(sslCtx, &AlpnServerSelectCallback, IntPtr.Zero); 329Interop.Ssl.SslSetClientCertCallback(ssl, 0); 384if (!Interop.Ssl.Capabilities.Tls13Supported || 452if (Interop.Ssl.SslSetAlpnProtos(sslHandle, sslAuthenticationOptions.ApplicationProtocols) != 0) 554ushort[] rawAlgs = Interop.Ssl.GetDefaultSignatureAlgorithms(); 654ret = Interop.Ssl.SslSetSigalgs(sslHandle, pBuffer); 660ret = Interop.Ssl.SslSetClientSigalgs(sslHandle, pBuffer); 689int ret = Interop.Ssl.SslRenegotiate(sslContext, out Ssl.SslErrorCode errorCode); 1066Ssl.X509StoreCtxSetError(storeCtx, (int)Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_OK); 1087Ssl.X509StoreCtxSetError(storeCtx, (int)Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_OK); 1093Interop.Crypto.X509VerifyStatusCodeUniversal verifyError; 1096verifyError = Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_APPLICATION_VERIFICATION; 1119TlsAlertMessage.BadCertificate => Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_REJECTED, 1120TlsAlertMessage.UnknownCA => Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT, 1121TlsAlertMessage.CertificateRevoked => Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_REVOKED, 1122TlsAlertMessage.CertificateExpired => Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_HAS_EXPIRED, 1123TlsAlertMessage.UnsupportedCert => Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_INVALID_PURPOSE, 1124_ => Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_REJECTED, 1161Ssl.X509StoreCtxSetError(storeCtx, (int)Interop.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_UNSPECIFIED); 1176using (SafeSharedX509StackHandle chainStack = Interop.Crypto.X509StoreCtxGetSharedUntrusted(storeHandle)) 1180int count = Interop.Crypto.GetX509StackFieldCount(chainStack); 1184IntPtr certPtr = Interop.Crypto.GetX509StackField(chainStack, i); 1195Interop.Ssl.SslUpdateOcspStaple(sslHandle, certificate.Handle); 1275IntPtr cert = Interop.Ssl.SslGetCertificate(ssl); 1280if (cert == IntPtr.Zero && Interop.Ssl.SslSessionReused(ssl)) 1282IntPtr currentSession = Interop.Ssl.SslGetSession(ssl); 1285cert = Interop.Ssl.SslSessionGetData(currentSession); 1289Interop.Ssl.SslSessionSetData(session, cert); 1397innerError = Interop.Crypto.CreateOpenSslCryptographicException();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (19)
99throw Interop.OpenSsl.CreateSslException(SR.net_ssl_get_default_sigalgs_failed); 561writeBio = Interop.Ssl.BioNewSocketReplay(socket!, ReadOnlySpan<byte>.Empty); 567readBio = Interop.Ssl.BioNewSocketReplay(socket!, replayPrefix); 568writeBio = Interop.Ssl.BioNewSocketReplay(socket!, ReadOnlySpan<byte>.Empty); 572readBio = Interop.Ssl.BioNewManagedSpan(); 573writeBio = Interop.Ssl.BioNewManagedSpan(); 576SafeSslHandle handle = Interop.Ssl.SslCreate(context); 586Interop.Ssl.SslSetData(handle, WeakGCHandle<SslAuthenticationOptions>.ToIntPtr(handle._authOptionsHandle)); 598Interop.Ssl.SslSetAcceptMovingWriteBuffer(handle); 603if (Interop.Ssl.SslSetFd(handle, socket!) != 1) 606throw Interop.OpenSsl.CreateSslException(SR.net_allocate_ssl_context_failed); 618Interop.Ssl.SslSetBio(handle, readBio, writeBio); 634Interop.Ssl.SslSetAcceptState(handle); 638Interop.Ssl.SslSetConnectState(handle); 670Interop.Ssl.SslSetData(handle, IntPtr.Zero); 677Interop.Ssl.SslDestroy(h); // will free the handles underlying _readBio and _writeBio 686int retVal = Interop.Ssl.SslShutdown(handle); 694retVal = Interop.Ssl.SslShutdown(handle); 700Interop.Crypto.ErrClearError();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs (11)
158Interop.Ssl.SslCtxSetData(handle, IntPtr.Zero); 166Interop.Ssl.SessionFree(cached.Session); 177Interop.Ssl.SslCtxDestroy(handle); 191Interop.Ssl.SslCtxSetData(this, (IntPtr)_gch); 214Interop.Ssl.SessionSetHostname(session, namePtr); 257Interop.Ssl.SslCtxRemoveSession(this, evicted![i]); 258Interop.Ssl.SessionFree(evicted[i]); 308Interop.Ssl.SessionFree(session); 344else if (Interop.Ssl.SessionUpRef(cached.Session) != 1) 355bool set = Interop.Ssl.SslSetSession(sslHandle, owned) == 1; 356Interop.Ssl.SessionFree(owned);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509Stack.cs (1)
73Interop.Crypto.RecursiveFreeX509Stack(handle);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509StoreCtx.cs (1)
86Interop.Crypto.X509StoreCtxDestroy(handle);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\Asn1SafeHandles.Unix.cs (2)
18Interop.Crypto.Asn1ObjectFree(handle); 38Interop.Crypto.Asn1OctetStringFree(handle);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs (35)
20Interop.NetSecurityNative.Status minorStatus; 21Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ImportUserName( 24if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 27throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 37Interop.NetSecurityNative.Status minorStatus; 38Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ImportPrincipalName( 41if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 44throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 57Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ReleaseName(out _, ref handle); 59return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 78Interop.NetSecurityNative.Status status; 79Interop.NetSecurityNative.Status minorStatus; 81status = Interop.NetSecurityNative.AcquireAcceptorCred(out minorStatus, out retHandle); 82if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 84throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 94public static SafeGssCredHandle Create(string username, string password, Interop.NetSecurityNative.PackageType packageType) 96if (packageType == Interop.NetSecurityNative.PackageType.NTLM && !s_IsNtlmInstalled.Value) 98throw new Interop.NetSecurityNative.GssApiException( 99Interop.NetSecurityNative.Status.GSS_S_BAD_MECH, 112Interop.NetSecurityNative.Status status; 113Interop.NetSecurityNative.Status minorStatus; 116status = Interop.NetSecurityNative.InitiateCredSpNego(out minorStatus, userHandle, out retHandle); 120status = Interop.NetSecurityNative.InitiateCredWithPassword(out minorStatus, packageType, userHandle, password, Encoding.UTF8.GetByteCount(password), out retHandle); 123if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 126throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 145Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.ReleaseCred(out _, ref handle); 147return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 152return Interop.NetSecurityNative.IsNtlmInstalled(); 170Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.DeleteSecContext(out _, ref handle); 172return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE;
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeBioHandle.Unix.cs (1)
34return Interop.Crypto.BioDestroy(h);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs (3)
39Interop.Crypto.X509Destroy(handle); 59Interop.Crypto.X509CrlDestroy(handle); 79Interop.Crypto.X509StoreDestroy(handle);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\X509ExtensionSafeHandles.Unix.cs (1)
19Interop.Crypto.X509ExtensionDestroy(handle);
src\runtime\src\libraries\Common\src\System\Net\Security\CertificateValidation.Unix.cs (4)
37using (SafeX509Handle certHandle = Interop.Crypto.X509UpRef(remoteCertificate.Handle)) 43hostNameMatch = Interop.Crypto.CheckX509IpAddress(certHandle, addressBytes, addressBytes.Length, hostName, hostName.Length); 51hostNameMatch = Interop.Crypto.CheckX509Hostname(certHandle, matchName, matchName.Length); 55throw Interop.Crypto.CreateOpenSslCryptographicException();
System\Net\CertificateValidationPal.Unix.cs (13)
39IntPtr remoteCertificate = Interop.OpenSsl.GetPeerCertificate((SafeSslHandle)securityContext); 58Interop.OpenSsl.GetPeerCertificateChain((SafeSslHandle)securityContext)) 62int count = Interop.Crypto.GetX509StackFieldCount(chainStack); 66IntPtr certPtr = Interop.Crypto.GetX509StackField(chainStack, i); 90Interop.Crypto.X509Destroy(remoteCertificate); 105if (!Interop.Ssl.SslSessionReused(ssl)) 109return Interop.Ssl.SslGetCertificate(ssl) != IntPtr.Zero; 123IntPtr session = Interop.Ssl.SslGetSession(ssl); 125return Interop.Ssl.SslSessionGetData(session) != IntPtr.Zero; 141using (SafeSharedX509NameStackHandle names = Interop.Ssl.SslGetClientCAList((SafeSslHandle)securityContext)) 148int nameCount = Interop.Crypto.GetX509NameStackFieldCount(names); 159using (SafeSharedX509NameHandle nameHandle = Interop.Crypto.GetX509NameStackField(names, i)) 161X500DistinguishedName dn = Interop.Crypto.LoadX500Name(nameHandle);
System\Net\NegotiateAuthenticationPal.Unix.cs (121)
44catch (Exception ex) when (ex is Interop.NetSecurityNative.GssApiException or TypeInitializationException) 49if (ex is Interop.NetSecurityNative.GssApiException gex) 68catch (Exception ex) when (ex is Interop.NetSecurityNative.GssApiException or TypeInitializationException) 74if (ex is Interop.NetSecurityNative.GssApiException gex) 94private Interop.NetSecurityNative.GssFlags _requestedContextFlags; 95private Interop.NetSecurityNative.GssFlags _contextFlags; 99private readonly Interop.NetSecurityNative.PackageType _packageType; 111public override bool IsSigned => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG) != 0; 113public override bool IsEncrypted => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG) != 0; 115public override bool IsMutuallyAuthenticated => (_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG) != 0; 198catch (Interop.NetSecurityNative.GssApiException ex) 250(_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG) != 0 && Package != NegotiationInfoClass.NTLM ? TokenImpersonationLevel.Delegation : 251(_contextFlags & Interop.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG) != 0 ? TokenImpersonationLevel.Identification : 258Interop.NetSecurityNative.GssFlags contextFlags = clientOptions.RequiredProtectionLevel switch 260ProtectionLevel.Sign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG, 261ProtectionLevel.EncryptAndSign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG | Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG, 265contextFlags |= clientOptions.RequireMutualAuthentication ? Interop.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG : 0; 269TokenImpersonationLevel.Identification => Interop.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG, 270TokenImpersonationLevel.Delegation => Interop.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG, 290if (_packageType == Interop.NetSecurityNative.PackageType.NTLM) 294throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_NO_CRED, 0, SR.net_ntlm_not_possible_default_cred); 299throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_BAD_NAME, 0, SR.net_nego_not_supported_empty_target_with_defaultcreds); 312Interop.NetSecurityNative.GssFlags contextFlags = serverOptions.RequiredProtectionLevel switch 314ProtectionLevel.Sign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG, 315ProtectionLevel.EncryptAndSign => Interop.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG | Interop.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG, 423Interop.NetSecurityNative.GssBuffer encryptedBuffer = default; 426Interop.NetSecurityNative.Status minorStatus; 428Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.WrapBuffer( 435if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 454Interop.NetSecurityNative.GssBuffer decryptedBuffer = default(Interop.NetSecurityNative.GssBuffer); 457Interop.NetSecurityNative.Status minorStatus; 458Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer); 459if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 463Interop.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered, 482Interop.NetSecurityNative.GssBuffer decryptedBuffer = default(Interop.NetSecurityNative.GssBuffer); 485Interop.NetSecurityNative.Status minorStatus; 486Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer); 487if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 493Interop.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered, 513Interop.NetSecurityNative.GssBuffer micBuffer = default; 516Interop.NetSecurityNative.Status minorStatus; 517Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.GetMic( 522if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 524throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 539Interop.NetSecurityNative.Status status = Interop.NetSecurityNative.VerifyMic( 544return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE; 547private static Interop.NetSecurityNative.PackageType GetPackageType(string package) 551return Interop.NetSecurityNative.PackageType.Negotiate; 555return Interop.NetSecurityNative.PackageType.NTLM; 559return Interop.NetSecurityNative.PackageType.Kerberos; 564throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_UNAVAILABLE, 0); 596catch (Exception ex) when (ex is not Interop.NetSecurityNative.GssApiException) 599throw new Interop.NetSecurityNative.GssApiException(Interop.NetSecurityNative.Status.GSS_S_BAD_NAME, 0); 609Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 614Interop.NetSecurityNative.Status status; 619status = Interop.NetSecurityNative.GetNameAttribute(out var minorStatus, 627if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 629throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 643Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 647Interop.NetSecurityNative.Status status 648= Interop.NetSecurityNative.GetUser(out var minorStatus, 652if (status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 654throw new Interop.NetSecurityNative.GssApiException(status, minorStatus); 678Interop.NetSecurityNative.GssFlags requestedContextFlags, 683ref Interop.NetSecurityNative.GssFlags contextFlags) 694Interop.NetSecurityNative.PackageType.NTLM => "NTLM", 695Interop.NetSecurityNative.PackageType.Kerberos => "Kerberos", 705Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 706Interop.NetSecurityNative.Status status; 707Interop.NetSecurityNative.Status minorStatus; 715status = Interop.NetSecurityNative.InitSecContext(out minorStatus, 729status = Interop.NetSecurityNative.InitSecContext(out minorStatus, 741if ((status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) && 742(status != Interop.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED)) 749Interop.NetSecurityNative.GssApiException gex = new Interop.NetSecurityNative.GssApiException(status, minorStatus); 758if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 764Interop.NetSecurityNative.PackageType.NTLM => "NTLM", 765Interop.NetSecurityNative.PackageType.Kerberos => "Kerberos", 776contextFlags = (Interop.NetSecurityNative.GssFlags)outputFlags; 778return status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE ? 800ref Interop.NetSecurityNative.GssFlags contextFlags) 804Interop.NetSecurityNative.GssBuffer token = default(Interop.NetSecurityNative.GssBuffer); 807Interop.NetSecurityNative.Status status; 808Interop.NetSecurityNative.Status minorStatus; 810status = Interop.NetSecurityNative.AcceptSecContext(out minorStatus, 819if ((status != Interop.NetSecurityNative.Status.GSS_S_COMPLETE) && 820(status != Interop.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED)) 822Interop.NetSecurityNative.GssApiException gex = new Interop.NetSecurityNative.GssApiException(status, minorStatus); 832contextFlags = (Interop.NetSecurityNative.GssFlags)outputFlags; 836if (status == Interop.NetSecurityNative.Status.GSS_S_COMPLETE) 868internal static NegotiateAuthenticationStatusCode GetErrorCode(Interop.NetSecurityNative.GssApiException exception) 872case Interop.NetSecurityNative.Status.GSS_S_NO_CRED: 874case Interop.NetSecurityNative.Status.GSS_S_BAD_BINDINGS: 876case Interop.NetSecurityNative.Status.GSS_S_CREDENTIALS_EXPIRED: 878case Interop.NetSecurityNative.Status.GSS_S_DEFECTIVE_TOKEN: 880case Interop.NetSecurityNative.Status.GSS_S_DEFECTIVE_CREDENTIAL: 882case Interop.NetSecurityNative.Status.GSS_S_BAD_SIG: 884case Interop.NetSecurityNative.Status.GSS_S_BAD_MECH: 885case Interop.NetSecurityNative.Status.GSS_S_UNAVAILABLE: 887case Interop.NetSecurityNative.Status.GSS_S_FAILURE: 895case Interop.NetSecurityNative.Status.GSS_S_NO_CONTEXT: 906_ = Interop.NetSecurityNative.IsNtlmInstalled();
System\Net\Security\CipherSuitesPolicyPal.Linux.cs (4)
10using OpenSsl = Interop.OpenSsl; 11using Ssl = Interop.Ssl; 25if (!Interop.Ssl.Capabilities.Tls13Supported) 51string? name = Interop.Ssl.GetOpenSslCipherSuiteName(
System\Net\Security\NegotiateStream.cs (12)
824NegotiateAuthenticationStatusCode.BadBinding => (int)Interop.SECURITY_STATUS.BadBinding, 825NegotiateAuthenticationStatusCode.Unsupported => (int)Interop.SECURITY_STATUS.Unsupported, 826NegotiateAuthenticationStatusCode.MessageAltered => (int)Interop.SECURITY_STATUS.MessageAltered, 827NegotiateAuthenticationStatusCode.ContextExpired => (int)Interop.SECURITY_STATUS.ContextExpired, 828NegotiateAuthenticationStatusCode.CredentialsExpired => (int)Interop.SECURITY_STATUS.CertExpired, 829NegotiateAuthenticationStatusCode.InvalidCredentials => (int)Interop.SECURITY_STATUS.LogonDenied, 830NegotiateAuthenticationStatusCode.InvalidToken => (int)Interop.SECURITY_STATUS.InvalidToken, 831NegotiateAuthenticationStatusCode.UnknownCredentials => (int)Interop.SECURITY_STATUS.UnknownCredentials, 832NegotiateAuthenticationStatusCode.QopNotSupported => (int)Interop.SECURITY_STATUS.QopNotSupported, 833NegotiateAuthenticationStatusCode.OutOfSequence => (int)Interop.SECURITY_STATUS.OutOfSequence, 834_ => (int)Interop.SECURITY_STATUS.InternalError 943(int)Interop.SECURITY_STATUS.LogonDenied => new InvalidCredentialException(SR.net_auth_bad_client_creds, e),
System\Net\Security\SslConnectionInfo.Linux.cs (5)
13Protocol = (int)MapProtocolVersion(Interop.Ssl.SslGetVersion(sslContext)); 14ReadOnlySpan<byte> alpn = Interop.Ssl.SslGetAlpnSelected(sslContext); 31TlsResumed = Interop.Ssl.SslSessionReused(sslContext); 38if (!Interop.Ssl.SslGetCurrentCipherId(ssl, out cipherSuite)) 40throw Interop.OpenSsl.CreateSslException(SR.net_ssl_get_connection_info_failed);
System\Net\Security\SslStreamCertificateContext.Linux.cs (5)
112CertificateHandle = Interop.Crypto.X509UpRef(target.Handle); 309using SafeOcspRequestHandle ocspRequest = Interop.Crypto.X509BuildOcspRequest(subject, issuer); 310byte[] rentedBytes = ArrayPool<byte>.Shared.Rent(Interop.Crypto.GetOcspRequestDerSize(ocspRequest)); 311int encodingSize = Interop.Crypto.EncodeOcspRequest(ocspRequest, rentedBytes); 324if (!Interop.Crypto.X509DecodeOcspToExpiration(ret, ocspRequest, subject, issuerHandles.AsSpan(0, _privateIntermediateCertificates.Length + 1), out DateTimeOffset expiration))
System\Net\Security\SslStreamPal.Unix.cs (32)
17return status.Exception ?? new Interop.OpenSsl.SslException((int)status.ErrorCode); 76Interop.Ssl.SslErrorCode errorCode = Interop.OpenSsl.Encrypt((SafeSslHandle)securityContext, input.Span, ref token); 101bytesWritten = Interop.OpenSsl.Decrypt( 107out Interop.Ssl.SslErrorCode errorCode); 119private static SecurityStatusPal MapNativeErrorCode(Interop.Ssl.SslErrorCode errorCode) => 122Interop.Ssl.SslErrorCode.SSL_ERROR_RENEGOTIATE => new SecurityStatusPal(SecurityStatusPalErrorCode.Renegotiate), 123Interop.Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN => new SecurityStatusPal(SecurityStatusPalErrorCode.ContextExpired), 124Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_X509_LOOKUP => new SecurityStatusPal(SecurityStatusPalErrorCode.CredentialsNeeded), 125Interop.Ssl.SslErrorCode.SSL_ERROR_NONE or 126Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_READ => new SecurityStatusPal(SecurityStatusPalErrorCode.OK), 127_ => new SecurityStatusPal(SecurityStatusPalErrorCode.InternalError, new Interop.OpenSsl.SslException((int)errorCode)) 140throw Interop.OpenSsl.CreateSslException(SR.net_ssl_invalid_certificate); 145bindingHandle = Interop.OpenSsl.QueryChannelBinding( 158SecurityStatusPal status = Interop.OpenSsl.SslRenegotiate((SafeSslHandle)context, out _); 166Interop.Ssl.SslSetVerifyPeer((SafeSslHandle)context, failIfNoPeerCert: sslAuthenticationOptions.CertValidationDelegate is null); 186Interop.OpenSsl.UpdateClientCertificate((SafeSslHandle)context!, sslAuthenticationOptions); 202context = Interop.OpenSsl.AllocateSslHandle(sslAuthenticationOptions); 205SecurityStatusPalErrorCode errorCode = Interop.OpenSsl.DoSslHandshake((SafeSslHandle)context, inputBuffer, out consumed, ref token); 224errorCode = Interop.OpenSsl.DoSslHandshake((SafeSslHandle)context, inputBuffer.Slice(consumed), out int c, ref token); 230if (token.Size == 0 && Interop.Ssl.IsSslRenegotiatePending((SafeSslHandle)context)) 232errorCode = Interop.OpenSsl.DoSslHandshake((SafeSslHandle)context, inputBuffer.Slice(consumed), out int c, ref token); 262Interop.Ssl.SslSetQuietShutdown((SafeSslHandle)context, 0); 264int status = Interop.Ssl.SslShutdown((SafeSslHandle)context); 268status = Interop.Ssl.SslShutdown((SafeSslHandle)context); 274Interop.Ssl.SslErrorCode code = Interop.Ssl.SslGetError((SafeSslHandle)context, status); 275if (code == Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_READ || 276code == Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE) 280else if (code == Interop.Ssl.SslErrorCode.SSL_ERROR_SSL) 283return new SecurityStatusPal(SecurityStatusPalErrorCode.InternalError, Interop.Crypto.CreateOpenSslCryptographicException()); 287return new SecurityStatusPal(SecurityStatusPalErrorCode.InternalError, new Interop.OpenSsl.SslException((int)code));
System\Net\Security\TlsContext.OpenSsl.cs (1)
58ctx = Interop.OpenSsl.GetOrCreateSslContextHandle(sessionOptions, allowCached: false, enableResume: enableResume);
System\Net\Security\TlsSession.OpenSsl.cs (26)
139_peekBio = Interop.Ssl.BioNewSocketReplay(_pendingFdSocket, ReadOnlySpan<byte>.Empty); 144throw Interop.OpenSsl.CreateSslException(SR.net_ssl_read_bio_failed_error); 150int rc = Interop.Ssl.BioPeekTlsFrame(_peekBio, out byte* framePtr, out int frameLen); 221if (Interop.Ssl.BioGetReplayPrefix(_peekBio, out byte* ptr, out int len) == 1 && len > 0) 257int ret = Interop.Ssl.SslDoHandshake(ssl, out Interop.Ssl.SslErrorCode err); 292int ret = Interop.Ssl.SslDoHandshake(ssl, out Interop.Ssl.SslErrorCode err); 293bool writeBlocked = err == Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE; 314!Interop.Ssl.IsSslStateOK(ssl) || 315Interop.Ssl.IsSslRenegotiatePending(ssl)) 365SecurityStatusPal status = Interop.OpenSsl.SslRenegotiate((SafeSslHandle)_securityContext, out _); 405int ret = Interop.Ssl.SslRead(ssl, ref MemoryMarshal.GetReference(buffer), buffer.Length, out Interop.Ssl.SslErrorCode err); 433int ret = Interop.Ssl.SslWrite(ssl, ref MemoryMarshal.GetReference(buffer), buffer.Length, out Interop.Ssl.SslErrorCode err); 449SafeSslHandle handle = Interop.OpenSsl.AllocateSslHandle(_options); 463private static TlsOperationStatus MapSslError(Interop.Ssl.SslErrorCode error, int result, string sslErrorTemplate) 467Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_READ => TlsOperationStatus.NeedMoreData, 468Interop.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE => TlsOperationStatus.DestinationTooSmall, 469Interop.Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN => TlsOperationStatus.Closed, 474private static Interop.OpenSsl.SslException CreateDiagnosticSslException(Interop.Ssl.SslErrorCode error, int result, string sslErrorTemplate) 476Exception? detail = Interop.OpenSsl.GetSslError(result, error); 477Interop.Crypto.ErrClearError(); 478return new Interop.OpenSsl.SslException(SR.Format(sslErrorTemplate, error), detail);