2009-12-01 3 views
3

저는 웹 응용 프로그램과 SQL Server 간의 암호화를 테스트하기 위해 자체 서명 된 인증서를 만들었습니다.자체 서명 된 SSL 인증서를 사용하는 SQL Server 암호화. ASP.NET 3.5에서 쿼리

"Encrypt = Yes;"를 사용하여 데이터베이스를 쿼리하려고 시도하면 첫째 관리 스튜디오에서 암호화 된 연결을 시도 할 때
내가 동일한 메시지를받은

A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)

배경 : 연결 문자열에, 나는 다음과 같은 메시지가 나타납니다. 이는 자체 서명 된 인증서를 신뢰할 수있는 인증 기관에 설치하여 해결되었습니다.

질문
내가 ASP.NET 인증서 내 사용자 계정이하는 동일한 방식으로 신뢰받을 수있는 방법이 있나요?

답변

3

OK 인증서 저장소에 자체 서명 된 인증서를 추가하는 것이 올바른 대답입니다.

하여 인증서를 설치 잘못된 방법은
더블 클릭 서버
에 .cer 파일을 - 이것은 현재 가장 어떤 경우에서 일 이유는 단지 사용자 로그인의 인증서를 추가합니다.

올바른 방법
CertMgr.exe를 사용하여 인증서를 설치합니다.
- CertMgr.exe는 Windows SDK 또는 Visual Studio 2005의 bin 폴더에 있습니다. VS2008에는 없습니다.
- 이어야합니다. 로컬 컴퓨터 관리자 계정으로 CertMgr.exe를 실행해야합니다. 또한주의 certmgr /add Your.Certificate.Filename.cer /s /r localmachine trustedpublisher

-certmgr /add Your.Certificate.Filename.cer /s /r localmachine root
-
다음 두 명령을 실행함으로써 localmachine의 trustedpublishers 저장소에 인증서를 추가하려면 실행 CertMgr.exe - 로컬 관리자 권한이있는 도메인 계정은
작동하지 않습니다 인증서 파일 이름을 참조 할 때 와일드 카드를 사용할 수 없습니다. (/ add * .cer은 실패합니다.)

0

사용하여 가장 내 로컬 개발 컴퓨터에서 작동 : <identity impersonate="true"/> (내 Web.config의의 system.web에서)

따라서, ASP.NET 데이터베이스에 연결했을 때, 내 사용자 자격 증명을 사용하는 것을 보장하고 내 사용자가 자체 서명 한 인증서를 신뢰합니다.

주 - 개발 서버에서 사이트를 보려고 시도하면 실패합니다.

+0

이 답변입니까? 그렇지 않은 경우 일반적으로이 답변을 삭제하고 질문에 대한 업데이트로 게시하는 것이 좋습니다. 자신 만의 질문을 편집 할 수 있습니다. –

+0

일부 시나리오에서는 대답이지만 완전한 대답은 아닙니다. – nailitdown

관련 문제