如何加密和解密Azure存储访问密钥

3
我已经创建了Azure VM并在其中安装了我的Java应用程序,然后连接到了WASB存储。
我已添加以下jar包和core-site.xml以从Java应用程序访问WASB存储。

core-site.xml

<configuration>

    <property>
      <name>fs.AbstractFileSystem.wasb.impl</name>
      <value>org.apache.hadoop.fs.azure.Wasb</value>
    </property>


   <property>
      <name>fs.azure.account.key.STORAGE_ACCOUNT_NAME .blob.core.windows.net</name>
       <value>STORAGE ACCESS KEY</value>
   </property>

    <property>
      <name>fs.azure.io.copyblob.retry.max.retries</name>
      <value>60</value>
    </property>

    <property>
      <name>fs.azure.io.read.tolerate.concurrent.append</name>
      <value>true</value>
    </property>

    <property>
      <name>fs.azure.page.blob.dir</name>
      <value>/mapreducestaging,/atshistory,/tezstaging,/ams/hbase/WALs,/ams/hbase/oldWALs,/ams/hbase/MasterProcWALs</value>
    </property>

    <property>
      <name>fs.defaultFS</name>
      <value>wasb://STORAGE_CONTAINER_NAME@STORAGE_ACCOUNT_NAME.blob.core.windows.net</value>
      <final>true</final>
    </property>

    <property>
      <name>fs.trash.interval</name>
      <value>360</value>
    </property>

  </configuration>

我曾在core-site.xml文件中直接使用存储访问密钥,但现在希望对其进行加密处理。
当我搜索相关信息时,发现以下脚本:
<property>
  <name>fs.azure.account.keyprovider.youraccount</name>
  <value>org.apache.hadoop.fs.azure.ShellDecryptionKeyProvider</value>
</property>

<property>
  <name>fs.azure.account.key.youraccount.blob.core.windows.net</name>
  <value>YOUR ENCRYPTED ACCESS KEY</value>
</property>

<property>
  <name>fs.azure.shellkeyprovider.script</name>
  <value>PATH TO DECRYPTION PROGRAM</value>
</property>

如何使用加密密钥访问WASB存储?是否有可用于以上配置的示例?

注:我直接连接Azure VM到WASB存储,而不使用HDInsight Cluster。

1个回答

0

这个有别的方法可用吗? - Galet
如果您不喜欢KeyVault,您可以定义任何您喜欢的加密机制:例如:<property> <name>[encrypted]fs.azure.account.key.STORAGE_ACCOUNT_NAME .blob.core.windows.net</name> <value>加密值....</value> </property> 在解析逻辑中,如果您发现属性名称以[encrypted]开头,请使用证书进行解密。该证书可以在设置虚拟机时安装。 - Haibo Song
你有任何样例的加密和解密机制吗? - Galet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接