透過設定登錄值實作簽署原則
您可以使用選擇性登錄值來管理載入已簽署或未簽署之封裝的組織原則。 如果您使用這個登錄值,就必須在即將執行 Integration Services 封裝而且想要強制執行此原則的每部電腦上建立這個登錄值。 設定此登錄值之後,Integration Services 就會檢查或確認簽章,再載入封裝。
本主題中的此程序說明如何將選擇性的 BlockedSignatureStates
DWORD 值加入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS 登錄機碼。 BlockedSignatureStates
的資料值可指定當封裝包含不受信任的簽章、無效的簽章或未簽署時,是否應該加以封鎖。 對於用以簽署封裝的簽章狀態,BlockedSignatureStates
登錄值會使用下列定義:
「有效簽章」 是指可以成功讀取的簽章。
「無效簽章」是指簽章的解密總和檢查碼 (由私密金鑰加密之封裝程式碼的單向雜湊) 與載入 Integration Services 封裝過程中導出的解密總和檢查碼不符。
「信任簽章」 是指使用由信任根憑證授權單位簽署的數位憑證所建立的簽章。 使用此設定時,簽署者不必出現在使用者的「受信任的發行者」清單中。
「不受信任的簽章」 是指無法確認為信任根憑證授權單位所發出的簽章,或不是目前的簽章。
下表列出 DWORD 資料的有效值及其相關聯的原則。
值 | 描述 |
---|---|
0 | 沒有管理限制。 |
1 | 封鎖無效的簽章。 此設定不會封鎖未簽署的封裝。 |
2 | 封鎖無效及不受信任的簽章。 此設定不會封鎖未簽署的封裝,但是會封鎖自我產生的簽章。 |
3 | 封鎖無效和不受信任的簽章以及未簽署的封裝 此設定也會封鎖自我產生的簽章。 |
注意
BlockedSignatureStates
的建議設定為 3。 此設定會提供最大程度的保護,以防範無效或不受信任的未簽署封裝或簽章。 但是,建議設定未必適合所有情況。 如需簽署數位資產的詳細資訊,請參閱 MSDN Library 中的Introduction to Code Signing(程式碼簽署簡介) 主題。
實作封裝的簽署原則
在 [開始] 功能表上,按一下 [執行] 。
在 [執行] 對話方塊中,輸入
Regedit
,然後按一下 [ 確定]。找出登錄機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS。
以滑鼠右鍵按一下 [MSDTS] ,指向 [新增] ,然後按一下 [DWORD 值] 。
將新值的名稱更新為
BlockedSignatureStates
。按一下滑鼠右鍵
BlockedSignatureStates
,然後按一下 [ 修改]。在 [編輯 DWORD 值] 對話方塊中,輸入值 0、1、2 或 3。
按一下 [確定] 。
在 [檔案] 功能表上按一下 [結束] 。