У меня много проблем при попытке использовать сертификат с паролем на ruby. Я использую rest-client, но это не обязательно.
Это cURL-эквивалент звонка, который мне нужно сделать:
curl -E certificate.pem:PASSWORD -d ident=language -d data="test" "https://theurl"
Я пробовал много вещей, но не могу заставить работать парольную часть. Вот что у меня есть:
cert = OpenSSL::X509::Certificate.new(File.read("#{RAILS_ROOT}/certificate.pem"))
reply = RestClient.post("https://theurl", {:ident => 'language', :data => 'test'}, {:ssl_client_cert => cert})
Я пытался разместить пароль везде, как: пароль и: ssl_client_key, я просмотрел всю документацию, которую смог найти, но нигде не будет такой пароль.
Это ошибка, которую я всегда получаю:
SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert handshake failure
Чего мне не хватает?