DTSSignatureStatus Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.