我試圖創造和提供一個新的EC2實例刀EC2服務器,而是繼續運行到SSL錯誤:SSLError嘗試創建與刀
$bundle exec knife ec2 server create
ERROR: Excon::Errors::SocketError: hostname "ec2.us-east-1b.amazonaws.com" does not match the server certificate (OpenSSL::SSL::SSLError)
我從Mac上運行此(10.7)使用紅寶石2.0.0p0:
$ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin11.4.2]
我很確定我正確地編譯了ruby openssl支持。從irb運行require 'openssl'
返回true。我正在使用通過自制軟件安裝的OpenSSL 1.0.1e。
我也嘗試用紅寶石1.9.3-p194跑刀。這有相同的結果,並且有一個稍微有用的錯誤消息:「錯誤:Excon :: Errors :: SocketError:主機名與服務器證書(OpenSSL :: SSL :: SSLError)不匹配」。這種差異是這個拉取請求的結果,它改善了錯誤信息:https://github.com/ruby/ruby/pull/122。
從捲曲下面的輸出可能是相關的:
$curl -v https://ec2.us-east-1b.amazonaws.com
* About to connect() to ec2.us-east-1b.amazonaws.com port 443 (#0)
* Trying 67.215.65.132... connected
* Connected to ec2.us-east-1b.amazonaws.com (67.215.65.132) port 443 (#0)
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using AES256-SHA
* Server certificate:
* subject: serialNumber=UoFmxu6ta5ecJiIs4su2w-q-u8rxJ/d3; OU=GT55236522; OU=See www.rapidssl.com/resources/cps (c)12; OU=Domain Control Validated - RapidSSL(R); CN=*.opendns.com
* start date: 2012-08-23 10:11:50 GMT
* expire date: 2014-09-25 12:42:00 GMT
* subjectAltName does not match ec2.us-east-1b.amazonaws.com
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
* SSL peer certificate or SSH remote key was not OK
curl: (51) SSL peer certificate or SSH remote key was not OK
有沒有別的東西,我需要以成功創建與刀EC2實例配置?
同樣的問題'歐盟西部1b'解決了'歐盟西部1' – Baruch 2013-05-17 15:52:10