Partager via


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

Good 2

La signature est valide.

Invalid 0

La signature n'est pas valide.

NotPresent 1

La signature n'est pas présente.

Untrusted 3

La signature provient d'une source non approuvée.

Exemples

L’exemple de code suivant spécifie par le biais de la Application classe que le package aura sa signature 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 package peut être signé avec une signature numérique. En utilisant une signature numérique, vous pouvez vous assurer que seuls les packages provenant de sources approuvées sont ouverts et exécutés. Toutefois, pour vous assurer que Integration Services vérifie la signature numérique lorsqu’il charge un package, 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 commandes pour l’utilitaire dtexec (dtexec.exe).

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

  • Définissez une propriété dans votre code lorsque vous chargez ou exécutez des packages par programmation. Par exemple, la CheckSignatureOnLoad propriété de la Application classe détermine si la signature est vérifié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 à