Compartilhar via


DTSSignatureStatus Enumeração

Definição

Descreve o status da assinatura digital.

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
Herança
DTSSignatureStatus

Campos

Good 2

A assinatura é válida.

Invalid 0

A assinatura não é válida.

NotPresent 1

A assinatura não está presente.

Untrusted 3

A assinatura é de uma origem não confiável.

Exemplos

O exemplo de código a seguir especifica por meio da Application classe que o pacote terá sua assinatura marcada na carga.

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  

Comentários

Um pacote pode ser assinado com uma assinatura digital. Usando uma assinatura digital, você pode ajudar a garantir que apenas pacotes de fontes confiáveis sejam abertos e executados. No entanto, para garantir que o Integration Services verifique a assinatura digital quando ela carrega um pacote, você também deve executar pelo menos uma das seguintes etapas:

  • Defina o valor de uma entrada do Registro.

  • Defina uma opção de prompt de comando para o utilitário dtexec (dtexec.exe).

  • Defina uma propriedade em SQL Server Data Tools.

  • Defina uma propriedade em seu código quando você carregar ou executar pacotes programaticamente. Por exemplo, a CheckSignatureOnLoad propriedade da Application classe determina se a assinatura está marcada.

Para obter mais informações, consulte Identificar a origem de pacotes com assinaturas digitais.

Importante

Quando configurado para verificar a assinatura do pacote, o Integration Services apenas verifica se a assinatura digital está presente, se é válida e se provém de uma origem confiável. Integration Services não verifica se o pacote foi alterado.

Aplica-se a