Freigeben über


DTSSignatureStatus Enumeration

Definition

Beschreibt den Status der digitalen Signatur.

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
Vererbung
DTSSignatureStatus

Felder

Good 2

Die Signatur ist gültig.

Invalid 0

Die Signatur ist ungültig.

NotPresent 1

Die Signatur ist nicht vorhanden.

Untrusted 3

Die Signatur stammt aus einer nicht vertrauenswürdigen Quelle.

Beispiele

Im folgenden Codebeispiel wird die Klasse angegeben, in der das Application Paket seine Signatur nach dem Laden überprüft hat.

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  

Hinweise

Ein Paket kann mit einer digitalen Signatur signiert werden. Mithilfe einer digitalen Signatur können Sie sicherstellen, dass nur Pakete aus vertrauenswürdigen Quellen geöffnet und ausgeführt werden. Um jedoch sicherzustellen, dass Integration Services die digitale Signatur überprüft, wenn ein Paket geladen wird, müssen Sie auch mindestens eine der folgenden Schritte ausführen:

  • Legen Sie den Wert eines Registrierungseintrags fest.

  • Legen Sie eine Eingabeaufforderungsoption für das dtexec-Hilfsprogramm (dtexec.exe) fest.

  • Legen Sie eine Eigenschaft in SQL Server Data Tools fest.

  • Legen Sie eine Eigenschaft in Ihrem Code fest, wenn Sie Pakete programmgesteuert laden oder ausführen. Die Eigenschaft der Application Klasse bestimmt beispielsweiseCheckSignatureOnLoad, ob die Signatur überprüft wird.

Weitere Informationen finden Sie unter Identifizieren der Quelle von Paketen mit digitalen Signaturen.

Wichtig

Wenn Sie die Überprüfung der Signatur des Pakets konfiguriert haben, prüft Integration Services lediglich, ob die digitale Signatur vorhanden und gültig ist und ob die Quelle vertrauenswürdig ist. Integration Services überprüft nicht, ob Änderungen am Paket vorgenommen wurden.

Gilt für: