Condividi tramite


DTSSignatureStatus Enumerazione

Definizione

Descrive lo stato della firma digitale.

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
Ereditarietà
DTSSignatureStatus

Campi

Good 2

La firma è valida.

Invalid 0

La firma non è valida.

NotPresent 1

La firma è mancante.

Untrusted 3

La firma proviene da un'origine non attendibile.

Esempio

L'esempio di codice seguente specifica tramite la Application classe che il pacchetto avrà la firma controllata sul caricamento.

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  

Commenti

Un pacchetto può essere firmato con una firma digitale. Usando una firma digitale, è possibile assicurarsi che vengano aperti ed eseguiti solo pacchetti provenienti da origini attendibili. Tuttavia, per assicurarsi che Integration Services controlli la firma digitale quando carica un pacchetto, è necessario eseguire almeno uno dei passaggi seguenti:

  • Impostare il valore di una voce del Registro di sistema.

  • Impostare un'opzione del prompt dei comandi per l'utilità dtexec (dtexec.exe).

  • Impostare una proprietà in SQL Server Data Tools.

  • Impostare una proprietà nel codice quando si caricano o eseguono pacchetti a livello di codice. Ad esempio, la CheckSignatureOnLoad proprietà della Application classe determina se la firma è selezionata.

Per altre informazioni, vedere Identificazione dell'origine dei pacchetti con firme digitali.

Importante

Se è configurato per la verifica della firma del pacchetto, Integration Services controlla solo la presenza e la validità della firma digitale nonché l'attendibilità dell'origine. Integration Services non controlla se il pacchetto è stato modificato.

Si applica a