DTSSignatureStatus 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
说明数字签名的状态。
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 中设置属性。
以编程方式加载或运行包时,在代码中设置属性。 例如, CheckSignatureOnLoad 类的属性 Application 确定签名是否已选中。
有关详细信息,请参阅 使用数字签名标识包的源。
重要
在配置为检查包签名时, Integration Services 仅检查数字签名是否存在、是否有效以及是否来自可信来源。 Integration Services 不检查包是否已更改。