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