Wyliczenie DTSSignatureStatus
Opisuje stan podpisu cyfrowego.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public Enumeration DTSSignatureStatus
'Użycie
Dim instance As DTSSignatureStatus
public enum DTSSignatureStatus
public enum class DTSSignatureStatus
type DTSSignatureStatus
public enum DTSSignatureStatus
Elementy członkowskie
Nazwa elementu członkowskiego | Opis | |
---|---|---|
Invalid | Podpis jest nieprawidłowy. | |
NotPresent | Podpis jest nieobecny. | |
Good | Podpis jest prawidłowy. | |
Untrusted | Podpis jest z niezaufanego źródło. |
Uwagi
Pakiet można podpisany za pomocą podpisu cyfrowego.Za pomocą podpisu cyfrowego, może pomóc zapewnić otwarty i uruchomić tylko pakiety z zaufanych źródeł.Jednak aby zapewnić, że Integration Services sprawdza podpis cyfrowy podczas jej ładowania pakiet, należy wykonać co najmniej jedną z następujących czynności:
Ustaw wartość wpisu rejestru.
Ustawianie opcji wiersz polecenia dla dtexec Narzędzie (dtexec.exe).
Ustawianie właściwość w BI Development Studio.
Ustawić właściwość w kodzie podczas ładowania lub uruchomienia pakietów programowo.Na przykład CheckSignatureOnLoad Właściwość Application Klasa określa, czy podpis jest sprawdzany.
Aby uzyskać więcej informacji, zobacz temat Podpisów cyfrowych przy użyciu pakietów.
![]() |
---|
Gdy skonfigurowane do sprawdzenia podpisu pakiet, Integration Services jedynie sprawdza, czy podpis cyfrowy jest obecny, jest prawidłowa i pochodzi z zaufanego źródło.Integration Servicesnie sprawdza, czy pakiet został zmieniony. |
Przykłady
Poniższy przykład kodu określa się poprzez Application klasy, który pakiet ma swój podpis sprawdzane na obciążenia.
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