DTSSignatureStatus Énumération

Définition

Décrit l’état de la signature numérique.

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
Héritage
DTSSignatureStatus

Champs

Nom Valeur Description
Invalid 0

La signature n’est pas valide.

NotPresent 1

La signature n’est pas présente.

Good 2

La signature est valide.

Untrusted 3

La signature provient d’une source non fiable.

Exemples

L’exemple de code suivant spécifie via la Application classe que la signature du paquet sera vérifiée lors du chargement.

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  

Remarques

Un paquet peut être signé par une signature numérique. En utilisant une signature numérique, vous pouvez aider à garantir que seuls les paquets provenant de sources fiables soient ouverts et exécutés. Cependant, pour s’assurer que les Services d’Intégration vérifient la signature numérique lors du chargement d’un paquet, vous devez également effectuer au moins l’une des étapes suivantes :

  • Définissez la valeur d’une entrée de registre.

  • Définissez une option d’invite de commande pour l’utilitaire dtexec (dtexec.exe).

  • Définir une propriété dans SQL Server Data Tools.

  • Définissez une propriété dans votre code lorsque vous chargez ou exécutez des paquets de façon programmatique. Par exemple, la CheckSignatureOnLoad propriété de la Application classe détermine si la signature est cochée.

Pour plus d’informations, consultez Identifier la source de packages à l’aide de signatures numériques.

Important

Lorsqu'il est configuré pour vérifier la signature du package, Integration Services vérifie seulement si la signature numérique est présente, si elle est valide et si elle provient d'une source approuvée. Integration Services ne vérifie pas si le package a été modifié.

S’applique à