DTSSignatureStatus Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Describe el estado de la firma digital.
public enum class DTSSignatureStatus
public enum DTSSignatureStatus
type DTSSignatureStatus =
Public Enum DTSSignatureStatus
- Herencia
-
DTSSignatureStatus
Campos
| Nombre | Valor | Description |
|---|---|---|
| Invalid | 0 | La firma no es válida. |
| NotPresent | 1 | La firma no está presente. |
| Good | 2 | La firma es válida. |
| Untrusted | 3 | La firma proviene de una fuente no fiable. |
Ejemplos
El siguiente ejemplo de código especifica a través de la Application clase que el paquete tendrá su firma comprobada al cargar.
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
Comentarios
Un paquete puede firmarse con una firma digital. Al utilizar una firma digital, puedes ayudar a garantizar que solo se abran y ejecuten paquetes de fuentes confiables. Sin embargo, para asegurarse de que Integration Services compruebe la firma digital al cargar un paquete, también debes seguir al menos uno de los siguientes pasos:
Establece el valor de una entrada en el registro.
Configura una opción en el símbolo del símbolo para la utilidad dtexec (dtexec.exe).
Establece una propiedad en SQL Server Data Tools.
Establece una propiedad en tu código cuando cargues o ejecutes paquetes de forma programática. Por ejemplo, la CheckSignatureOnLoad propiedad de la Application clase determina si la firma está marcada.
Para más información, vea Identificar el origen de paquetes con firmas digitales.
Importante
Cuando se configura para comprobar la firma del paquete, Integration Services solamente comprueba si la firma digital está presente, es válida y procede de un origen de confianza. Integration Services no comprueba si se ha cambiado el paquete.