Udostępnij za pośrednictwem


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.

Ważna informacjaWażne:

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