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()