DTSSignatureStatus Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.