SecurityManager.CurrentThreadRequiresSecurityContextCapture Método

Definición

Determina si el subproceso actual requiere una captura de contexto de seguridad si su estado de seguridad debe volver a crearse en un momento posterior.

public:
 static bool CurrentThreadRequiresSecurityContextCapture();
[System.Security.SecurityCritical]
public static bool CurrentThreadRequiresSecurityContextCapture();
[<System.Security.SecurityCritical>]
static member CurrentThreadRequiresSecurityContextCapture : unit -> bool
Public Shared Function CurrentThreadRequiresSecurityContextCapture () As Boolean

Devoluciones

false si la pila no contiene ningún dominio de aplicación de confianza parcial, ningún ensamblado de confianza parcial ni modificadores activos PermitOnly()Deny() actualmente; true si Common Language Runtime no puede garantizar que la pila no contenga ninguno de estos.

Atributos

Comentarios

Puede usar el CurrentThreadRequiresSecurityContextCapture método antes de almacenar en caché los datos confidenciales que se obtienen después de que las demandas de seguridad se realicen correctamente.

Si se ha llamado al Assert método más alto en la pila, los datos no deben almacenarse en caché sin capturar el contexto de seguridad correspondiente. De lo contrario, es posible que los datos confidenciales obtenidos en un Assert elemento estén disponibles para el código que ya no se esté ejecutando con eso Assert en su lugar.

Importante

El valor devuelto solo es confiable cuando es false, lo que significa que se garantiza que el subproceso no requiera una captura de contexto de seguridad. El método puede devolver true cuando no es necesaria una captura de contexto de seguridad para evitar vulnerabilidades de seguridad.

CurrentThreadRequiresSecurityContextCapture es fundamental para la seguridad, ya que su uso principal es evitar capturas de contexto de seguridad innecesarias, lo que indica que el código que lo usa es sensible a la seguridad y se debe auditar.

Se aplica a