2017-04-18 16 views
1

私は、Azure Storageに書き込まれたすべてのメッセージを暗号化する必要があります。Azure WebJob Queue暗号化されたキューメッセージに応答しないトリガー

私はそう前に格納するキューメッセージを暗号化するには、以下のこのアプローチを採用したWebJobsをトリガするAzureのキューを使用していた:

https://docs.microsoft.com/en-us/azure/storage/storage-client-side-encryption

これは、キュー上のメッセージの罰金を暗号化します。

次に、キューメッセージに応答してそれを復号化して処理するために、WebJob(またはさらに良いAzure関数)を書きたいと思っていました。

残念ながら、ウェブの仕事は、常に例外

にSystem.FormatExceptionに倒れる:それは は非ベース64 文字、二つ以上のパディングが含まれているように、入力が有効なベース-64文字列ではありません文字、または違法な文字のいずれか パディング文字

誰でもこれを行う方法はありますか。私も例の

https://github.com/Azure/azure-webjobs-sdk-samples/blob/master/BasicSamples/MiscOperations/CustomQueueProcessorFactory.cs

のように自分のCustomQueueProcessFactoryを実装しようとしたが、AzureのWebJobライブラリは、私はその前にそれを暗号化するために必要なwheras CloudQueueMessageでそれを呼び出します。

アイデア?

ありがとうございました。

答えて

1

私は、CustomQueueProcessorでこれを行うには、createメソッドのサービスクライアントオプションを変更することができると考えています。

public QueueProcessor Create(QueueProcessorFactoryContext context) 
{ 
    ... 
    // demonstrates how the Queue.ServiceClient options can be configured 
    context.Queue.ServiceClient.DefaultRequestOptions.EncryptionPolicy = policy; 
    ... 
} 

残念ながら、我々はあなたがアプリのサービスプランでサイトの拡張として機能ランタイムを展開する場合、あなたはそれをハックすることができます(Azureの機能で制御のレベルを提供していませんが、あなたはのいずれかを得ることはありません消費スケーリングなど)。

https://docs.microsoft.com/en-us/azure/storage/storage-client-side-encryption#queue-service-encryption

https://github.com/Azure/azure-webjobs-sdk-samples/blob/master/BasicSamples/MiscOperations/CustomQueueProcessorFactory.cs#L19

+0

ブリリアント。確かにWebJobのために働いた! – TimBunting

関連する問題