9[UnsupportedOSPlatform(
"tvos")]
10[UnsupportedOSPlatform(
"tvos")]
123 return text ??
string.Empty;
146 internal int Decrypt(
byte[] payload,
int offset,
int count, out
int newOffset, uint expectedSeqNumber)
153 Initialize(isServer, package, credential, spn, requestedContextFlags, channelBinding);
156 [MemberNotNull(
"_package")]
161 System.
Net.
NetEventSource.
Info(
this, $
"package={package}, spn={spn}, requestedContextFlags={requestedContextFlags}",
"Initialize");
218 System.
Net.
NetEventSource.
Info(
this, $
"SSPIWrapper.InitializeSecurityContext() returns statusCode:0x{(int)statusCode.ErrorCode:x8} ({statusCode})",
"GetOutgoingBlob");
225 System.
Net.
NetEventSource.
Info(
this, $
"SSPIWrapper.CompleteAuthToken() returns statusCode:0x{(int)statusCode.ErrorCode:x8} ({statusCode})",
"GetOutgoingBlob");
235 System.
Net.
NetEventSource.
Info(
this, $
"SSPIWrapper.AcceptSecurityContext() returns statusCode:0x{(int)statusCode.ErrorCode:x8} ({statusCode})",
"GetOutgoingBlob");
266 System.
Net.
NetEventSource.
Info(
this, $
"need continue statusCode:0x{(int)statusCode.ErrorCode:x8} ({statusCode}) _securityContext:{_securityContext}",
"GetOutgoingBlob");
static ICredentials DefaultCredentials
SafeFreeCredentials _credentialsHandle
void Initialize(bool isServer, string package, NetworkCredential credential, string spn, System.Net.ContextFlagsPal requestedContextFlags, ChannelBinding channelBinding)
SafeDeleteContext GetContext(out SecurityStatusPal status)
string _clientSpecifiedSpn
bool IsConfidentialityFlag
System.Net.ContextFlagsPal _contextFlags
ChannelBinding _channelBinding
NTAuthentication(bool isServer, string package, NetworkCredential credential, string spn, ContextFlagsPal requestedContextFlags, ChannelBinding channelBinding)
byte[] GetOutgoingBlob(byte[] incomingBlob, bool throwOnError, out SecurityStatusPal statusCode)
string ClientSpecifiedSpn
string GetClientSpecifiedSpn()
void Initialize(bool isServer, string package, NetworkCredential credential, string spn, ContextFlagsPal requestedContextFlags, ChannelBinding channelBinding)
int Encrypt(ReadOnlySpan< byte > buffer, [NotNull] ref byte[] output, uint sequenceNumber)
System.Net.Security.SafeFreeCredentials _credentialsHandle
System.Net.ContextFlagsPal _requestedContextFlags
ContextFlagsPal _contextFlags
System.Net.Security.SafeDeleteContext _securityContext
ContextFlagsPal _requestedContextFlags
int Decrypt(byte[] payload, int offset, int count, out int newOffset, uint expectedSeqNumber)
SafeDeleteContext _securityContext
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static System.Net.SecurityStatusPal AcceptSecurityContext(System.Net.Security.SafeFreeCredentials credentialsHandle, ref System.Net.Security.SafeDeleteContext securityContext, System.Net.ContextFlagsPal requestedContextFlags, byte[] incomingBlob, ChannelBinding channelBinding, ref byte[] resultBlob, ref System.Net.ContextFlagsPal contextFlags)
static string QueryContextAssociatedName(SafeDeleteContext securityContext)
static System.Net.SecurityStatusPal InitializeSecurityContext(ref System.Net.Security.SafeFreeCredentials credentialsHandle, ref System.Net.Security.SafeDeleteContext securityContext, string spn, System.Net.ContextFlagsPal requestedContextFlags, byte[] incomingBlob, ChannelBinding channelBinding, ref byte[] resultBlob, ref System.Net.ContextFlagsPal contextFlags)
static int Decrypt(SafeDeleteContext securityContext, byte[] buffer, int offset, int count, bool isConfidential, bool isNtlm, out int newOffset, uint sequenceNumber)
static System.Net.Security.SafeFreeCredentials AcquireDefaultCredential(string package, bool isServer)
static System.Net.SecurityStatusPal CompleteAuthToken(ref System.Net.Security.SafeDeleteContext securityContext, byte[] incomingBlob)
static System.Net.Security.SafeFreeCredentials AcquireCredentialsHandle(string package, bool isServer, NetworkCredential credential)
static int Encrypt(SafeDeleteContext securityContext, ReadOnlySpan< byte > buffer, bool isConfidential, bool isNtlm, [NotNull] ref byte[] output, uint sequenceNumber)
static int QueryMaxTokenSize(string package)
static string QueryContextClientSpecifiedSpn(System.Net.Security.SafeDeleteContext securityContext)
static string QueryContextAuthenticationPackage(System.Net.Security.SafeDeleteContext securityContext)
static Win32Exception CreateExceptionFromError(System.Net.SecurityStatusPal statusCode)
static void CacheCredential(System.Net.Security.SafeFreeCredentials newHandle)
SecurityStatusPalErrorCode