The above PRs allow the winrm gem to provide sspinegotiate authentication and eliminates the need for the winrm-s monkey patches. the winrm changes work with the current httpclent API as is injecting the appropriate headers so no patches needed for httpclient. Further, the winrm changes leverage the rubyntlm gem which implements negotiate authentication in pure ruby. This allows us to leverage negotiate on linux workstations and do away with the OS checks and warnings regarding plaintext on linux.
This is a WIP PR dependent on the following downstream PRs: https://github.com/WinRb/rubyntlm/pull/26 https://github.com/WinRb/WinRM/pull/144
The above PRs allow the winrm gem to provide sspinegotiate authentication and eliminates the need for the winrm-s monkey patches. the winrm changes work with the current httpclent API as is injecting the appropriate headers so no patches needed for httpclient. Further, the winrm changes leverage the rubyntlm gem which implements negotiate authentication in pure ruby. This allows us to leverage negotiate on linux workstations and do away with the OS checks and warnings regarding plaintext on linux.
cc @sneal @zenchild