我在我的食譜採用這種http_request
塊:http_request放置請求的預期語法是什麼?
http_request 'some request' do
url 'https://'"#{node[:chef][:node_name]}"'/v1/xyz'
headers ({
'AUTHORIZATION' => "BasiC#{Base64.encode64('#{node[\'user\']}:#{node[\'password\']')}",
})
action :get
end
但是我得到這個錯誤,當我嘗試執行它:
[2017-05-12T21:39:04-04:00] ERROR: http_request[some request] (mi_activemq::default line 58) had an error: OpenSSL::SSL::SSLError: SSL Error connecting to https://... - SSL_connect returned=1 errno=0 state=error: certificate verify failed
如果我硬編碼username:password
此按預期工作:
'AUTHORIZATION' => "BasiC#{Base64.encode64('username:password')}",
請參閱「[問]」和「[mcve]」和Jon Skeet的「[寫出完美的問題](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ )「和」[Stack Overflow用戶需要多少研究工作?](http://meta.stackoverflow.com/questions/261592)「。請在你的問題上加倍努力。 –
希望現在很清楚 –
你似乎有openssl的問題。確保您使用的是至少1.0.2版本,並且此命令「openssl s_client -connect yourdomain:443」可用。如果您連接的地址是www.example.com,請使用example.com替換yourdomain(不含www。) –