NegotiateStreamPal.Unix.cs does not support default auth
#66.633 aperta il 15 mar 2022
Metriche repository
- Star
- (17.886 star)
- Metriche merge PR
- (Merge medio 12g 11h) (661 PR mergiate in 30 g)
Descrizione
Description
NegotiateStreamPal should support loading credential from NTLM_USER_FILE env var as per https://github.com/gssapi/gss-ntlmssp/blob/main/TESTING.txt
Delegating the credentials to gss-ntlmssp.
However, NegotiateStreamPal throws an exception before gss-ntlmssp has a chance to provide its own credentials.
Reproduction Steps
create an ntlm user file as per https://github.com/gssapi/gss-ntlmssp/blob/main/TESTING.txt Set NTLM_USER_FILE env var to point to said file. Then do an http get from an NTLM web server.
Expected behavior
HTTP 200
Actual behavior
System.PlatformNotSupportedException: NTLM authentication is not possible with default credentials on this platform.
Regression?
No response
Known Workarounds
Provide the credentials from dotnet. Which is a security risk that is advised against specifically.
Configuration
OS = Amazon Linux 2 Dotnet 3.1
Other information
No response