2012-12-29 3 views
1

구성 파일을 사용하여 내 서버에 연결하는 winform 응용 프로그램에서 작업하고 있습니다. 이제는 서버의 IP 주소를 암호화하려고합니다. 그래서 appSettings 섹션에 ip 주소를 넣고 DataProtectionConfigurationProvider를 사용하여 암호화했습니다. 설치/배포 프로세스 중에 ecnryption 프로세스를 수행합니다. 나는 다음을 알고 싶다 : 1) 누구나, 사용자가 설정 파일에서 appSettings를 해독 할 수 있습니까? 2) 내일 내 서버의 IP 주소를 변경하려고 계획했다면 새로운 릴리스를 보내지 않고 패치를 사용하여 사용자 측에서 업데이트하는 방법이 있습니까? 질문에 대한 대답에서DataProtectionConfigurationProvider 암호 해독

+0

사용하여 파일을 액세스하는 암호화 된 섹션의 편집 및 저장을 허용하는 API로 직접 작업 사용자가 해당 .config 파일에 액세스 할 ..? 왜 암호화하지 않으면 ..? C# – MethodMan

+0

의 구성 섹션을 암호화하는 방법에 대한 Google 검색을 암호화하려는 경우 예, 액세스 권한이 있습니다. 내 서버 주소가 있습니다. 나는 그들이 내 서버의 IP 주소를 쉽게 알기를 원하지 않는다. – Emo

+0

그들이 .config 파일에 액세스하는 방법은 궁금합니다. – MethodMan

답변

1

:

  1. 예, 사용자 가능성이 암호를 해독 할 수있을 것입니다. 해당 암호화 공급자를 사용하면 키는 컴퓨터 또는 특정 사용자 (사용 된 설정에 따라 다름)에 연결됩니다. 즉, 컴퓨터 수준이면 해당 컴퓨터의 모든 사용자가 암호를 해독 할 수 있습니다. 올바른 키가 없으면 다른 컴퓨터로 옮겨 암호를 해독하십시오.
  2. 예 가능합니다. 상황, 배포 및 업데이트 기능을 알지 못하면 정확히 어떻게하는지 알려주는 것은 불가능합니다. 두 가지 주요 옵션이 있습니다.
    (1) 섹션을 해독하고 변경 한 다음 다시 암호화하십시오. 해당되는 경우 aspnet_setreg.exe를 사용하면됩니다.
    또는 (2) 등 ConfigurationManager.OpenMappedExeConfiguration