Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Azure';通过RESTAPI实现静态加密_Rest_Azure_Encryption_Azure Virtual Machine - Fatal编程技术网

如何使用Azure';通过RESTAPI实现静态加密

如何使用Azure';通过RESTAPI实现静态加密,rest,azure,encryption,azure-virtual-machine,Rest,Azure,Encryption,Azure Virtual Machine,我找到了使用PowerShell、CLI和json模板应用Rest加密的文档。然而 如何严格使用Azure REST API实现这一点 多谢各位 (此处描述了期望的最终结果:) (这里描述了PowerShell方法:)您可以使用加密操作系统磁盘 在请求正文json中,您需要添加以下内容: "encryptionSettings": { "enabled": true, "diskEncryptionKey": { "source

我找到了使用PowerShell、CLI和json模板应用Rest加密的文档。然而

如何严格使用Azure REST API实现这一点

多谢各位

(此处描述了期望的最终结果:)


(这里描述了PowerShell方法:)

您可以使用加密操作系统磁盘

在请求正文json中,您需要添加以下内容:

  "encryptionSettings": {
          "enabled": true,
          "diskEncryptionKey": {
            "sourceVault": {
              "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
            },
            "secretUrl": "https://mykeyvault.vault.azure.net/secrets/{secret-name}/{secret-version}"
          },
          "keyEncryptionKey": {
            "sourceVault": {
              "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
            },
            "keyUrl": "https://mykeyvault.vault.azure.net/keys/{key-name}/{key-version}"
          }

您还需要加密托管磁盘,请检查此项。

您加密的是什么,是虚拟机磁盘还是blob存储中的blob?对于后者,您先启用它,然后再启用它的透明性:“使用Azure blob存储的客户可以在每个Azure存储资源帐户上启用静态加密。一旦启用,服务器端加密将对应用程序透明。”您是否在寻找通过rest API启用它的方法?在这种情况下,是VM磁盘。创建磁盘时进行静态加密,并在已运行的未加密磁盘上启用静态加密。
和在已运行的未加密磁盘上启用静态加密
。我也不知道什么api可以做到这一点。也许您可以使用JavaSDK来实现这一点。请参阅此链接
  "encryptionSettings": {
          "enabled": true,
          "diskEncryptionKey": {
            "sourceVault": {
              "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
            },
            "secretUrl": "https://mykeyvault.vault.azure.net/secrets/{secret-name}/{secret-version}"
          },
          "keyEncryptionKey": {
            "sourceVault": {
              "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}"
            },
            "keyUrl": "https://mykeyvault.vault.azure.net/keys/{key-name}/{key-version}"
          }