150 references to NetSecurityNative
System.Net.Security (150)
src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs (2)
84
Interop.
NetSecurityNative
.Status minStat;
85
Interop.
NetSecurityNative
.Status displayCallStatus = isMinor ?
src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs (2)
34
throw new
NetSecurityNative
.GssApiException(SR.Format(SR.net_context_buffer_too_small, sourceLength, destinationAvailable));
62
Interop.
NetSecurityNative
.ReleaseGssBuffer(_data, _length);
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;
System\Net\NegotiateAuthenticationPal.Unix.cs (111)
50
catch (Interop.
NetSecurityNative
.GssApiException gex)
73
catch (Interop.
NetSecurityNative
.GssApiException gex)
98
private Interop.
NetSecurityNative
.GssFlags _requestedContextFlags;
99
private Interop.
NetSecurityNative
.GssFlags _contextFlags;
103
private readonly Interop.
NetSecurityNative
.PackageType _packageType;
107
public override bool IsSigned => (_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG) != 0;
109
public override bool IsEncrypted => (_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_CONF_FLAG) != 0;
111
public override bool IsMutuallyAuthenticated => (_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_MUTUAL_FLAG) != 0;
162
(_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_DELEG_FLAG) != 0 && Package != NegotiationInfoClass.NTLM ? TokenImpersonationLevel.Delegation :
163
(_contextFlags & Interop.
NetSecurityNative
.GssFlags.GSS_C_IDENTIFY_FLAG) != 0 ? TokenImpersonationLevel.Identification :
170
Interop.
NetSecurityNative
.GssFlags contextFlags = clientOptions.RequiredProtectionLevel switch
172
ProtectionLevel.Sign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG,
173
ProtectionLevel.EncryptAndSign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG | Interop.
NetSecurityNative
.GssFlags.GSS_C_CONF_FLAG,
177
contextFlags |= clientOptions.RequireMutualAuthentication ? Interop.
NetSecurityNative
.GssFlags.GSS_C_MUTUAL_FLAG : 0;
181
TokenImpersonationLevel.Identification => Interop.
NetSecurityNative
.GssFlags.GSS_C_IDENTIFY_FLAG,
182
TokenImpersonationLevel.Delegation => Interop.
NetSecurityNative
.GssFlags.GSS_C_DELEG_FLAG,
202
if (_packageType == Interop.
NetSecurityNative
.PackageType.NTLM)
206
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_NO_CRED, 0, SR.net_ntlm_not_possible_default_cred);
211
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_BAD_NAME, 0, SR.net_nego_not_supported_empty_target_with_defaultcreds);
224
Interop.
NetSecurityNative
.GssFlags contextFlags = serverOptions.RequiredProtectionLevel switch
226
ProtectionLevel.Sign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG,
227
ProtectionLevel.EncryptAndSign => Interop.
NetSecurityNative
.GssFlags.GSS_C_INTEG_FLAG | Interop.
NetSecurityNative
.GssFlags.GSS_C_CONF_FLAG,
336
Interop.
NetSecurityNative
.GssBuffer encryptedBuffer = default;
339
Interop.
NetSecurityNative
.Status minorStatus;
341
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.WrapBuffer(
348
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
367
Interop.
NetSecurityNative
.GssBuffer decryptedBuffer = default(Interop.
NetSecurityNative
.GssBuffer);
370
Interop.
NetSecurityNative
.Status minorStatus;
371
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer);
372
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
376
Interop.
NetSecurityNative
.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered,
395
Interop.
NetSecurityNative
.GssBuffer decryptedBuffer = default(Interop.
NetSecurityNative
.GssBuffer);
398
Interop.
NetSecurityNative
.Status minorStatus;
399
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.UnwrapBuffer(out minorStatus, _securityContext, out wasEncrypted, input, ref decryptedBuffer);
400
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
406
Interop.
NetSecurityNative
.Status.GSS_S_BAD_SIG => NegotiateAuthenticationStatusCode.MessageAltered,
426
Interop.
NetSecurityNative
.GssBuffer micBuffer = default;
429
Interop.
NetSecurityNative
.Status minorStatus;
430
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.GetMic(
435
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
437
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
452
Interop.
NetSecurityNative
.Status status = Interop.
NetSecurityNative
.VerifyMic(
457
return status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE;
460
private static Interop.
NetSecurityNative
.PackageType GetPackageType(string package)
464
return Interop.
NetSecurityNative
.PackageType.Negotiate;
468
return Interop.
NetSecurityNative
.PackageType.NTLM;
472
return Interop.
NetSecurityNative
.PackageType.Kerberos;
477
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_UNAVAILABLE, 0);
509
catch (Exception ex) when (ex is not Interop.
NetSecurityNative
.GssApiException)
512
throw new Interop.
NetSecurityNative
.GssApiException(Interop.
NetSecurityNative
.Status.GSS_S_BAD_NAME, 0);
518
Interop.
NetSecurityNative
.GssBuffer token = default(Interop.
NetSecurityNative
.GssBuffer);
522
Interop.
NetSecurityNative
.Status status
523
= Interop.
NetSecurityNative
.GetUser(out var minorStatus,
527
if (status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
529
throw new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
553
Interop.
NetSecurityNative
.GssFlags requestedContextFlags,
558
ref Interop.
NetSecurityNative
.GssFlags contextFlags)
569
Interop.
NetSecurityNative
.PackageType.NTLM => "NTLM",
570
Interop.
NetSecurityNative
.PackageType.Kerberos => "Kerberos",
580
Interop.
NetSecurityNative
.GssBuffer token = default(Interop.
NetSecurityNative
.GssBuffer);
581
Interop.
NetSecurityNative
.Status status;
582
Interop.
NetSecurityNative
.Status minorStatus;
596
status = Interop.
NetSecurityNative
.InitSecContext(out minorStatus,
611
status = Interop.
NetSecurityNative
.InitSecContext(out minorStatus,
623
if ((status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE) &&
624
(status != Interop.
NetSecurityNative
.Status.GSS_S_CONTINUE_NEEDED))
631
Interop.
NetSecurityNative
.GssApiException gex = new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
640
if (status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
646
Interop.
NetSecurityNative
.PackageType.NTLM => "NTLM",
647
Interop.
NetSecurityNative
.PackageType.Kerberos => "Kerberos",
658
contextFlags = (Interop.
NetSecurityNative
.GssFlags)outputFlags;
660
return status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE ?
683
ref Interop.
NetSecurityNative
.GssFlags contextFlags)
687
Interop.
NetSecurityNative
.GssBuffer token = default(Interop.
NetSecurityNative
.GssBuffer);
690
Interop.
NetSecurityNative
.Status status;
691
Interop.
NetSecurityNative
.Status minorStatus;
692
status = Interop.
NetSecurityNative
.AcceptSecContext(out minorStatus,
700
if ((status != Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE) &&
701
(status != Interop.
NetSecurityNative
.Status.GSS_S_CONTINUE_NEEDED))
703
Interop.
NetSecurityNative
.GssApiException gex = new Interop.
NetSecurityNative
.GssApiException(status, minorStatus);
713
contextFlags = (Interop.
NetSecurityNative
.GssFlags)outputFlags;
717
if (status == Interop.
NetSecurityNative
.Status.GSS_S_COMPLETE)
749
internal static NegotiateAuthenticationStatusCode GetErrorCode(Interop.
NetSecurityNative
.GssApiException exception)
753
case Interop.
NetSecurityNative
.Status.GSS_S_NO_CRED:
755
case Interop.
NetSecurityNative
.Status.GSS_S_BAD_BINDINGS:
757
case Interop.
NetSecurityNative
.Status.GSS_S_CREDENTIALS_EXPIRED:
759
case Interop.
NetSecurityNative
.Status.GSS_S_DEFECTIVE_TOKEN:
761
case Interop.
NetSecurityNative
.Status.GSS_S_DEFECTIVE_CREDENTIAL:
763
case Interop.
NetSecurityNative
.Status.GSS_S_BAD_SIG:
765
case Interop.
NetSecurityNative
.Status.GSS_S_BAD_MECH:
766
case Interop.
NetSecurityNative
.Status.GSS_S_UNAVAILABLE:
768
case Interop.
NetSecurityNative
.Status.GSS_S_NO_CONTEXT:
779
return Interop.
NetSecurityNative
.IsNtlmInstalled();