520 references to Interop
System.Net.Security (520)
_generated\0\LibraryImports.g.cs (172)
7
internal static extern partial global::
Interop
.Error ConvertErrorPlatformToPal(int platformErrno);
15
internal static extern partial int ConvertErrorPalToPlatform(global::
Interop
.Error error);
47
internal static partial global::
Interop
.NetSecurityNative.Status DisplayMinorStatus(out global::
Interop
.NetSecurityNative.Status minorStatus, global::
Interop
.NetSecurityNative.Status statusValue, ref global::
Interop
.NetSecurityNative.GssBuffer buffer)
52
global::
Interop
.NetSecurityNative.Status __retVal;
54
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __buffer_native = &buffer)
55
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
63
static 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);
73
internal static partial global::
Interop
.NetSecurityNative.Status DisplayMajorStatus(out global::
Interop
.NetSecurityNative.Status minorStatus, global::
Interop
.NetSecurityNative.Status statusValue, ref global::
Interop
.NetSecurityNative.GssBuffer buffer)
78
global::
Interop
.NetSecurityNative.Status __retVal;
80
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __buffer_native = &buffer)
81
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
89
static 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);
99
internal static partial global::
Interop
.NetSecurityNative.Status ImportUserName(out global::
Interop
.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName)
108
global::
Interop
.NetSecurityNative.Status __retVal = default;
117
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
145
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native);
155
internal static partial global::
Interop
.NetSecurityNative.Status ImportPrincipalName(out global::
Interop
.NetSecurityNative.Status minorStatus, string inputName, int inputNameByteCount, out global::Microsoft.Win32.SafeHandles.SafeGssNameHandle outputName)
164
global::
Interop
.NetSecurityNative.Status __retVal = default;
173
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
201
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, byte* __inputName_native, int __inputNameByteCount_native, nint* __outputName_native);
211
internal static partial global::
Interop
.NetSecurityNative.Status ReleaseName(out global::
Interop
.NetSecurityNative.Status minorStatus, ref nint inputName)
216
global::
Interop
.NetSecurityNative.Status __retVal;
219
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
227
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, nint* __inputName_native);
237
internal static partial global::
Interop
.NetSecurityNative.Status AcquireAcceptorCred(out global::
Interop
.NetSecurityNative.Status minorStatus, out global::Microsoft.Win32.SafeHandles.SafeGssCredHandle outputCredHandle)
245
global::
Interop
.NetSecurityNative.Status __retVal = default;
251
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
274
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, nint* __outputCredHandle_native);
284
internal 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)
293
global::
Interop
.NetSecurityNative.Status __retVal = default;
302
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
330
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, nint __desiredName_native, nint* __outputCredHandle_native);
340
internal 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)
350
global::
Interop
.NetSecurityNative.Status __retVal = default;
361
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
391
static 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);
401
internal static partial global::
Interop
.NetSecurityNative.Status ReleaseCred(out global::
Interop
.NetSecurityNative.Status minorStatus, ref nint credHandle)
406
global::
Interop
.NetSecurityNative.Status __retVal;
409
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
417
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, nint* __credHandle_native);
427
private 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)
439
global::
Interop
.NetSecurityNative.Status __retVal = default;
452
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __token_native = &token)
454
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
488
static 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);
498
private 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)
510
global::
Interop
.NetSecurityNative.Status __retVal = default;
523
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __token_native = &token)
525
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
559
static 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);
569
private 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)
580
global::
Interop
.NetSecurityNative.Status __retVal = default;
591
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __token_native = &token)
593
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
625
static 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);
635
internal static partial global::
Interop
.NetSecurityNative.Status DeleteSecContext(out global::
Interop
.NetSecurityNative.Status minorStatus, ref nint contextHandle)
640
global::
Interop
.NetSecurityNative.Status __retVal;
643
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
651
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, nint* __contextHandle_native);
661
internal 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)
667
global::
Interop
.NetSecurityNative.Status __retVal = default;
675
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __token_native = &token)
676
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
692
static extern unsafe global::
Interop
.NetSecurityNative.Status __PInvoke(global::
Interop
.NetSecurityNative.Status* __minorStatus_native, nint __acceptContextHandle_native, global::
Interop
.NetSecurityNative.GssBuffer* __token_native);
702
private 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)
709
global::
Interop
.NetSecurityNative.Status __retVal = default;
718
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer)
719
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
738
static 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);
748
private 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)
756
global::
Interop
.NetSecurityNative.Status __retVal = default;
764
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer)
765
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
784
static 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);
794
private 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)
800
global::
Interop
.NetSecurityNative.Status __retVal = default;
808
fixed (global::
Interop
.NetSecurityNative.GssBuffer* __outBuffer_native = &outBuffer)
809
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
825
static 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);
835
private 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)
841
global::
Interop
.NetSecurityNative.Status __retVal = default;
849
fixed (global::
Interop
.NetSecurityNative.Status* __minorStatus_native = &minorStatus)
865
static 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);
2555
internal static partial global::
Interop
.Ssl.SslErrorCode SslGetError(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, int ret)
2560
global::
Interop
.Ssl.SslErrorCode __retVal = default;
2582
static extern unsafe global::
Interop
.Ssl.SslErrorCode __PInvoke(nint __ssl_native, int __ret_native);
2592
internal static extern partial global::
Interop
.Ssl.SslErrorCode SslGetError(nint ssl, int ret);
2918
internal static partial int SslWrite(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, ref byte buf, int num, out global::
Interop
.Ssl.SslErrorCode error)
2933
fixed (global::
Interop
.Ssl.SslErrorCode* __error_native = &error)
2953
static extern unsafe int __PInvoke(nint __ssl_native, byte* __buf_native, int __num_native, global::
Interop
.Ssl.SslErrorCode* __error_native);
2963
internal static partial int SslRead(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, ref byte buf, int num, out global::
Interop
.Ssl.SslErrorCode error)
2978
fixed (global::
Interop
.Ssl.SslErrorCode* __error_native = &error)
2998
static extern unsafe int __PInvoke(nint __ssl_native, byte* __buf_native, int __num_native, global::
Interop
.Ssl.SslErrorCode* __error_native);
3033
internal static partial int SslRenegotiate(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, out global::
Interop
.Ssl.SslErrorCode error)
3047
fixed (global::
Interop
.Ssl.SslErrorCode* __error_native = &error)
3063
static extern unsafe int __PInvoke(nint __ssl_native, global::
Interop
.Ssl.SslErrorCode* __error_native);
3281
internal static partial int SslDoHandshake(global::Microsoft.Win32.SafeHandles.SafeSslHandle ssl, out global::
Interop
.Ssl.SslErrorCode error)
3296
fixed (global::
Interop
.Ssl.SslErrorCode* __error_native = &error)
3315
static extern unsafe int __PInvoke(nint __ssl_native, global::
Interop
.Ssl.SslErrorCode* __error_native);
3325
internal 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)
3343
fixed (global::
Interop
.Ssl.SslErrorCode* __errorCode_native = &errorCode)
3365
static 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);
3375
internal 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)
3392
fixed (global::
Interop
.Ssl.SslErrorCode* __errorCode_native = &errorCode)
3413
static 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);
3423
internal 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)
3441
fixed (global::
Interop
.Ssl.SslErrorCode* __errorCode_native = &errorCode)
3463
static 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);
141
get { return _rawErrno == -1 ? (_rawErrno =
Interop
.Sys.ConvertErrorPalToPlatform(_error)) : _rawErrno; }
146
return
Interop
.Sys.StrError(RawErrno);
220
public static
Interop
.ErrorInfo Info(this
Interop
.Error error)
222
return new
Interop
.ErrorInfo(error);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs (2)
85
Interop
.NetSecurityNative.Status minStat;
86
Interop
.NetSecurityNative.Status displayCallStatus = isMinor ?
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs (1)
62
Interop
.NetSecurityNative.ReleaseGssBuffer(_data, _length);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs (19)
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_Wrap")]
308
[LibraryImport(
Interop
.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_Unwrap")]
317
[LibraryImport(
Interop
.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_GetMic")]
325
[LibraryImport(
Interop
.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_VerifyMic")]
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.IsNtlmInstalled.cs (2)
11
[LibraryImport(
Interop
.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_IsNtlmInstalled")]
15
[LibraryImport(
Interop
.Libraries.NetSecurityNative, EntryPoint = "NetSecurityNative_EnsureGssInitialized")]
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs (5)
153
throw
Interop
.Crypto.CreateOpenSslCryptographicException();
163
throw
Interop
.Crypto.CreateOpenSslCryptographicException();
172
throw
Interop
.Crypto.CreateOpenSslCryptographicException();
191
throw
Interop
.Crypto.CreateOpenSslCryptographicException();
200
throw
Interop
.Crypto.CreateOpenSslCryptographicException();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OCSP.cs (2)
107
Interop
.Crypto.OcspRequestDestroy(handle);
122
Interop
.Crypto.OcspResponseDestroy(handle);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (30)
149
if (!
Interop
.Ssl.Capabilities.Tls13Supported)
292
Interop
.Ssl.SslCtxSetAlpnSelectCb(sslCtx, &AlpnServerSelectCallback, IntPtr.Zero);
329
Interop
.Ssl.SslSetClientCertCallback(ssl, 0);
384
if (!
Interop
.Ssl.Capabilities.Tls13Supported ||
452
if (
Interop
.Ssl.SslSetAlpnProtos(sslHandle, sslAuthenticationOptions.ApplicationProtocols) != 0)
554
ushort[] rawAlgs =
Interop
.Ssl.GetDefaultSignatureAlgorithms();
654
ret =
Interop
.Ssl.SslSetSigalgs(sslHandle, pBuffer);
660
ret =
Interop
.Ssl.SslSetClientSigalgs(sslHandle, pBuffer);
689
int ret =
Interop
.Ssl.SslRenegotiate(sslContext, out Ssl.SslErrorCode errorCode);
1060
Ssl.X509StoreCtxSetError(storeCtx, (int)
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_OK);
1081
Ssl.X509StoreCtxSetError(storeCtx, (int)
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_OK);
1087
Interop
.Crypto.X509VerifyStatusCodeUniversal verifyError;
1090
verifyError =
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_APPLICATION_VERIFICATION;
1113
TlsAlertMessage.BadCertificate =>
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_REJECTED,
1114
TlsAlertMessage.UnknownCA =>
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT,
1115
TlsAlertMessage.CertificateRevoked =>
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_REVOKED,
1116
TlsAlertMessage.CertificateExpired =>
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_HAS_EXPIRED,
1117
TlsAlertMessage.UnsupportedCert =>
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_INVALID_PURPOSE,
1118
_ =>
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_CERT_REJECTED,
1155
Ssl.X509StoreCtxSetError(storeCtx, (int)
Interop
.Crypto.X509VerifyStatusCodeUniversal.X509_V_ERR_UNSPECIFIED);
1170
using (SafeSharedX509StackHandle chainStack =
Interop
.Crypto.X509StoreCtxGetSharedUntrusted(storeHandle))
1174
int count =
Interop
.Crypto.GetX509StackFieldCount(chainStack);
1178
IntPtr certPtr =
Interop
.Crypto.GetX509StackField(chainStack, i);
1189
Interop
.Ssl.SslUpdateOcspStaple(sslHandle, certificate.Handle);
1269
IntPtr cert =
Interop
.Ssl.SslGetCertificate(ssl);
1274
if (cert == IntPtr.Zero &&
Interop
.Ssl.SslSessionReused(ssl))
1276
IntPtr currentSession =
Interop
.Ssl.SslGetSession(ssl);
1279
cert =
Interop
.Ssl.SslSessionGetData(currentSession);
1283
Interop
.Ssl.SslSessionSetData(session, cert);
1387
innerError =
Interop
.Crypto.CreateOpenSslCryptographicException();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (19)
99
throw
Interop
.OpenSsl.CreateSslException(SR.net_ssl_get_default_sigalgs_failed);
558
writeBio =
Interop
.Ssl.BioNewSocketReplay(socket!, ReadOnlySpan<byte>.Empty);
564
readBio =
Interop
.Ssl.BioNewSocketReplay(socket!, replayPrefix);
565
writeBio =
Interop
.Ssl.BioNewSocketReplay(socket!, ReadOnlySpan<byte>.Empty);
569
readBio =
Interop
.Ssl.BioNewManagedSpan();
570
writeBio =
Interop
.Ssl.BioNewManagedSpan();
573
SafeSslHandle handle =
Interop
.Ssl.SslCreate(context);
583
Interop
.Ssl.SslSetData(handle, WeakGCHandle<SslAuthenticationOptions>.ToIntPtr(handle._authOptionsHandle));
595
Interop
.Ssl.SslSetAcceptMovingWriteBuffer(handle);
600
if (
Interop
.Ssl.SslSetFd(handle, socket!) != 1)
603
throw
Interop
.OpenSsl.CreateSslException(SR.net_allocate_ssl_context_failed);
615
Interop
.Ssl.SslSetBio(handle, readBio, writeBio);
631
Interop
.Ssl.SslSetAcceptState(handle);
635
Interop
.Ssl.SslSetConnectState(handle);
667
Interop
.Ssl.SslSetData(handle, IntPtr.Zero);
674
Interop
.Ssl.SslDestroy(h); // will free the handles underlying _readBio and _writeBio
683
int retVal =
Interop
.Ssl.SslShutdown(handle);
691
retVal =
Interop
.Ssl.SslShutdown(handle);
697
Interop
.Crypto.ErrClearError();
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs (9)
145
Interop
.Ssl.SslCtxSetData(handle, IntPtr.Zero);
151
Interop
.Ssl.SessionFree(session);
161
Interop
.Ssl.SslCtxDestroy(handle);
175
Interop
.Ssl.SslCtxSetData(this, (IntPtr)_gch);
195
Interop
.Ssl.SessionSetHostname(session, namePtr);
218
Interop
.Ssl.SslCtxRemoveSession(this, oldSession);
219
Interop
.Ssl.SessionFree(oldSession);
251
Interop
.Ssl.SessionFree(oldSession);
272
Interop
.Ssl.SslSetSession(sslHandle, session);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509Stack.cs (1)
73
Interop
.Crypto.RecursiveFreeX509Stack(handle);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509StoreCtx.cs (1)
86
Interop
.Crypto.X509StoreCtxDestroy(handle);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\Asn1SafeHandles.Unix.cs (2)
18
Interop
.Crypto.Asn1ObjectFree(handle);
38
Interop
.Crypto.Asn1OctetStringFree(handle);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs (35)
20
Interop
.NetSecurityNative.Status minorStatus;
21
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.ImportUserName(
24
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
27
throw new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
37
Interop
.NetSecurityNative.Status minorStatus;
38
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.ImportPrincipalName(
41
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
44
throw new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
57
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.ReleaseName(out _, ref handle);
59
return status ==
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE;
78
Interop
.NetSecurityNative.Status status;
79
Interop
.NetSecurityNative.Status minorStatus;
81
status =
Interop
.NetSecurityNative.AcquireAcceptorCred(out minorStatus, out retHandle);
82
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
84
throw new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
94
public static SafeGssCredHandle Create(string username, string password,
Interop
.NetSecurityNative.PackageType packageType)
96
if (packageType ==
Interop
.NetSecurityNative.PackageType.NTLM && !s_IsNtlmInstalled.Value)
98
throw new
Interop
.NetSecurityNative.GssApiException(
99
Interop
.NetSecurityNative.Status.GSS_S_BAD_MECH,
112
Interop
.NetSecurityNative.Status status;
113
Interop
.NetSecurityNative.Status minorStatus;
116
status =
Interop
.NetSecurityNative.InitiateCredSpNego(out minorStatus, userHandle, out retHandle);
120
status =
Interop
.NetSecurityNative.InitiateCredWithPassword(out minorStatus, packageType, userHandle, password, Encoding.UTF8.GetByteCount(password), out retHandle);
123
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
126
throw new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
145
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.ReleaseCred(out _, ref handle);
147
return status ==
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE;
152
return
Interop
.NetSecurityNative.IsNtlmInstalled();
170
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.DeleteSecContext(out _, ref handle);
172
return status ==
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE;
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeBioHandle.Unix.cs (1)
34
return
Interop
.Crypto.BioDestroy(h);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs (3)
39
Interop
.Crypto.X509Destroy(handle);
59
Interop
.Crypto.X509CrlDestroy(handle);
79
Interop
.Crypto.X509StoreDestroy(handle);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\X509ExtensionSafeHandles.Unix.cs (1)
19
Interop
.Crypto.X509ExtensionDestroy(handle);
src\runtime\src\libraries\Common\src\System\Net\Security\CertificateValidation.Unix.cs (4)
37
using (SafeX509Handle certHandle =
Interop
.Crypto.X509UpRef(remoteCertificate.Handle))
43
hostNameMatch =
Interop
.Crypto.CheckX509IpAddress(certHandle, addressBytes, addressBytes.Length, hostName, hostName.Length);
51
hostNameMatch =
Interop
.Crypto.CheckX509Hostname(certHandle, matchName, matchName.Length);
55
throw
Interop
.Crypto.CreateOpenSslCryptographicException();
System\Net\CertificateValidationPal.Unix.cs (13)
39
IntPtr remoteCertificate =
Interop
.OpenSsl.GetPeerCertificate((SafeSslHandle)securityContext);
58
Interop
.OpenSsl.GetPeerCertificateChain((SafeSslHandle)securityContext))
62
int count =
Interop
.Crypto.GetX509StackFieldCount(chainStack);
66
IntPtr certPtr =
Interop
.Crypto.GetX509StackField(chainStack, i);
90
Interop
.Crypto.X509Destroy(remoteCertificate);
105
if (!
Interop
.Ssl.SslSessionReused(ssl))
109
return
Interop
.Ssl.SslGetCertificate(ssl) != IntPtr.Zero;
123
IntPtr session =
Interop
.Ssl.SslGetSession(ssl);
125
return
Interop
.Ssl.SslSessionGetData(session) != IntPtr.Zero;
141
using (SafeSharedX509NameStackHandle names =
Interop
.Ssl.SslGetClientCAList((SafeSslHandle)securityContext))
148
int nameCount =
Interop
.Crypto.GetX509NameStackFieldCount(names);
159
using (SafeSharedX509NameHandle nameHandle =
Interop
.Crypto.GetX509NameStackField(names, i))
161
X500DistinguishedName dn =
Interop
.Crypto.LoadX500Name(nameHandle);
System\Net\NegotiateAuthenticationPal.Unix.cs (114)
43
catch (Exception ex) when (ex is
Interop
.NetSecurityNative.GssApiException or TypeInitializationException)
48
if (ex is
Interop
.NetSecurityNative.GssApiException gex)
67
catch (Exception ex) when (ex is
Interop
.NetSecurityNative.GssApiException or TypeInitializationException)
73
if (ex is
Interop
.NetSecurityNative.GssApiException gex)
93
private
Interop
.NetSecurityNative.GssFlags _requestedContextFlags;
94
private
Interop
.NetSecurityNative.GssFlags _contextFlags;
98
private readonly
Interop
.NetSecurityNative.PackageType _packageType;
102
public override bool IsSigned => (_contextFlags &
Interop
.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG) != 0;
104
public override bool IsEncrypted => (_contextFlags &
Interop
.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG) != 0;
106
public override bool IsMutuallyAuthenticated => (_contextFlags &
Interop
.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG) != 0;
157
(_contextFlags &
Interop
.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG) != 0 && Package != NegotiationInfoClass.NTLM ? TokenImpersonationLevel.Delegation :
158
(_contextFlags &
Interop
.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG) != 0 ? TokenImpersonationLevel.Identification :
165
Interop
.NetSecurityNative.GssFlags contextFlags = clientOptions.RequiredProtectionLevel switch
167
ProtectionLevel.Sign =>
Interop
.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG,
168
ProtectionLevel.EncryptAndSign =>
Interop
.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG |
Interop
.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG,
172
contextFlags |= clientOptions.RequireMutualAuthentication ?
Interop
.NetSecurityNative.GssFlags.GSS_C_MUTUAL_FLAG : 0;
176
TokenImpersonationLevel.Identification =>
Interop
.NetSecurityNative.GssFlags.GSS_C_IDENTIFY_FLAG,
177
TokenImpersonationLevel.Delegation =>
Interop
.NetSecurityNative.GssFlags.GSS_C_DELEG_FLAG,
197
if (_packageType ==
Interop
.NetSecurityNative.PackageType.NTLM)
201
throw new
Interop
.NetSecurityNative.GssApiException(
Interop
.NetSecurityNative.Status.GSS_S_NO_CRED, 0, SR.net_ntlm_not_possible_default_cred);
206
throw new
Interop
.NetSecurityNative.GssApiException(
Interop
.NetSecurityNative.Status.GSS_S_BAD_NAME, 0, SR.net_nego_not_supported_empty_target_with_defaultcreds);
219
Interop
.NetSecurityNative.GssFlags contextFlags = serverOptions.RequiredProtectionLevel switch
221
ProtectionLevel.Sign =>
Interop
.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG,
222
ProtectionLevel.EncryptAndSign =>
Interop
.NetSecurityNative.GssFlags.GSS_C_INTEG_FLAG |
Interop
.NetSecurityNative.GssFlags.GSS_C_CONF_FLAG,
330
Interop
.NetSecurityNative.GssBuffer encryptedBuffer = default;
333
Interop
.NetSecurityNative.Status minorStatus;
335
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.WrapBuffer(
342
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
361
Interop
.NetSecurityNative.GssBuffer decryptedBuffer = default(
Interop
.NetSecurityNative.GssBuffer);
364
Interop
.NetSecurityNative.Status minorStatus;
365
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer);
366
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
370
Interop
.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered,
389
Interop
.NetSecurityNative.GssBuffer decryptedBuffer = default(
Interop
.NetSecurityNative.GssBuffer);
392
Interop
.NetSecurityNative.Status minorStatus;
393
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer);
394
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
400
Interop
.NetSecurityNative.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered,
420
Interop
.NetSecurityNative.GssBuffer micBuffer = default;
423
Interop
.NetSecurityNative.Status minorStatus;
424
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.GetMic(
429
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
431
throw new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
446
Interop
.NetSecurityNative.Status status =
Interop
.NetSecurityNative.VerifyMic(
451
return status ==
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE;
454
private static
Interop
.NetSecurityNative.PackageType GetPackageType(string package)
458
return
Interop
.NetSecurityNative.PackageType.Negotiate;
462
return
Interop
.NetSecurityNative.PackageType.NTLM;
466
return
Interop
.NetSecurityNative.PackageType.Kerberos;
471
throw new
Interop
.NetSecurityNative.GssApiException(
Interop
.NetSecurityNative.Status.GSS_S_UNAVAILABLE, 0);
503
catch (Exception ex) when (ex is not
Interop
.NetSecurityNative.GssApiException)
506
throw new
Interop
.NetSecurityNative.GssApiException(
Interop
.NetSecurityNative.Status.GSS_S_BAD_NAME, 0);
512
Interop
.NetSecurityNative.GssBuffer token = default(
Interop
.NetSecurityNative.GssBuffer);
516
Interop
.NetSecurityNative.Status status
517
=
Interop
.NetSecurityNative.GetUser(out var minorStatus,
521
if (status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
523
throw new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
547
Interop
.NetSecurityNative.GssFlags requestedContextFlags,
552
ref
Interop
.NetSecurityNative.GssFlags contextFlags)
563
Interop
.NetSecurityNative.PackageType.NTLM => "NTLM",
564
Interop
.NetSecurityNative.PackageType.Kerberos => "Kerberos",
574
Interop
.NetSecurityNative.GssBuffer token = default(
Interop
.NetSecurityNative.GssBuffer);
575
Interop
.NetSecurityNative.Status status;
576
Interop
.NetSecurityNative.Status minorStatus;
584
status =
Interop
.NetSecurityNative.InitSecContext(out minorStatus,
598
status =
Interop
.NetSecurityNative.InitSecContext(out minorStatus,
610
if ((status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE) &&
611
(status !=
Interop
.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED))
618
Interop
.NetSecurityNative.GssApiException gex = new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
627
if (status ==
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
633
Interop
.NetSecurityNative.PackageType.NTLM => "NTLM",
634
Interop
.NetSecurityNative.PackageType.Kerberos => "Kerberos",
645
contextFlags = (
Interop
.NetSecurityNative.GssFlags)outputFlags;
647
return status ==
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE ?
669
ref
Interop
.NetSecurityNative.GssFlags contextFlags)
673
Interop
.NetSecurityNative.GssBuffer token = default(
Interop
.NetSecurityNative.GssBuffer);
676
Interop
.NetSecurityNative.Status status;
677
Interop
.NetSecurityNative.Status minorStatus;
679
status =
Interop
.NetSecurityNative.AcceptSecContext(out minorStatus,
688
if ((status !=
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE) &&
689
(status !=
Interop
.NetSecurityNative.Status.GSS_S_CONTINUE_NEEDED))
691
Interop
.NetSecurityNative.GssApiException gex = new
Interop
.NetSecurityNative.GssApiException(status, minorStatus);
701
contextFlags = (
Interop
.NetSecurityNative.GssFlags)outputFlags;
705
if (status ==
Interop
.NetSecurityNative.Status.GSS_S_COMPLETE)
737
internal static NegotiateAuthenticationStatusCode GetErrorCode(
Interop
.NetSecurityNative.GssApiException exception)
741
case
Interop
.NetSecurityNative.Status.GSS_S_NO_CRED:
743
case
Interop
.NetSecurityNative.Status.GSS_S_BAD_BINDINGS:
745
case
Interop
.NetSecurityNative.Status.GSS_S_CREDENTIALS_EXPIRED:
747
case
Interop
.NetSecurityNative.Status.GSS_S_DEFECTIVE_TOKEN:
749
case
Interop
.NetSecurityNative.Status.GSS_S_DEFECTIVE_CREDENTIAL:
751
case
Interop
.NetSecurityNative.Status.GSS_S_BAD_SIG:
753
case
Interop
.NetSecurityNative.Status.GSS_S_BAD_MECH:
754
case
Interop
.NetSecurityNative.Status.GSS_S_UNAVAILABLE:
756
case
Interop
.NetSecurityNative.Status.GSS_S_FAILURE:
764
case
Interop
.NetSecurityNative.Status.GSS_S_NO_CONTEXT:
775
_ =
Interop
.NetSecurityNative.IsNtlmInstalled();
System\Net\Security\CipherSuitesPolicyPal.Linux.cs (4)
10
using OpenSsl =
Interop
.OpenSsl;
11
using Ssl =
Interop
.Ssl;
25
if (!
Interop
.Ssl.Capabilities.Tls13Supported)
51
string? name =
Interop
.Ssl.GetOpenSslCipherSuiteName(
System\Net\Security\NegotiateStream.cs (12)
824
NegotiateAuthenticationStatusCode.BadBinding => (int)
Interop
.SECURITY_STATUS.BadBinding,
825
NegotiateAuthenticationStatusCode.Unsupported => (int)
Interop
.SECURITY_STATUS.Unsupported,
826
NegotiateAuthenticationStatusCode.MessageAltered => (int)
Interop
.SECURITY_STATUS.MessageAltered,
827
NegotiateAuthenticationStatusCode.ContextExpired => (int)
Interop
.SECURITY_STATUS.ContextExpired,
828
NegotiateAuthenticationStatusCode.CredentialsExpired => (int)
Interop
.SECURITY_STATUS.CertExpired,
829
NegotiateAuthenticationStatusCode.InvalidCredentials => (int)
Interop
.SECURITY_STATUS.LogonDenied,
830
NegotiateAuthenticationStatusCode.InvalidToken => (int)
Interop
.SECURITY_STATUS.InvalidToken,
831
NegotiateAuthenticationStatusCode.UnknownCredentials => (int)
Interop
.SECURITY_STATUS.UnknownCredentials,
832
NegotiateAuthenticationStatusCode.QopNotSupported => (int)
Interop
.SECURITY_STATUS.QopNotSupported,
833
NegotiateAuthenticationStatusCode.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)
13
Protocol = (int)MapProtocolVersion(
Interop
.Ssl.SslGetVersion(sslContext));
14
ReadOnlySpan<byte> alpn =
Interop
.Ssl.SslGetAlpnSelected(sslContext);
32
TlsResumed =
Interop
.Ssl.SslSessionReused(sslContext);
40
if (!
Interop
.Ssl.SslGetCurrentCipherId(ssl, out cipherSuite))
42
throw
Interop
.OpenSsl.CreateSslException(SR.net_ssl_get_connection_info_failed);
System\Net\Security\SslStreamCertificateContext.Linux.cs (5)
112
CertificateHandle =
Interop
.Crypto.X509UpRef(target.Handle);
309
using SafeOcspRequestHandle ocspRequest =
Interop
.Crypto.X509BuildOcspRequest(subject, issuer);
310
byte[] rentedBytes = ArrayPool<byte>.Shared.Rent(
Interop
.Crypto.GetOcspRequestDerSize(ocspRequest));
311
int encodingSize =
Interop
.Crypto.EncodeOcspRequest(ocspRequest, rentedBytes);
324
if (!
Interop
.Crypto.X509DecodeOcspToExpiration(ret, ocspRequest, subject, issuerHandles.AsSpan(0, _privateIntermediateCertificates.Length + 1), out DateTimeOffset expiration))
System\Net\Security\SslStreamPal.Unix.cs (31)
17
return status.Exception ?? new
Interop
.OpenSsl.SslException((int)status.ErrorCode);
76
Interop
.Ssl.SslErrorCode errorCode =
Interop
.OpenSsl.Encrypt((SafeSslHandle)securityContext, input.Span, ref token);
101
bytesWritten =
Interop
.OpenSsl.Decrypt(
107
out
Interop
.Ssl.SslErrorCode errorCode);
119
private static SecurityStatusPal MapNativeErrorCode(
Interop
.Ssl.SslErrorCode errorCode) =>
122
Interop
.Ssl.SslErrorCode.SSL_ERROR_RENEGOTIATE => new SecurityStatusPal(SecurityStatusPalErrorCode.Renegotiate),
123
Interop
.Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN => new SecurityStatusPal(SecurityStatusPalErrorCode.ContextExpired),
124
Interop
.Ssl.SslErrorCode.SSL_ERROR_WANT_X509_LOOKUP => new SecurityStatusPal(SecurityStatusPalErrorCode.CredentialsNeeded),
125
Interop
.Ssl.SslErrorCode.SSL_ERROR_NONE or
126
Interop
.Ssl.SslErrorCode.SSL_ERROR_WANT_READ => new SecurityStatusPal(SecurityStatusPalErrorCode.OK),
127
_ => new SecurityStatusPal(SecurityStatusPalErrorCode.InternalError, new
Interop
.OpenSsl.SslException((int)errorCode))
140
throw
Interop
.OpenSsl.CreateSslException(SR.net_ssl_invalid_certificate);
145
bindingHandle =
Interop
.OpenSsl.QueryChannelBinding(
158
SecurityStatusPal status =
Interop
.OpenSsl.SslRenegotiate((SafeSslHandle)context, out _);
182
Interop
.OpenSsl.UpdateClientCertificate((SafeSslHandle)context!, sslAuthenticationOptions);
198
context =
Interop
.OpenSsl.AllocateSslHandle(sslAuthenticationOptions);
201
SecurityStatusPalErrorCode errorCode =
Interop
.OpenSsl.DoSslHandshake((SafeSslHandle)context, inputBuffer, out consumed, ref token);
220
errorCode =
Interop
.OpenSsl.DoSslHandshake((SafeSslHandle)context, inputBuffer.Slice(consumed), out int c, ref token);
226
if (token.Size == 0 &&
Interop
.Ssl.IsSslRenegotiatePending((SafeSslHandle)context))
228
errorCode =
Interop
.OpenSsl.DoSslHandshake((SafeSslHandle)context, inputBuffer.Slice(consumed), out int c, ref token);
258
Interop
.Ssl.SslSetQuietShutdown((SafeSslHandle)context, 0);
260
int status =
Interop
.Ssl.SslShutdown((SafeSslHandle)context);
264
status =
Interop
.Ssl.SslShutdown((SafeSslHandle)context);
270
Interop
.Ssl.SslErrorCode code =
Interop
.Ssl.SslGetError((SafeSslHandle)context, status);
271
if (code ==
Interop
.Ssl.SslErrorCode.SSL_ERROR_WANT_READ ||
272
code ==
Interop
.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE)
276
else if (code ==
Interop
.Ssl.SslErrorCode.SSL_ERROR_SSL)
279
return new SecurityStatusPal(SecurityStatusPalErrorCode.InternalError,
Interop
.Crypto.CreateOpenSslCryptographicException());
283
return new SecurityStatusPal(SecurityStatusPalErrorCode.InternalError, new
Interop
.OpenSsl.SslException((int)code));
System\Net\Security\TlsContext.OpenSsl.cs (1)
58
ctx =
Interop
.OpenSsl.GetOrCreateSslContextHandle(sessionOptions, allowCached: false, enableResume: enableResume);
System\Net\Security\TlsSession.OpenSsl.cs (20)
130
_peekBio =
Interop
.Ssl.BioNewSocketReplay(_pendingFdSocket, ReadOnlySpan<byte>.Empty);
135
throw
Interop
.OpenSsl.CreateSslException(SR.net_ssl_read_bio_failed_error);
141
int rc =
Interop
.Ssl.BioPeekTlsFrame(_peekBio, out byte* framePtr, out int frameLen);
210
if (
Interop
.Ssl.BioGetReplayPrefix(_peekBio, out byte* ptr, out int len) == 1 && len > 0)
225
int ret =
Interop
.Ssl.SslDoHandshake(ssl, out
Interop
.Ssl.SslErrorCode err);
249
int ret =
Interop
.Ssl.SslRead(ssl, ref MemoryMarshal.GetReference(buffer), buffer.Length, out
Interop
.Ssl.SslErrorCode err);
273
int ret =
Interop
.Ssl.SslWrite(ssl, ref MemoryMarshal.GetReference(buffer), buffer.Length, out
Interop
.Ssl.SslErrorCode err);
289
SafeSslHandle handle =
Interop
.OpenSsl.AllocateSslHandle(_options);
303
private static TlsOperationStatus MapSslError(
Interop
.Ssl.SslErrorCode error, int result, string sslErrorTemplate)
307
Interop
.Ssl.SslErrorCode.SSL_ERROR_WANT_READ => TlsOperationStatus.NeedMoreData,
308
Interop
.Ssl.SslErrorCode.SSL_ERROR_WANT_WRITE => TlsOperationStatus.DestinationTooSmall,
309
Interop
.Ssl.SslErrorCode.SSL_ERROR_ZERO_RETURN => TlsOperationStatus.Closed,
314
private static
Interop
.OpenSsl.SslException CreateDiagnosticSslException(
Interop
.Ssl.SslErrorCode error, int result, string sslErrorTemplate)
316
Exception? detail =
Interop
.OpenSsl.GetSslError(result, error);
317
Interop
.Crypto.ErrClearError();
318
return new
Interop
.OpenSsl.SslException(SR.Format(sslErrorTemplate, error), detail);