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 中设置属性。

  • 以编程方式加载或运行包时,在代码中设置属性。 例如, CheckSignatureOnLoad 类的属性 Application 确定签名是否已选中。

有关详细信息,请参阅 使用数字签名标识包的源

重要

在配置为检查包签名时, Integration Services 仅检查数字签名是否存在、是否有效以及是否来自可信来源。 Integration Services 不检查包是否已更改。

适用于