asp.net2.0은 데이터베이스 연결 문자열을 어떻게 암호화합니까? asp.net2.0에서 웹 사이트를 게시할 때 web.config를 암호화하면 데이터베이스 사용자 및 비밀번호의 보안을 효과적으로 보장할 수 있습니다.
1. 키를 추가하고 다음을 실행합니다. C :WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pc "hnlaw" -exp
여기서 "hnlaw"는 키 이름입니다
. 2. web.config의 <configuration></configuration> 사이에 web.config 노드를 추가합니다.
<configProtectedData>
<공급자>
<add keyContainerName="hnlaw" useMachineContainer="true" Description="RsaCryptoServiceProvider를 사용하여 암호화 및
해독" name="hnlaw" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</공급자>
</configProtectedData>
참고: 여기서 keyContainerName="hnlaw" 및 name="hnlaw"는 각각 키 이름을 나타냅니다.
3. web.config를 암호화합니다.
다음 내용을 포함하는 배치 파일 enweb.bat를 웹 사이트의 루트 디렉터리에 추가합니다.
@에코 꺼짐
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "connectionStrings" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
정지시키다
위 경로와 이름을 등록해주세요!
실행 후 성공이 나타납니다!
4. 다음 내용이 포함된 배치 파일 deweb.bat를 암호 해독하고 웹 사이트의 루트 디렉터리에 추가합니다.
@에코 꺼짐
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer"
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pdf "connectionStrings" "E:HS StudioDonet2Hnlawyer"
PAUSE
은 작업을 마친 후 C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSAMachineKeys 디렉터리를 찾고 생성된
키 파일을 찾는 것입니다(시간별로 검색 가능). 네트워크 서비스에 읽기 권한을 부여합니다. 그렇지 않으면 공급자의 오류 메시지: RSA 키 컨테이너를
열 수 없습니다.가 나타납니다.
을 읽을 수 없는
. 자체 서버가 없고 MachineKeys 디렉터리를 수정할 권한이 없는 경우 다른 해결 방법이 있는지 모르겠습니다.