2011-03-16 6 views
0

web.config 파일을 어떻게 암호화 할 수 있습니까? 그리고 어떻게 다시 해독 할 수 있습니까? 이 코드는 당신이 내가web.config 암호화 및 복호화

제발 도와 드리겠습니다 오전 또 다른 하나를 지정하면 webconfig에서 연결 문자열 속성입니다

 //Method for Encryption 
     public void EncryptConnectionString(Page Mypage) 
     { 
      Configuration objConfig = WebConfigurationManager.OpenWebConfiguration("~"); 
      ConnectionStringsSection objConnectionString = (ConnectionStringsSection)objConfig.GetSection("connectionStrings"); 
      if (!objConnectionString.SectionInformation.IsProtected) 
      { 
       objConnectionString.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider"); 
       objConnectionString.SectionInformation.ForceSave = true; 
       objConfig.Save(ConfigurationSaveMode.Modified); 
      } 
     } 

     //Method for Decrypt 
     public void DecryptConnectionString(Page Mypage) 
     { 
      Configuration objConfig = WebConfigurationManager.OpenWebConfiguration("~); 
      ConnectionStringsSection objConnectionString = (ConnectionStringsSection)objConfig.GetSection("connectionStrings"); 
      if (objConnectionString.SectionInformation.IsProtected) 
      { 
       objConnectionString.SectionInformation.UnprotectSection(); 
       objConnectionString.SectionInformation.ForceSave = true; 
       objConfig.Save(ConfigurationSaveMode.Modified); 
      } 
     } 

참고 : 내가 당신을 가지고 당신이 필요로하는 코드가 qablan89

+0

구멍 구성 또는 연결 문자열 만 암호화 하시겠습니까? –

답변

1

인사말 당신이

감사

+0

고맙습니다. 매우 많이 – qablan89

+0

당신에게 도움이된다면 답을 올바른 것으로 표시하십시오 :) 감사합니다. – Marwan

0

가의 Web.config를 암호화하는 사전입니다 :)에 자사의 유용한 경우 올바른 하나로 답에 표시하는 것을 잊지 말아 첫 번째 기회에 tty 나쁜 아이디어.

당신은 확실히

  1. 없음 사용자가
  2. 암호화 모든 원치 않는 눈에서 정보를 보호하기 위해 사용되는 HTTP에서의 Web.config를 다운로드 할 수 없습니다 연결 문자열 같은 민감한 정보를 저장하지,하지만 .... HTTP 클라이언트에 대해 이미 보호되어 있으므로 읽을 수있는 유일한 서버는 웹 서버 및 서버 관리자입니다.

확실히 서버는 Web.config를 이해해야하므로 반드시 암호화해야한다고 가정합니다. 서버 키.

그러나 (그 자신이 아니라면) 서버를 통해 제어 할 관리자가, 그가 :)의 Web.config 제어 할

단순하기 때문이다.