【发布时间】:2014-02-03 19:35:57
【问题描述】:
我目前正在尝试测试已实现的更改,以在 Cloudera Hadoop 环境中使用 Encrypted Shuffle 实现安全性。
我已经创建了证书和密钥库,并将它们保存在适当的位置。
我正在测试 TaskTracker 的 HTTPS 端口 50060。
当我在该端口上执行 curl 时,我得到以下错误响应。
ubuntu@node2:~$ curl -v -k "https://10.0.10.90:50060"
* About to connect() to 10.0.10.90 port 50060 (#0)
* Trying 10.0.10.90... connected
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
* Closing connection #0
curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
当我检查 open ssl 客户端时,我得到了以下响应
ubuntu@node2:~$ openssl s_client -connect 10.0.10.90:50060
CONNECTED(00000003)
139749924464288:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:749:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 225 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
我无法弄清楚可能导致此问题的原因是什么?
我有什么遗漏的吗?
PS : 我更新了ca-certificates.crt 文件并将服务器.crt 文件保留在/usr/share/ca-certificates/mozilla 下
【问题讨论】:
标签: java ssl hadoop openssl cloudera