2011-11-08 2 views
3

aspnet_regiis -pef을 사용하여 구성 섹션을 암호화하고 중요한 데이터를 보호하려고합니다. connectionStrings 및 system.webServer와 같은 섹션에서는 성공적으로 관리했지만 특정 하위 섹션 (또는 가능한 경우 특정 속성)을 암호화하는 데 관심이 있습니다.aspnet_regiis를 사용하여 구성 섹션 암호화

예를 들어, 구성에서 system.webServer/security/authentication에있는 인증 섹션을 암호화 할 수 있기를 원합니다. 또는 이상적으로는 속성 또는 요소 값만 암호화 할 수 있기를 원합니다. 달리 말하자면, xpath를주고 XML의 특정 부분을 암호화 할 수 있기를 바랍니다.

이것이 가능합니까? 그리고 암호화 할 수있는 모든 섹션을 검색하는 방법이 있습니까?

답변

1

나는 명령 줄에서 전체 경로를 지정한다고 생각합니다. 얼마나 깊은 지 잘 모르겠습니다. "system.web/membership"을 시도했지만 제대로 작동했지만 "system.web/membership/providers"는 그렇지 않았습니다.

aspnet_regiis.exe -pef "system.web/membership" "C : \ MyPath"

다른 중첩 된 섹션을 너무 많이 시도했지만 실패 했으므로 분명히 다른 다시 작성해야합니다.

희망 사항이 올바른 방향으로 귀하를 안내해 줄 것입니다!

0

내가 알 수있는 바로는 구성 파일의 <configSections> 블록에 정의 된 섹션 만 암호화 할 수 있습니다. '경로'(예 : system.web/membership)로 지정하는 항목은 <sectionGroup> 안에 있습니다.

컴퓨터 구성을 열면 기본 섹션의 전체 목록을 찾을 수 있습니다. machine.config 파일을 찾으려면 this post을 참조하십시오.

코드에서 직접 액세스 할 수있는 특정 값만 암호화하려는 경우 create a custom config section and encrypt it 일 수 있지만 미리 정의 된 .NET 구성 섹션의 일부만 암호화하려는 경우에는 아마 밖으로 나간 것입니다 행운의.