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
Good | 2 | La firma es válida. |
Invalid | 0 | La signatura no es válida. |
NotPresent | 1 | La firma no está presente. |
Untrusted | 3 | La firma procede de un origen que no es de confianza. |
Ejemplos
En el ejemplo de código siguiente se especifica a través de la Application clase que el paquete tendrá su firma activada en la carga.
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 se puede firmar con una firma digital. Mediante el uso de una firma digital, puede ayudar a asegurarse de que solo se abren y ejecutan paquetes de orígenes de confianza. Sin embargo, para asegurarse de que Integration Services comprueba la firma digital cuando carga un paquete, también debe realizar al menos uno de los pasos siguientes:
Establezca el valor de una entrada del Registro.
Establezca una opción de símbolo del sistema para la utilidad dtexec (dtexec.exe).
Establezca una propiedad en SQL Server Data Tools.
Establezca una propiedad en el código al cargar o ejecutar paquetes mediante programación. Por ejemplo, la CheckSignatureOnLoad propiedad de la Application clase determina si la firma está activada.
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.