Я использую этот подход для шифрования файлов и хранения их в блочных BLOB-объектах Azure. Я хотел бы скопировать зашифрованный большой двоичный объект в другую учетную запись хранения больших двоичных объектов и расшифровать его в процессе. Я знаю, что можно выполнить операцию «копирования большого двоичного объекта», которая выполняется полностью внутри Azure асинхронно и не загружает содержимое большого двоичного объекта через мой локальный компьютер в пути. Я считаю, что это достигается с помощью метода CloudBlockBlob.StartCopy
. Но можно ли сделать это с зашифрованным файлом и расшифровать его при передаче в другую учетную запись хранения?
После указанной выше ссылки мой код выглядит следующим образом. blob.OpenRead
работает, но blob2.StartCopy
не работает.
BlobEncryptionPolicy policy = new BlobEncryptionPolicy(null, cloudResolver);
BlobRequestOptions options = new BlobRequestOptions() { EncryptionPolicy = policy };
CloudBlockBlob blob = container.GetBlockBlobReference("MyFile.txt");
//var blobStream = blob.OpenRead(null, options); //this works
CloudBlockBlob blob2 = container2.GetBlockBlobReference("MyFile2.txt");
blob2.StartCopy(blob, null, null, options, null); //this fails with: The remote server returned an error: (404) Not Found.
container
как для исходного, так и для целевого двоичного объекта, я запутался. Также сообщите нам ACL исходного контейнера. ЭтоPrivate
? - person Gaurav Mantri   schedule 17.02.2016