summaryrefslogtreecommitdiff
path: root/lib/chef/http/auth_credentials.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/http/auth_credentials.rb')
-rw-r--r--lib/chef/http/auth_credentials.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/chef/http/auth_credentials.rb b/lib/chef/http/auth_credentials.rb
index e2494c9405..eeb9136607 100644
--- a/lib/chef/http/auth_credentials.rb
+++ b/lib/chef/http/auth_credentials.rb
@@ -28,8 +28,10 @@ class Chef
class AuthCredentials
attr_reader :client_name, :key
- def initialize(client_name = nil, key = nil)
- @client_name, @key = client_name, key
+ def initialize(client_name = nil, key = nil, use_ssh_agent: false)
+ @client_name = client_name
+ @key = key
+ @use_ssh_agent = use_ssh_agent
end
def sign_requests?
@@ -48,7 +50,7 @@ class Chef
host = request_params.delete(:host) || "localhost"
sign_obj = Mixlib::Authentication::SignedHeaderAuth.signing_object(request_params)
- signed = sign_obj.sign(key).merge({ :host => host })
+ signed = sign_obj.sign(key, use_ssh_agent: @use_ssh_agent).merge({ :host => host })
signed.inject({}) { |memo, kv| memo["#{kv[0].to_s.upcase}"] = kv[1]; memo }
end