通过stream浪的SSL连接到瘦

我正在运行一个强制SSL的Rails应用程序,并在一个stream浪VM中使用HTTP基本authentication。 如果我尝试从我的主机向应用程序发出curl请求,我会得到

curl -k --verbose https://[user]:[password]@localhost:3001/ * About to connect() to localhost port 3001 (#0) * Trying ::1... * Connection refused * Trying fe80::1... * Connection refused * Trying 127.0.0.1... * connected * Connected to localhost (127.0.0.1) port 3001 (#0) * SSLv3, TLS handshake, Client hello (1): * Unknown SSL protocol error in connection to localhost:3001 * Closing connection #0 curl: (35) Unknown SSL protocol error in connection to localhost:3001 

如果我从虚拟机里面做同样的curl请求,

 curl -k --verbose https://[user]:[password]@localhost:3001/ * About to connect() to localhost port 3001 (#0) * Trying 127.0.0.1... * Connected to localhost (127.0.0.1) port 3001 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * 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: C=AU; ST=Some-State; O=Internet Widgits Pty Ltd * start date: 2013-10-15 19:38:54 GMT * expire date: 2023-10-13 19:38:54 GMT * issuer: C=AU; ST=Some-State; O=Internet Widgits Pty Ltd * SSL certificate verify result: self signed certificate (18), continuing anyway. * Server auth using Basic with user 'admin' > GET / HTTP/1.1 > Authorization: Basic [stuff] > User-Agent: curl/7.29.0 > Host: localhost:3001 > Accept: */* > < HTTP/1.1 200 OK < Strict-Transport-Security: max-age=31536000 < X-Frame-Options: SAMEORIGIN < X-XSS-Protection: 1; mode=block < X-Content-Type-Options: nosniff < X-UA-Compatible: chrome=1 < Content-Type: application/json; charset=utf-8 < ETag: "80961ae530b068989bbd4463b2fb6308" < Cache-Control: max-age=0, private, must-revalidate < Set-Cookie: request_method=GET; path=/; secure < X-Request-Id: 9d0426ec-eca2-469a-9e36-14c79d69596a < X-Runtime: 0.894703 < Connection: close < Server: thin 1.5.1 codename Straight Razor < * Closing connection 0 * SSLv3, TLS alert, Client hello (1): [page] 

我使用我创build并添加到我的mac keychain的自签名证书在VM中开始精简

 bundle exec thin start --ssl --ssl-key-file /etc/ssl/server.key --ssl-cert-file /etc/ssl/server.crt -p 3001 

我发现问题是“Unkown SSL协议错误”,但是我在网上find的东西都是有帮助的。 从输出中你可以看到他们都使用SSLv3。 关键是没有过期。 我什么都没有,帮忙。

端口转发在Vagrantfile中设置不正确。 我连接到postgresql而不是瘦,因此连接,但SSL错误。 复制粘贴错误。