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)的命令提示字元選項。
在中設定屬性 SQL Server Data Tools 。
當您以程式設計方式載入或執行封裝時,請在程式碼中設定屬性。 例如,類別的 CheckSignatureOnLoad 屬性 Application 會決定是否要檢查簽章。
如需詳細資訊,請參閱 Identify the Source of Packages with Digital Signatures(使用數位簽章識別封裝來源)。
重要
當 Integration Services 設定為檢查封裝的簽章時,將只會檢查數位簽章是否存在、是否有效,以及是否來自信任的來源。 Integration Services 不會檢查封裝是否經過變更。