X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=lib%2Fpuppet%2Fprovider%2Fapt_key%2Fapt_key.rb;fp=lib%2Fpuppet%2Fprovider%2Fapt_key%2Fapt_key.rb;h=9f70cc65a2058c06d8671b22a7f1c86dfa3f40bf;hb=d5e81157b553ff9ccd425bc26d285a2829281072;hp=494dd12d1e822de61e7053a90c6f7aa61f29d4df;hpb=3ca031be3ec38681a6e593093f727beddfb556ed;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/lib/puppet/provider/apt_key/apt_key.rb b/lib/puppet/provider/apt_key/apt_key.rb index 494dd12..9f70cc6 100644 --- a/lib/puppet/provider/apt_key/apt_key.rb +++ b/lib/puppet/provider/apt_key/apt_key.rb @@ -126,7 +126,11 @@ Puppet::Type.type(:apt_key).provide(:apt_key) do # Only send basic auth if URL contains userinfo # Some webservers (e.g. Amazon S3) return code 400 if empty basic auth is sent if parsed_value.userinfo.nil? - key = parsed_value.read + key = if parsed_value.scheme == 'https' && resource[:weak_ssl] == true + open(parsed_value, ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE).read + else + parsed_value.read + end else user_pass = parsed_value.userinfo.split(':') parsed_value.userinfo = ''