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

Nell'esempio di codice seguente viene specificato tramite la Application classe che la firma del pacchetto sarà controllata al 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. Utilizzando una firma digitale, è possibile garantire che vengano aperti ed eseguiti solo i pacchetti provenienti da origini attendibili. Tuttavia, per assicurarsi che Integration Services controlli la firma digitale durante il caricamento di un pacchetto, è necessario eseguire almeno una delle operazioni 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 si eseguono pacchetti a livello di programmazione. 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 Integration Services è configurato per la verifica della firma del pacchetto, gli unici controlli che vengono eseguiti sono quelli relativi alla presenza e alla validità della firma digitale, nonché all'attendibilità dell'origine. Integration Services non controlla se il pacchetto è stato modificato.

Si applica a