2016-10-17 2 views
0

그래서 선생님이 web.config에서 연결 문자열을 보호하는 방법을 가르쳐 주셨다는 것을 기억합니다. 불행히도, 지금 내가 그것을 알아야 할 때, 나는 그것에 대해 모든 것을 잊어 버렸습니다.연결 문자열을 쉽게 고정하는 방법

나는 여기를 둘러 보았고 약간의 복잡한 해결책이있는듯한 여러 가지 질문을 발견했다.

Im 물어 보니, 선생님이 전체 문자열을 암호화하는 대신 몇 개의 징후/글리프로 연결 문자열에 비밀번호를 안전하게 보관했기 때문에 묻습니다.

그럼 내 질문은 분명히 쉬운 방법으로 연결 문자열을 안전하게 할 수 있습니다. (매우 강할 필요는 없습니다).

답변

0

당신은 다음과 같이 connecction 문자열에 플래그를 사용하여 시도 할 수 있습니다 :

<add key="DB_User" value = [Encrypted Username]> 
<add key="DB_Password" value = [Encrypted Password]> 

그런 다음 코드에서 당신은 플래그를 대체 할 다음과 같이

<add name="PSystem" 
connectionString="Server=test; 
        Database=Dev; 
        User [email protected]@; 
        Password=#Password#; 
        Trusted_Connection=False; 
        Encrypt=True;" 
    providerName="System.Data.SqlClient" /> 

는 다음 암호화 된 사용자 및 암호를 가질 수 있습니다 :

string _connectionString = ConfigurationManager.ConnectionStrings["PSystem"].ConnectionString; 

string user = Decrypt(ConfigurationManager.AppSettings["DB_User"]); 
string password = Decrypt(ConfigurationManager.AppSettings["DB_Password"]); 

_connectionString = _connectionString.Replace("##User##", user).Replace("##Password##", password); 

Oscar Rivera 답변으로 잘. 희망이 도움이!

관련 문제