DTSSignatureStatus Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.