dotnet/runtime

NegotiateStreamPal.Unix.cs does not support default auth

Open

#66 633 ouverte le 15 mars 2022

Voir sur GitHub
 (4 commentaires) (0 réactions) (0 assignés)C# (5 445 forks)batch import
area-System.Net.Securityenhancementhelp wanted

Métriques du dépôt

Stars
 (17 886 stars)
Métriques de merge PR
 (Merge moyen 12j 11h) (661 PRs mergées en 30 j)

Description

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

Guide contributeur