2011-01-20 4 views
1

내 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 컨테이너가 이미 있습니다"라는 오류 메시지가 나타납니다. alt text

다음 명령이 성공적으로 실행되었습니다.

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 사용자에게 읽기 권한을 부여했습니다. 하지만 아무 것도 효과가 없습니다.

내가 뭔가를 잃어버린거야?

+0

, 나는이 오래 알고이 (http://stackoverflow.com/questions/39104662/unable-to-encrypt-web-config-file-using-rsa-encryption-method) – lavan

답변

1

-exp

경우 aspnet_regiis -pc "NetFrameworkConfigurationKey을!" 내보내기를 위해 키를 생성하면 항상 "SampleKeys"-exp를 참조해야합니다.

aspnet_regiis -pa "SampleKeys"-exp "NT AUTHORITY\NETWORK SERVICE" 
+1

에 도와주세요 그러나 나는 정정하고 싶다 ... 잘못되었다.MSDN 문서의 예제가 올바르지 않기 때문에 "SampleKeys"-exp라는 컨테이너를 만들었습니다. -exp 부분은 이름과 스위치 사이에 공백이 필요합니다. 그렇지 않으면 이름의 일부가됩니다. –

관련 문제