DataProtectionScope. Шифрование CurrentUser, кажется, не работает через машины

Я пытаюсь зашифровать и дешифровать некоторые данные текстового файла с помощью ProtectedData.NET. Защитите метод. Я хотел бы смочь зашифровать текст (и сохранить его в файл) на одной машине и дешифровал бы текст на другой машине. Машины и в том же домене и в обоих выполнениях того же сервиса под тем же именем пользователя, таким образом, я думал с помощью DataProtectionScope. CurrentUser позволил бы любому сервису шифровать и дешифровать файл.

Когда сервисный номер две попытки дешифровать файл, это бросает "ключ, не допустимый для использования в указанном состоянии". Другие сайты предполагают, что этот вид проблемы происходит, когда олицетворение не сделано правильно, но нет никакого олицетворения. Оба сервиса выполняются в соответствии с той же AD учетной записью. Это смотрит на меня как сервисы, используют различные ключи для шифрования данных, но я не знаю, почему это произошло бы, когда они работают в соответствии с той же учетной записью.

Кто-либо еще встретился с этим видом проблемы?

Код, который я использую для шифрования и decypt, в основном:

byte[] bytes = Encoding.Unicode.GetBytes(password); 
byte[] protectedPassword = ProtectedData.Protect(bytes, null, DataProtectionScope.CurrentUser); 
return Convert.ToBase64String(protectedPassword); //then I write this to a file

Спасибо!

6
задан Carolyn 28 June 2010 в 18:03
поделиться