2017-01-03 21 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シリーズの「Stairway to SQLCLR Level 7: Development and Security」を参照してください。 SSDTオブジェクト。別の、さらに簡単な技術は、次の(公開予定の)記事に表示されます。

+1

私は間違いなくそれらを読むでしょう、多くの感謝! –

関連する問題