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 не проверяют, был ли изменен пакет.