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

Определение

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

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

Поля

Good 2

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

Invalid 0

Недопустимая подпись.

NotPresent 1

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

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.

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

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

Важно!

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

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