DTSSignatureStatus 列舉

定義

描述數位簽章的狀態。

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
繼承
DTSSignatureStatus

欄位

Good 2

簽章有效。

Invalid 0

簽章無效。

NotPresent 1

簽章不存在。

Untrusted 3

簽章是來自未受信任的來源。

範例

下列程式碼範例 Application 會透過類別指定封裝會在載入時檢查其簽章。

Application app = new Application();  
app.CheckSignatureOnLoad = CheckSignatureOnLoad;  
pkg = app.LoadPackage(mysavedPackagePath, null);  
DTSSignatureStatus expectedStatus = DTSSignatureStatus.Good;  

DTSSignatureStatus dss = pkg.CheckSignature();  
if (dss != expectedStatus)  
{  
    Console.WriteLine("Status not valid: found " + dss + ", expected " + expectedStatus);  
}  
Dim app As Application =  New Application()   
app.CheckSignatureOnLoad = CheckSignatureOnLoad  
pkg = app.LoadPackage(mysavedPackagePath, Nothing)  
Dim expectedStatus As DTSSignatureStatus =  DTSSignatureStatus.Good   

Dim dss As DTSSignatureStatus =  pkg.CheckSignature()   
If dss <> expectedStatus Then  
    Console.WriteLine("Status not valid: found " + dss + ", expected " + expectedStatus)  
End If  

備註

您可以使用數位簽章來簽署封裝。 藉由使用數位簽章,您可以協助確保只會開啟和執行來自信任來源的套件。 不過,若要確保在 Integration Services 載入封裝時檢查數位簽章,您也必須執行下列至少一個步驟:

  • 設定登錄專案的值。

  • 設定dtexec公用程式(dtexec)的命令提示字元選項。

  • 在中設定屬性 SQL Server Data Tools 。

  • 當您以程式設計方式載入或執行封裝時,請在程式碼中設定屬性。 例如,類別的 CheckSignatureOnLoad 屬性 Application 會決定是否要檢查簽章。

如需詳細資訊,請參閱 Identify the Source of Packages with Digital Signatures(使用數位簽章識別封裝來源)。

重要

當 Integration Services 設定為檢查封裝的簽章時,將只會檢查數位簽章是否存在、是否有效,以及是否來自信任的來源。 Integration Services 不會檢查封裝是否經過變更。

適用於