Язык

DTSSignatureStatus Перечисление

Определение

Описывает статус цифровой подписи.

public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus = 
Public Enum DTSSignatureStatus
Наследование
DTSSignatureStatus

Поля

Имя Значение Описание
Invalid 0

Подпись недопустима.

NotPresent 1

Подпись отсутствует.

Good 2

Подпись действительна.

Untrusted 3

Подпись взята из ненадёжного источника.

Примеры

Следующий пример кода через Application класс указывает, что сигнатура пакета будет проверена при загрузке.

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  

Комментарии

Посылка может быть подписана цифровой подписью. Используя цифровую подпись, вы можете гарантировать, что открываются и запускаются только пакеты из проверенных источников. Однако, чтобы Integration Services проверяет цифровую подпись при загрузке пакета, необходимо выполнить хотя бы один из следующих шагов:

  • Задайте значение записи в реестре.

  • Установите командную строку для утилиты dtexec (dtexec.exe).

  • Задайте свойство в SQL Server Data Tools.

  • Установите свойство в коде при загрузке или запуске пакетов программно. Например, CheckSignatureOnLoad свойство Application класса определяет, проверяется ли подпись.

Дополнительные сведения см. в разделе Определение источника пакетов с помощью цифровых подписей.

Important

Если настроить Integration Services на проверку подписи пакета, служба будет проверять только наличие цифровой подписи, ее действительность и то, что она получена из надежного источника. Службы Integration Services не проверяют, был ли изменен пакет.

Применяется к