Mój projekt wymaga zachowania wszystkich danych zaszyfrowanych, więc MSMQ musi być również zaszyfrowany. Ale jak wiadomo z artykułu (https://msdn.microsoft.com/en-us/library/ms704178(v=vs.85).aspx) wiadomości z prywatnych kolejek są przechowywane domyślnie w pliku ... \ MSMQ \ Storage \ p000000x.mq.MSMQ. Zachowaj treść wiadomości zaszyfrowanej, gdy jest przechowywana na dysku.
Po skonfigurowaniu prywatnej kolejki ustaw jej poziom prywatności na "Ciało", a kiedy wysyłam zaszyfrowaną wiadomość do tej kolejki, otwieram plik ... \ MSMQ \ Storage \ p000000x.mq w przeglądarce tekstów (używam Far Manager hex redactor), widzę zwykły tekst wiadomości. Nie jest zaszyfrowany. Aby wysłać wiadomość używam następny kod:
message.UseEncryption = true;
message.EncryptionAlgorithm = EncryptionAlgorithm.Rc2;
Komunikat ... \ MSMQ \ Storage \ p000000x.mq pozostaje zwykły, mimo szyfrowania wiadomości podanej. Zobacz zdjęcie poniżej.
Więc moje pytanie: Czy istnieje jakiś wbudowany w narzędzie, aby utrzymać wiadomość zaszyfrowaną na dysku w pliku ... \ MSMQ \ Storage \ p000000x.mq? Albo muszę zaszyfrować treść wiadomości przed wysłaniem do kolejki, a następnie, kiedy zajrzę do kolejki, muszę ją odszyfrować?
Wielkie dzięki!
Dziękuję, John. Czytałem wcześniej artykuł, ale postanowiłem zadać pytanie, aby upewnić się jeszcze raz, że dane wiadomości powinny zostać zaszyfrowane przed msmq. Wszystko to odbywa się w ramach realizacji projektu zgodnej z FIPS. –
Uważam, że szyfrowane przechowywanie jest jedną z tych funkcji, które byłyby dobre, ale wiążą się z dużymi (tj. Drogimi) zmianami w projekcie MSMQ. –