diff --git a/src/client/Microsoft.Identity.Client/ManagedIdentity/AzureArcManagedIdentitySource.cs b/src/client/Microsoft.Identity.Client/ManagedIdentity/AzureArcManagedIdentitySource.cs index 66a5dee5bb..f886347a14 100644 --- a/src/client/Microsoft.Identity.Client/ManagedIdentity/AzureArcManagedIdentitySource.cs +++ b/src/client/Microsoft.Identity.Client/ManagedIdentity/AzureArcManagedIdentitySource.cs @@ -181,11 +181,11 @@ private bool IsValidPath(string path) { string expandedExpectedPath = Environment.ExpandEnvironmentVariables("%ProgramData%\\AzureConnectedMachineAgent\\Tokens\\"); - expectedFilePath = expandedExpectedPath + Path.GetFileName(path); + expectedFilePath = expandedExpectedPath + Path.GetFileNameWithoutExtension(path) + ".key"; } else if (DesktopOsHelper.IsLinux()) { - expectedFilePath = "/var/opt/azcmagent/tokens/" + Path.GetFileName(path); + expectedFilePath = "/var/opt/azcmagent/tokens/" + Path.GetFileNameWithoutExtension(path) + ".key"; } else { @@ -194,8 +194,7 @@ private bool IsValidPath(string path) MsalErrorMessage.ManagedIdentityPlatformNotSupported); } - return path.Equals(expectedFilePath, StringComparison.OrdinalIgnoreCase) && - path.EndsWith(".key", StringComparison.OrdinalIgnoreCase); + return path.Equals(expectedFilePath, StringComparison.OrdinalIgnoreCase); } } }