Сбой шифрования .NET web.config! - PullRequest
       5

Сбой шифрования .NET web.config!

1 голос
/ 15 февраля 2011

Вот что я делаю:

//First delete 
aspnet_regiis -pz MyKeyName 
//Create the container
aspnet_regiis -pc MyKeyName -exp
//Install the key into a machine-level RSA key provider 
aspnet_regiis -pi MyKeyName pathToKeyFile
//Encrypt
aspnet_regiis -pef "connectionStrings" -prov pathToWebConfigFile

//So that's all good so far. If I want I can now decrypt which runs just fine on the same machine:
aspnet_regiis -pdf "connectionStrings" 

Теперь я беру зашифрованный файл, переношу его на другой компьютер и установлю тот же ключ (полученный от экспорта моего ключа с помощью aspnet_regiis -px "MyKeyName" "C: \ MyKeyName.xml" -pri).

Теперь, когда я запускаю ту же команду расшифровки, я получаю сообщение об ошибке «Ошибка расшифровки ... Неверные данные ...»

Что мне здесь не хватает ???

1 Ответ

1 голос
/ 15 февраля 2011

При любом шифровании будет открытый и закрытый ключ. Закрытый ключ, используемый для шифрования данных, содержащихся в файле Web.config, фактически не записывается в этот файл. Это означает, что если вы скопируете зашифрованный файл Web.config с одного сервера на другой, второй сервер не сможет расшифровать информацию.

В основном вы должны шифровать и дешифровать на одном сервере.

...