Method: WinRM::HTTP::HttpNegotiate#initialize

Defined in:
lib/winrm/http/transport.rb

#initialize(endpoint, user, pass, opts) ⇒ HttpNegotiate

Returns a new instance of HttpNegotiate.



151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/winrm/http/transport.rb', line 151

def initialize(endpoint, user, pass, opts)
  super(endpoint)
  require 'rubyntlm'
  no_sspi_auth!

  user_parts = user.split('\\')
  if(user_parts.length > 1)
    opts[:domain] = user_parts[0]
    user = user_parts[1]
  end

  @ntlmcli = Net::NTLM::Client.new(user, pass, opts)
  @retryable = true
  no_ssl_peer_verification! if opts[:no_ssl_peer_verification]
  @ssl_peer_fingerprint = opts[:ssl_peer_fingerprint]
  @httpcli.ssl_config.set_trust_ca(opts[:ca_trust_path]) if opts[:ca_trust_path]
end