Il mio progetto richiede di mantenere tutti i dati crittografati, quindi MSMQ deve essere crittografato. Tuttavia, come noto dall'articolo (https://msdn.microsoft.com/en-us/library/ms704178(v=vs.85).aspx) i messaggi provenienti da code private vengono memorizzati per impostazione predefinita nel file ... \ MSMQ \ Storage \ p000000x.mq.MSMQ. Mantenere il corpo del messaggio crittografato mentre è memorizzato sull'unità
Quando configuro una coda privata, imposta il suo livello di privacy su "Corpo" e quando invio un messaggio crittografato a questa coda, apro il file ... \ MSMQ \ Storage \ p000000x.mq nel visualizzatore di testo (io uso Redactor esadecimale Far Manager), vedo un semplice messaggio di testo. Non è crittografato. Per inviare un messaggio che uso codice successivo:
message.UseEncryption = true;
message.EncryptionAlgorithm = EncryptionAlgorithm.Rc2;
Il messaggio ... \ MSMQ \ Storage \ p000000x.mq rimane pianura, nonostante la crittografia dei messaggi specificato. Guarda l'immagine qui sotto.
Quindi la mia domanda: esiste uno strumento integrato per mantenere il messaggio crittografato sull'unità nel file ... \ MSMQ \ Storage \ p000000x.mq? O ho bisogno di crittografare il corpo del messaggio prima di inviarlo alla coda, e poi, quando sbircio dalla coda, devo decifrarlo?
Grazie mille!
Grazie, John. Ho letto l'articolo prima ma ho deciso di porre una domanda per assicurarmi ancora una volta che i dati dei messaggi debbano essere crittografati prima di msmq. Tutto questo viene fatto nell'ambito dell'implementazione della conformità FIPS del progetto. –
Penso che lo storage crittografato sia una di quelle caratteristiche che sarebbe bello avere ma che comporta modifiche importanti (cioè costose) al design MSMQ. –