2017-01-03 1 views
3

안전하지 않은 권한이 필요하고 데이터베이스를 신뢰할 수있는 것으로 설정해야하는 자체 CLR을 배포하고 싶습니다.비대칭 키로 안전하지 않은 어셈블리 서명

interwebz에서 비대칭 키가있는 외부 액세스로 어셈블리에 서명하는 것이 가능하지만 안전하지 않은 어셈블리에 서명하는 방법을 찾지 못했습니다.

그럴 수 있습니까? 그렇다면 수행 할 단계는 무엇입니까?

답변

2

데이터베이스를 TRUSTWORTHY ON으로 설정하는 것을 피하기 위해 좀 더 자세히 조사해 주셔서 감사합니다. 이는 너무 흔한 관행입니다. 불행히도.

동일한 단계를 수행하여 어셈블리에 서명하고 어셈블리 DLL에서 master에 비대칭 키를 만든 다음 해당 비대칭 키로 로그인을 만듭니다. 유일한 차이점은 EXTERNAL ACCESS ASSEMBLY 권한 대신 키 기반 로그인에 UNSAFE ASSEMBLY 권한을 부여하는 것입니다.

혹시 UNSAFE ASSEMBLY 허가 등이 필요 모두 권한, EXTERNAL ACCESS에 어셈블리를 설정 할 수 있습니다 그것은 모두를 다치게하지 않습니다하지만.

이 더 많은 정보를 위해, 일반적으로 SQLCLR 작업과 관련, 나는 SQL Server 중앙에 쓰고 있어요 시리즈를 참조하십시오 (무료 등록 콘텐츠를 읽을 필요) :

Stairway to SQLCLR

당신이 만약 Visual Studio/SSDT를 사용하여 SQLCLR 프로젝트를 배포/게시하는 경우 비대칭 키 및 키 기반 로그인의 생성을 자동화하는 기술을 보여주는 계단 시리즈의 "Stairway to SQLCLR Level 7: Development and Security"을 참조하십시오. 어느 쪽도 일반 SSDT 개체. 또 다른, 더 쉬운 기술은 다음 (게시 예정) 기사에 표시됩니다.

+1

필자는 꼭 읽어 보겠습니다. –