LINQ TO SQL을 사용할 때 web.config 파일의 connectionStrings 섹션을 암호화하는 가장 좋은 방법은 무엇입니까? 당신이 그렇게 할 필요를 느끼는 경우Linq to SQL을 사용할 때 연결 문자열 암호화
답변
첫째, Web.config의에서 암호화 섹션 /의 app.config는 특정하지 않습니다 Linq2Sql. .NET 프레임 워크에는 web.config/app.config의 일부를 독립적으로 암호화/해독 할 수있는 특수 클래스 세트가 함께 제공됩니다.
DPAPI 공급자를 사용하여 web.config의 섹션을 암호화 할 수 있습니다. 응용 프로그램을 변경할 필요가 없습니다. 당신은 여전히 appsettings 및 conn 읽기 계속. 문자열은 평소대로. 아래의이 코드를 사용하여 설정 파일의 일부를 암호화/해독하십시오.
//call: ProtectSection("connectionStrings","DataProtectionConfigurationProvider");
private void ProtectSection(string sectionName, string provider)
{
Configuration config =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection(sectionName);
if (section != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(provider);
config.Save();
}
}
//call: UnProtectSection("connectionStrings");
private void UnProtectSection(string sectionName)
{
Configuration config =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection(sectionName);
if (section != null && section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}
}
또는 내장 된 aspnet_regiis 유틸리티를 사용하여 .NET 구성 파일 섹션을 암호화/암호 해독하십시오. –
encryption using DPAPI는 로컬 컴퓨터에만 적용되는 로컬 machineKey를 사용합니다. 서버에 응용 프로그램을 배포 할 때 서버의 aspnet_regiis 도구에 액세스 할 수 없거나 web.config/app.config에 machineKey 섹션을 제공해야 할 수도 있습니다. 그래서 코드로 할 것을 권하고 싶습니다. –
, 당신은 단지 당신의 web.config
파일의 <connectionStrings>
섹션을 암호화 할 수 있습니다 - 그것은 표준 .NET 절차, 그것은 처리 할 수있는 모든 .NET 코드 - 아무런 문제 :
또는 그것을위한 구글이나 빙 - 당신이 히트의 수천을 얻을 것이다 ..... 모든
- 1. LINQ to SQL 연결 문자열
- 2. 이것은 LINQ to SQL을 사용할 때 가짜 경고입니까?
- 3. LINQ to SQL을 사용할 때 어떻게 퍼시스턴스 코드를 추상화합니까?
- 4. sqlite는 linq-to-SQL을 지원합니까?
- 5. Linq to SQL을 사용하는 NOLOCK
- 6. LINQ to SQL : 연결 지연로드
- 7. Linq-to-Sql 엔터티의 필드 값 암호화
- 8. Linq to SQL 대 Entity Framework 연결 문자열
- 9. Linq to SQL 연결
- 10. Linq to SQL 연결
- 11. LINQ to SQL 연결 매핑
- 12. Visual Studio 2008에서 Linq to SQL을 사용하는 dbml 파일의 연결 문자열
- 13. linq-to-sql을 사용하여 카운트를 반환하십시오.
- 14. LINQ to SQL을 사용하는 것처럼 Entity Framework를 사용할 수 있습니까?
- 15. Linq to SQL을 참조하여 FK를 참조 할 때
- 16. SQL 연결 문자열 암호화 C#
- 17. 암호화 Windows 인증 연결 문자열
- 18. SQL 서버 연결 문자열 암호화
- 19. Linq to nhibernate 문자열 비교
- 20. 연결 풀 오류 LINQ to SQL
- 21. Linq-to-SQL을 사용하는 ADO.NET 데이터 서비스
- 22. Linq-to-SQL이 잘못된 SQL을 생성합니까?
- 23. Linq to SQL을 사용하여 판매 보고서 생성
- 24. LINQ to SQL을 사용하여 기본 키 결정
- 25. linq-to-sql을 사용하는 엔터프라이즈 라이브러리는 무엇입니까?
- 26. LINQ to SQL을 사용하여 데이터베이스간에 복사
- 27. linq to sql을 사용하여 업데이트하는 방법은 무엇입니까?
- 28. DataContext와 LINQ to SQL을 사용하여 ComboBox 바인딩
- 29. 기본 Linq to SQL을 가진 열 정렬
- 30. LINQ to SQL을 통한 대량 업데이트
이게 전부 필요합니까? IIS는 Web.config를 제공하지 않으므로 서버를 손상시키지 않는 한 아무도 읽을 수 없습니다. 여전히 걱정이된다면 RijndaelManaged를 사용하여 설정에서 문자열을 암호화 한 다음 LINQ가 감동하기 전에 해독 할 클래스를 생성 할 수 있습니다. http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx –