Java 可能通过HTTPS与WebHDFS进行加密安全通信?

Java 可能通过HTTPS与WebHDFS进行加密安全通信?,java,hadoop,https,hdfs,webhdfs,Java,Hadoop,Https,Hdfs,Webhdfs,我正在使用Cloudera Hadoop环境 在过去的几天里,我对WebHDFS很熟悉。我使用它通过RESTAPI执行各种HDFS操作 但是,现在我需要保护与WebHDFS的通信,即使用SSL/HTTPS 这可能吗?如果是,是否有任何明确的步骤来实现这一点 PS:目前,我不想使用Kerberos。可以在hdfs-site.xml中设置一些属性来启用到名称节点和数据节点的HTTPS/SSL连接: 请参阅dfs.https.enable属性 请参阅dfs.https.server.keysto

我正在使用Cloudera Hadoop环境

在过去的几天里,我对WebHDFS很熟悉。我使用它通过RESTAPI执行各种HDFS操作

但是,现在我需要保护与WebHDFS的通信,即使用SSL/HTTPS

这可能吗?如果是,是否有任何明确的步骤来实现这一点


PS:目前,我不想使用Kerberos。

可以在hdfs-site.xml中设置一些属性来启用到名称节点和数据节点的HTTPS/SSL连接:

    • 请参阅
      dfs.https.enable
      属性
    • 请参阅
      dfs.https.server.keystore.resource
      dfs.client.https.keystore.resource
      属性,了解定义密钥和信任路径/密码等的ssl-server.xml(或客户端)文件(conf文件夹中有示例ssl服务器和ssl客户端文件)
您需要在此文件中设置一些属性(并将其+服务器证书/信任库分发到NN和集群中的每个DN,然后重新启动HDFS)

还有一些更详细的解释,下面是谷歌找到的一些链接:


请注意,Kerberos不会为您提供“安全”通信(如果您所说的安全是指加密),Kerberos只提供了一种身份验证机制。

感谢Chris提供的详细答案。你能指导我解决这个问题吗?