DTSSignatureStatus Enumerazione

Definizione

Descrive lo stato della firma digitale.

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

Campi

Nome Valore Descrizione
Invalid 0

La firma non è valida.

NotPresent 1

La firma non è presente.

Good 2

La firma è valida.

Untrusted 3

La firma proviene da una fonte non affidabile.

Esempio

Il seguente esempio di codice specifica tramite la Application classe che il pacchetto avrà la firma 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, puoi aiutare a garantire che vengano aperti ed eseguiti solo pacchetti provenienti da fonti affidabili. Tuttavia, per garantire che Integration Services controlli la firma digitale quando carica un pacchetto, devi anche seguire almeno uno dei seguenti passaggi:

  • Imposta il valore di una voce del registro.

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

  • Imposta una proprietà in SQL Server Data Tools.

  • Imposta una proprietà nel tuo codice quando carichi o esegui pacchetti in modo programmativo. Ad esempio, la CheckSignatureOnLoad proprietà della Application classe determina se la firma è controllata.

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