내 dev 컴퓨터 (Windows XP SP-3)에서 web.config 파일을 암호화하고 RSA 키를 내 QA 시스템 (Windows Server 2003)으로 내 보내야합니다. 다음 명령을 사용하여 파일을 암호화했습니다.RSA 키 컨테이너 파일을 내보낼 수 없습니다.
aspnet_regiis -pe "appSettings" -app "/VirtualDirectoryName" -prov "RsaProtectedConfigurationProvider"
한 다음 나는 "SampleKeys에게"
를 이름으로 RSA 컨테이너를 생성<configProtectedData>
그런 다음 내 web.config 파일에 다음 섹션을 추가
Web.Config가 멋지게 암호화되었고 내 dev에이 파일을 사용할 수있었습니다. mac Hine. 그러나 나는 "가장"을 켜야하고 내 Windows 사용자 이름과 암호를 사용했습니다.
암호화 된 구성 파일을 사용할 수 있도록 RSA 키를 QA 서버로 내 보내야합니다. 그래서 나는 RSA 키를 내보내려고 노력하고있어. 나는 다음의 링크에서 언급 된 모든 단계를 따르고 있기 때문에 그 이유를 이해하지 못한다. link text
RSA 컨테이너를 내보낼 때 "RSA 컨테이너를 찾을 수 없습니다."라는 오류 메시지가 나타납니다. 하지만 같은 이름으로 RSA 컨테이너를 다시 만들려고하면 "RSA 컨테이너가 이미 있습니다"라는 오류 메시지가 나타납니다.
다음 명령이 성공적으로 실행되었습니다.
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"
그러나 다음 명령을 실행할 수 없습니다.
aspnet_regiis -pa "SampleKeys" "NT AUTHORITY\NETWORK SERVICE"
"RSA 컨테이너를 찾을 수 없습니다."라는 동일한 오류가 나타납니다.
또한 "C : \ Document and Settings \ All Users \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKey"폴더의 ASPNET 사용자에게 읽기 권한을 부여했습니다. 하지만 아무 것도 효과가 없습니다.
내가 뭔가를 잃어버린거야?
, 나는이 오래 알고이 (http://stackoverflow.com/questions/39104662/unable-to-encrypt-web-config-file-using-rsa-encryption-method) – lavan