0

내가 알 수있는 한, 연결 문자열을 동적으로 빌드하고 암호화하려면 컴파일 시간 후 연결 문자열을 변경할 수 있어야하는 경우 응용 프로그램 구성 파일을 사용하여 저장할 수 없습니다. 그래서 자신의 데이터베이스 서버 이름 및 암호 암호화 된 연결 문자열을 app .exe.config 파일에 저장할 수 없습니까?

  • 를 모르는 -

    • 을 난 아무데도 위치에 클라이언트 프로그램을 배포 할 :

      그냥 여기에 내가 달성하기 위해 노력하고있어입니다, 명확하게 연결 문자열 정보는 따라서 나중에 프로그램
    • 에게 배포 누구든 추가해야합니다 고객이 암호가되고 싶지 않기 때문에 프로그램의 모든 사용자는
    • 내가 연결 문자열을 암호화 할 필요가 동일한 사용자 이름을 사용하여 데이터베이스에 액세스해야합니다 보이는
    • 암호화 문자열은

    는 그래서, 서버 이름, 사용자 이름, 비밀번호가 등, 다음 연결 문자열을 생성하고이 암호화 저장을 위해 사용자에게 메시지를 표시하기 위해 내 프로그램을 원하는 암호를 포함 할 필요가있다. 설정 파일

    여기 My.Settings가 ConnectionStrings 처리하는 방법에 대한 이해의 :

    • 프로그램의 .config 파일의 ConnectionStrings 섹션을 암호화 할 수 있습니다 (예 : http://msdn.microsoft.com/en-us/library/ms254494(v=vs.110).aspx) (I가이 작업을 잘) 그러나

    • 의 .config 파일의 섹션으로 연결 문자열을 얻을, 그것은 MySettings에서 My.Settings

    • 연결 문자열에서 ConnectionString을 저장해야합니다 응용 프로그램입니다 범위는 - 그래서 그들은 당신이 있지만 프로그램을 작성할 때 연결 문자열이 무엇인지 알고있는 경우에만 연결 문자열을 암호화 할 수 있습니다 나타납니다,

    그래서 런타임에 변경할 수 없습니다.

    고객이 ConnectionString을 편집하려는 경우 암호화 되었기 때문에 .config 파일을 편집 할 수 없으며 프로그램 자체에서 연결 문자열을 변경하여 .csv 파일에 저장할 수 없습니다. 설정 파일.

    이 정보가 맞습니까? 런타임에 빌드 된 연결 문자열을 저장하기 위해 앱 구성 파일 암호화 기능을 사용할 방법이 없습니까?

  • +0

    고맙습니다. T.S. 님의 의견입니다. 나는 그것을 결정했다.설정은 응용 프로그램 자체에서 변경된 연결 문자열을 저장하는 데 사용할 수 없습니다. 그래서, 나는 그것을 자신의 XML 설정 파일에 저장하고 그것을 저장하기 전에 암호를 암호화했다. Microsoft의 훌륭한 예제가 도움이되었습니다. http://msdn.microsoft.com/en-us/library/ms172831.aspx – user3012629

    답변

    0

    여기에 몇 가지 옵션이 있습니다. 먼저 연결 문자열에 대한 시스템 암호화를 사용하십시오. 그리고 각 참여 서버에서 동일한 컴퓨터 키를 설정하면 웹 팜에서도 작동합니다.

    할 수있는 또 다른 방법은 특정 섹션의 항목을 암호화/해독하는 방법을 알고있는 사용자 지정 구성 섹션 처리기 Custom Config Section을 작성하는 것입니다. 핸들러 자체와 키에 직접 쓸 수있는 벡터가 필요합니다. 키는 고객에게 제공하는 소프트웨어 라이센스 키일 수 있습니다. 직렬화 된 파일 또는 어셈블리에서 키를 즉시 만들 수 있습니다. 사용자 정의 섹션을 사용하면 잘 작동하며 사용자가 어디에서 무엇을 어디에서 왔는지 이해하는 것이 더 어려울 것입니다.

    관련 문제