14[
EventSource(
Name = 
"Private.InternalDiagnostics.System.Net.Security", LocalizationResources = 
"FxResources.System.Net.Security.SR")]
 
   32            Log.DumpBuffer(
IdOf(thisOrContextObject), memberName, buffer2);
 
 
   62        string remoteId = 
null;
 
   67                text = networkStream.Socket.LocalEndPoint?.ToString();
 
   68                remoteId = networkStream.Socket.RemoteEndPoint?.ToString();
 
 
   82    private void SslStreamCtor(
string thisOrContextObject, 
string localId, 
string remoteId)
 
   84        WriteEvent(38, thisOrContextObject, localId, remoteId);
 
 
   99        WriteEvent(17, sslStream, hostname, secureChannelHash, clientCertificatesCount, (
int)encryptionPolicy);
 
 
  114        WriteEvent(18, x509Certificate, secureChannelHash);
 
 
  234        WriteEvent(26, clientCertificate, secureChannelHash);
 
 
  264        WriteEvent(28, issuersCount, secureChannelHash);
 
 
  277    private void SelectedCert(
string clientCertificate, 
int secureChannelHash)
 
  279        WriteEvent(29, clientCertificate, secureChannelHash);
 
 
  294        WriteEvent(30, filteredCertsCount, secureChannelHash);
 
 
  332            WriteEvent(33, process, (
int)sslProtocol, (
int)cipherAlgorithm, cipherStrength, (
int)hashAlgorithm, hashStrength, (
int)keyExchangeAlgorithm, keyExchangeStrength);
 
 
  408    private void SentFrame(
string sslStream, 
string tlsFrame, 
int isComplete)
 
  410        WriteEvent(39, sslStream, tlsFrame, isComplete);
 
 
  423    private void ReceivedFrame(
string sslStream, 
string tlsFrame, 
int isComplete)
 
  425        WriteEvent(40, sslStream, tlsFrame, isComplete);
 
 
  429    public static void Info(
object thisOrContextObject, 
FormattableString formattableString = 
null, [CallerMemberName] 
string memberName = 
null)
 
  433            Log.Info(
IdOf(thisOrContextObject), memberName, (formattableString != 
null) ? 
Format(formattableString) : 
"");
 
 
  438    public static void Info(
object thisOrContextObject, 
object message, [CallerMemberName] 
string memberName = 
null)
 
 
  447    private void Info(
string thisOrContextObject, 
string memberName, 
string message)
 
  449        WriteEvent(4, thisOrContextObject, memberName ?? 
"(?)", message);
 
 
  453    public static void Error(
object thisOrContextObject, 
FormattableString formattableString, [CallerMemberName] 
string memberName = 
null)
 
  457            Log.ErrorMessage(
IdOf(thisOrContextObject), memberName, 
Format(formattableString));
 
 
  462    public static void Error(
object thisOrContextObject, 
object message, [CallerMemberName] 
string memberName = 
null)
 
 
  471    private void ErrorMessage(
string thisOrContextObject, 
string memberName, 
string message)
 
  473        WriteEvent(5, thisOrContextObject, memberName ?? 
"(?)", message);
 
 
  477    public static void Verbose(
object thisOrContextObject, 
FormattableString formattableString, [CallerMemberName] 
string memberName = 
null)
 
  481            Log.ErrorMessage(
IdOf(thisOrContextObject), memberName, 
Format(formattableString));
 
 
  504        return value?.GetHashCode() ?? 0;
 
 
  514        string result = 
null;
 
  515        AdditionalCustomizedToString(
value, ref result);
 
  522            return $
"{array.GetType().GetElementType()}[{((Array)value).Length}]";
 
  526            return $
"{collection.GetType().Name}({collection.Count})";
 
  530            return $
"{safeHandle.GetType().Name}:{safeHandle.GetHashCode()}(0x{safeHandle.DangerousGetHandle():X})";
 
  534            return $
"0x{value:X}";
 
 
  547        switch (
s.ArgumentCount)
 
  552            return string.Format(
s.Format, 
Format(
s.GetArgument(0)));
 
  554            return string.Format(
s.Format, 
Format(
s.GetArgument(0)), 
Format(
s.GetArgument(1)));
 
  556            return string.Format(
s.Format, 
Format(
s.GetArgument(0)), 
Format(
s.GetArgument(1)), 
Format(
s.GetArgument(2)));
 
  559            object[] arguments = 
s.GetArguments();
 
  560            object[] 
array = 
new object[arguments.Length];
 
  561            for (
int i = 0; i < arguments.Length; i++)
 
  565            return string.Format(
s.Format, 
array);
 
 
  574            result = x509Certificate.ToString(fVerbose: 
true);
 
 
  578    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:UnrecognizedReflectionPattern", Justification = 
"Parameters to this method are primitive and are trimmer safe")]
 
  580    private unsafe 
void WriteEvent(
int eventId, 
string arg1, 
string arg2, 
byte[] arg3)
 
  583        if (!
Log.IsEnabled())
 
  597            arg3 = 
Array.Empty<
byte>();
 
  599        fixed (
char* ptr5 = arg1)
 
  611                intPtr = (ptr = 
null);
 
  613                fixed (
byte* ptr2 = 
array)
 
  621                        DataPointer = (
IntPtr)ptr5,
 
  622                        Size = (arg1.Length + 1) * 2
 
  624                    num = (nint)(ptr4 + 1);
 
  627                        DataPointer = (
IntPtr)ptr,
 
  628                        Size = (arg2.Length + 1) * 2
 
  630                    num2 = (nint)(ptr4 + 2);
 
  633                        DataPointer = (
IntPtr)(&size),
 
  636                    num3 = (nint)(ptr4 + 3);
 
  639                        DataPointer = (
IntPtr)ptr3,
 
  646            fixed (
char* ptr6 = &arg2.GetPinnableReference())
 
  649                intPtr = (ptr = ptr6);
 
  651                fixed (
byte* ptr2 = 
array)
 
  659                        DataPointer = (
IntPtr)ptr5,
 
  660                        Size = (arg1.Length + 1) * 2
 
  662                    num = (nint)(ptr4 + 1);
 
  665                        DataPointer = (
IntPtr)ptr,
 
  666                        Size = (arg2.Length + 1) * 2
 
  668                    num2 = (nint)(ptr4 + 2);
 
  671                        DataPointer = (
IntPtr)(&size),
 
  674                    num3 = (nint)(ptr4 + 3);
 
  677                        DataPointer = (
IntPtr)ptr3,
 
 
  686    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:UnrecognizedReflectionPattern", Justification = 
"Parameters to this method are primitive and are trimmer safe")]
 
  688    private unsafe 
void WriteEvent(
int eventId, 
string arg1, 
int arg2, 
int arg3, 
int arg4)
 
  696            fixed (
char* ptr2 = arg1)
 
  701                    DataPointer = (
IntPtr)ptr2,
 
  702                    Size = (arg1.Length + 1) * 2
 
  706                    DataPointer = (
IntPtr)(&arg2),
 
  711                    DataPointer = (
IntPtr)(&arg3),
 
  716                    DataPointer = (
IntPtr)(&arg4),
 
 
  724    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:UnrecognizedReflectionPattern", Justification = 
"Parameters to this method are primitive and are trimmer safe")]
 
  726    private unsafe 
void WriteEvent(
int eventId, 
string arg1, 
int arg2, 
string arg3)
 
  729        if (!
Log.IsEnabled())
 
  741        fixed (
char* ptr3 = arg1)
 
  750                intPtr = (ptr = 
null);
 
  755                    DataPointer = (
IntPtr)ptr3,
 
  756                    Size = (arg1.Length + 1) * 2
 
  758                num = (nint)(ptr2 + 1);
 
  761                    DataPointer = (
IntPtr)(&arg2),
 
  764                num2 = (nint)(ptr2 + 2);
 
  767                    DataPointer = (
IntPtr)ptr,
 
  768                    Size = (arg3.Length + 1) * 2
 
  773            fixed (
char* ptr4 = &arg3.GetPinnableReference())
 
  776                intPtr = (ptr = ptr4);
 
  781                    DataPointer = (
IntPtr)ptr3,
 
  782                    Size = (arg1.Length + 1) * 2
 
  784                num = (nint)(ptr2 + 1);
 
  787                    DataPointer = (
IntPtr)(&arg2),
 
  790                num2 = (nint)(ptr2 + 2);
 
  793                    DataPointer = (
IntPtr)ptr,
 
  794                    Size = (arg3.Length + 1) * 2
 
 
  801    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:UnrecognizedReflectionPattern", Justification = 
"Parameters to this method are primitive and are trimmer safe")]
 
  803    private unsafe 
void WriteEvent(
int eventId, 
string arg1, 
string arg2, 
int arg3)
 
  806        if (!
Log.IsEnabled())
 
  818        fixed (
char* ptr3 = arg1)
 
  827                intPtr = (ptr = 
null);
 
  832                    DataPointer = (
IntPtr)ptr3,
 
  833                    Size = (arg1.Length + 1) * 2
 
  835                num = (nint)(ptr2 + 1);
 
  838                    DataPointer = (
IntPtr)ptr,
 
  839                    Size = (arg2.Length + 1) * 2
 
  841                num2 = (nint)(ptr2 + 2);
 
  844                    DataPointer = (
IntPtr)(&arg3),
 
  850            fixed (
char* ptr4 = &arg2.GetPinnableReference())
 
  853                intPtr = (ptr = ptr4);
 
  858                    DataPointer = (
IntPtr)ptr3,
 
  859                    Size = (arg1.Length + 1) * 2
 
  861                num = (nint)(ptr2 + 1);
 
  864                    DataPointer = (
IntPtr)ptr,
 
  865                    Size = (arg2.Length + 1) * 2
 
  867                num2 = (nint)(ptr2 + 2);
 
  870                    DataPointer = (
IntPtr)(&arg3),
 
 
  878    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:UnrecognizedReflectionPattern", Justification = 
"Parameters to this method are primitive and are trimmer safe")]
 
  880    private unsafe 
void WriteEvent(
int eventId, 
string arg1, 
string arg2, 
string arg3, 
int arg4)
 
  883        if (!
Log.IsEnabled())
 
  899        fixed (
char* ptr5 = arg1)
 
  909                intPtr = (ptr = 
null);
 
  910                fixed (
char* ptr2 = arg3)
 
  917                        DataPointer = (
IntPtr)ptr5,
 
  918                        Size = (arg1.Length + 1) * 2
 
  920                    num = (nint)(ptr4 + 1);
 
  923                        DataPointer = (
IntPtr)ptr,
 
  924                        Size = (arg2.Length + 1) * 2
 
  926                    num2 = (nint)(ptr4 + 2);
 
  929                        DataPointer = (
IntPtr)ptr3,
 
  930                        Size = (arg3.Length + 1) * 2
 
  932                    num3 = (nint)(ptr4 + 3);
 
  935                        DataPointer = (
IntPtr)(&arg4),
 
  942            fixed (
char* ptr6 = &arg2.GetPinnableReference())
 
  945                intPtr = (ptr = ptr6);
 
  946                fixed (
char* ptr2 = arg3)
 
  953                        DataPointer = (
IntPtr)ptr5,
 
  954                        Size = (arg1.Length + 1) * 2
 
  956                    num = (nint)(ptr4 + 1);
 
  959                        DataPointer = (
IntPtr)ptr,
 
  960                        Size = (arg2.Length + 1) * 2
 
  962                    num2 = (nint)(ptr4 + 2);
 
  965                        DataPointer = (
IntPtr)ptr3,
 
  966                        Size = (arg3.Length + 1) * 2
 
  968                    num3 = (nint)(ptr4 + 3);
 
  971                        DataPointer = (
IntPtr)(&arg4),
 
 
  980    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:UnrecognizedReflectionPattern", Justification = 
"Parameters to this method are primitive and are trimmer safe")]
 
  982    private unsafe 
void WriteEvent(
int eventId, 
string arg1, 
int arg2, 
int arg3, 
int arg4, 
int arg5, 
int arg6, 
int arg7, 
int arg8)
 
  990            fixed (
char* ptr2 = arg1)
 
  995                    DataPointer = (
IntPtr)ptr2,
 
  996                    Size = (arg1.Length + 1) * 2
 
 1000                    DataPointer = (
IntPtr)(&arg2),
 
 1005                    DataPointer = (
IntPtr)(&arg3),
 
 1010                    DataPointer = (
IntPtr)(&arg4),
 
 1015                    DataPointer = (
IntPtr)(&arg5),
 
 1020                    DataPointer = (
IntPtr)(&arg6),
 
 1025                    DataPointer = (
IntPtr)(&arg7),
 
 1030                    DataPointer = (
IntPtr)(&arg8),
 
 
 1038    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:UnrecognizedReflectionPattern", Justification = 
"Parameters to this method are primitive and are trimmer safe")]
 
 1040    private unsafe 
void WriteEvent(
int eventId, 
string arg1, 
string arg2, 
int arg3, 
int arg4, 
int arg5)
 
 1043        if (!
Log.IsEnabled())
 
 1055        fixed (
char* ptr3 = arg1)
 
 1066                intPtr = (ptr = 
null);
 
 1071                    DataPointer = (
IntPtr)ptr3,
 
 1072                    Size = (arg1.Length + 1) * 2
 
 1074                num = (nint)(ptr2 + 1);
 
 1077                    DataPointer = (
IntPtr)ptr,
 
 1078                    Size = (arg2.Length + 1) * 2
 
 1080                num2 = (nint)(ptr2 + 2);
 
 1083                    DataPointer = (
IntPtr)(&arg3),
 
 1086                num3 = (nint)(ptr2 + 3);
 
 1089                    DataPointer = (
IntPtr)(&arg4),
 
 1092                num4 = (nint)(ptr2 + 4);
 
 1095                    DataPointer = (
IntPtr)(&arg5),
 
 1101            fixed (
char* ptr4 = &arg2.GetPinnableReference())
 
 1104                intPtr = (ptr = ptr4);
 
 1109                    DataPointer = (
IntPtr)ptr3,
 
 1110                    Size = (arg1.Length + 1) * 2
 
 1112                num = (nint)(ptr2 + 1);
 
 1115                    DataPointer = (
IntPtr)ptr,
 
 1116                    Size = (arg2.Length + 1) * 2
 
 1118                num2 = (nint)(ptr2 + 2);
 
 1121                    DataPointer = (
IntPtr)(&arg3),
 
 1124                num3 = (nint)(ptr2 + 3);
 
 1127                    DataPointer = (
IntPtr)(&arg4),
 
 1130                num4 = (nint)(ptr2 + 4);
 
 1133                    DataPointer = (
IntPtr)(&arg5),
 
 
 1141    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:RequiresUnreferencedCode", Justification = 
"parameter intent is an enum and is trimmer safe")]
 
 1165            WriteEvent(11, packageName, (
int)intent, authdata);
 
 
 1181        WriteEvent(12, credential, context, targetName, (
int)inFlags);
 
 
 1196        WriteEvent(15, credential, context, (
int)inFlags);
 
 
 1199    [UnconditionalSuppressMessage(
"ReflectionAnalysis", 
"IL2026:RequiresUnreferencedCode", Justification = 
"parameter errorCode is an enum and is trimmer safe")]
 
 1214            WriteEvent(14, context, inputBuffersSize, outputBufferSize, (
int)errorCode);
 
 
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)
 
override string ToString()
 
static byte Min(byte val1, byte val2)
 
const EventKeywords Default
 
void EnumerateSecurityPackages(string securityPackage)
 
void AttemptingRestartUsingCert(X509Certificate clientCertificate, SecureChannel secureChannel)
 
void NotFoundCertInStore(object instance)
 
void RemoteCertUserDeclaredInvalid(int secureChannelHash)
 
void DumpBuffer(string thisOrContextObject, string memberName, byte[] buffer)
 
unsafe void WriteEvent(int eventId, string arg1, string arg2, string arg3, int arg4)
 
void AcceptSecurityContext(string credential, string context, global::Interop.SspiCli.ContextFlags inFlags)
 
void NoDelegateNoClientCert(int secureChannelHash)
 
void RemoteCertUserDeclaredInvalid(SecureChannel secureChannel)
 
void AcquireCredentialsHandle(string packageName, global::Interop.SspiCli.CredentialUse intent, string authdata)
 
static void AdditionalCustomizedToString< T >(T value, ref string result)
 
void SecurityContextInputBuffers(string context, int inputBuffersSize, int outputBufferSize, global::Interop.SECURITY_STATUS errorCode)
 
static readonly System.Net.NetEventSource Log
 
void NotFoundCertInStore(int secureChannelHash)
 
void NoDelegateButClientCert(SecureChannel secureChannel)
 
void NoIssuersTryAllCerts(SecureChannel secureChannel)
 
static void DumpBuffer(object thisOrContextObject, ReadOnlySpan< byte > buffer, [CallerMemberName] string memberName=null)
 
void AcquireDefaultCredential(string packageName, global::Interop.SspiCli.CredentialUse intent)
 
void UsingCachedCredential(SecureChannel secureChannel)
 
void CertsAfterFiltering(int filteredCertsCount, int secureChannelHash)
 
void ErrorMessage(string thisOrContextObject, string memberName, string message)
 
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
 
void RemoteCertificateError(SecureChannel secureChannel, string message)
 
static void Error(object thisOrContextObject, object message, [CallerMemberName] string memberName=null)
 
void AttemptingRestartUsingCert(string clientCertificate, int secureChannelHash)
 
void SspiSelectedCipherSuite(string process, SslProtocols sslProtocol, CipherAlgorithmType cipherAlgorithm, int cipherStrength, HashAlgorithmType hashAlgorithm, int hashStrength, ExchangeAlgorithmType keyExchangeAlgorithm, int keyExchangeStrength)
 
void RemoteCertDeclaredValid(int secureChannelHash)
 
void Info(string thisOrContextObject, string memberName, string message)
 
void AcquireCredentialsHandle(string packageName, global::Interop.SspiCli.CredentialUse intent, object authdata)
 
unsafe void WriteEvent(int eventId, string arg1, string arg2, int arg3)
 
static string IdOf(object value)
 
void UsingCachedCredential(int secureChannelHash)
 
static string Format(FormattableString s)
 
void CertificateFromDelegate(int secureChannelHash)
 
void OperationReturnedSomething(string operation, global::Interop.SECURITY_STATUS errorCode)
 
void RemoteCertificateError(int secureChannelHash, string message)
 
unsafe void WriteEvent(int eventId, string arg1, string arg2, int arg3, int arg4, int arg5)
 
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
 
void SecureChannelCtor(SecureChannel secureChannel, SslStream sslStream, string hostname, X509CertificateCollection clientCertificates, EncryptionPolicy encryptionPolicy)
 
void FoundCertInStore(string store, int secureChannelHash)
 
static int GetHashCode(object value)
 
unsafe void WriteEvent(int eventId, string arg1, string arg2, byte[] arg3)
 
unsafe void WriteEvent(int eventId, string arg1, int arg2, string arg3)
 
void NoDelegateButClientCert(int secureChannelHash)
 
void SecureChannelCtor(string sslStream, string hostname, int secureChannelHash, int clientCertificatesCount, EncryptionPolicy encryptionPolicy)
 
void AcceptSecurityContext(System.Net.Security.SafeFreeCredentials credential, System.Net.Security.SafeDeleteContext context, global::Interop.SspiCli.ContextFlags inFlags)
 
void SelectedCert(X509Certificate clientCertificate, SecureChannel secureChannel)
 
void LocatingPrivateKey(X509Certificate x509Certificate, object instance)
 
void FindingMatchingCerts(SecureChannel secureChannel)
 
void CertsAfterFiltering(int filteredCertsCount, SecureChannel secureChannel)
 
void AcceptSecurityContext(SafeFreeCredentials credential, SafeDeleteContext context, global::Interop.SspiCli.ContextFlags inFlags)
 
void RemoteCertDeclaredValid(SecureChannel secureChannel)
 
void ReceivedFrame(string sslStream, string tlsFrame, int isComplete)
 
unsafe void WriteEvent(int eventId, int arg1, int arg2, int arg3, string arg4, string arg5)
 
void FindingMatchingCerts(int secureChannelHash)
 
void RemoteCertHasNoErrors(int secureChannelHash)
 
unsafe void WriteEvent(int eventId, string arg1, int arg2, int arg3, int arg4)
 
void InitializeSecurityContext(string credential, string context, string targetName, global::Interop.SspiCli.ContextFlags inFlags)
 
void CertIsType2(object instance)
 
void CertificateFromDelegate(SecureChannel secureChannel)
 
void LookForMatchingCerts(int issuersCount, int secureChannelHash)
 
void FoundCertInStore(bool serverMode, object instance)
 
void SslStreamCtor(SslStream sslStream, Stream innerStream)
 
void CertIsType2(int secureChannelHash)
 
void InitializeSecurityContext(SafeFreeCredentials credential, SafeDeleteContext context, string targetName, global::Interop.SspiCli.ContextFlags inFlags)
 
void LookForMatchingCerts(int issuersCount, SecureChannel secureChannel)
 
void SspiPackageNotFound(string packageName)
 
void ReceivedFrame(SslStream sslStream, TlsFrameHelper.TlsFrameInfo frameInfo)
 
static void Info(object thisOrContextObject, object message, [CallerMemberName] string memberName=null)
 
void RemoteCertHasNoErrors(SecureChannel secureChannel)
 
unsafe void WriteEvent(int eventId, string arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8)
 
static object Format(object value)
 
void RemoteCertificate(X509Certificate remoteCertificate)
 
void NoIssuersTryAllCerts(int secureChannelHash)
 
void SelectedCert(string clientCertificate, int secureChannelHash)
 
void LocatingPrivateKey(string x509Certificate, int secureChannelHash)
 
void NoDelegateNoClientCert(SecureChannel secureChannel)
 
void SslStreamCtor(string thisOrContextObject, string localId, string remoteId)
 
void SentFrame(string sslStream, string tlsFrame, int isComplete)
 
void RemoteCertificate(string remoteCertificate)
 
void InitializeSecurityContext(System.Net.Security.SafeFreeCredentials credential, System.Net.Security.SafeDeleteContext context, string targetName, global::Interop.SspiCli.ContextFlags inFlags)
 
static void Verbose(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
 
void SentFrame(SslStream sslStream, ReadOnlySpan< byte > frame)
 
static bool TryGetFrameInfo(ReadOnlySpan< byte > frame, ref TlsFrameInfo info, ProcessingOptions options=ProcessingOptions.All, HelloExtensionCallback callback=null)
 
override string ToString()