2011-02-15 3 views
1

.NET web.config 암호화가 실패했습니다!

//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).

이제 동일한 암호 해독 명령을 실행할 때 "암호 해독에 실패했습니다 ... 잘못된 데이터 ..."

무엇이 여기에 있습니까 ???

+0

안녕하세요,이 해결책이 있습니까? 3 년이되었습니다. – Haminteu

답변

1

모든 암호화에는 공개 키와 개인 키가 있습니다. Web.config 파일에 포함 된 데이터를 암호화하는 데 사용되는 개인 키는 실제로 해당 파일 내에 기록되지 않습니다. 즉, 한 서버에서 다른 서버로 암호화 된 Web.config를 복사하면 두 번째 서버에서 정보를 해독 할 수 없습니다.

기본적으로 동일한 서버에서 암호화하고 암호 해독해야합니다.

+0

"aspnet_regiis -px"CustomKeys ""C : \ CustomKeys.xml "-pri"개인 키를 내보내는 방법을 찾았지만 여전히 작동하지 않습니다 !!! http://msdn.microsoft.com/en-us/library/ff650304.aspx#paght000006_webfarmscenarios – Bob

+0

새 서버에서 web.config 파일을 암호화하려고하면 둘 다 텍스트 편집기에서 서로 다릅니 까? 개인 키가 해당 서버로 올바르게 가져 오지 않았 음을 의미합니다. –

+0

각 구성 파일은 개별 시스템에서 암호화되어야하므로 한 서버에서 암호화 된 파일을 다른 서버에서 해독 할 수 없습니다. – PlantationGator