SecureEnvironment.Create Método

Definición

Crea una sesión de cliente segura para las operaciones de administración de derechos.

Sobrecargas

Create(String, ContentUser)

Crea una sesión de cliente segura para un usuario especificado con un determinado manifiesto de derechos.

Create(String, AuthenticationType, UserActivationMode)

Crea una sesión de cliente segura dado un manifiesto de derechos de aplicación, AuthenticationType y UserActivationMode.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para crear un entorno seguro.

string applicationManifest = "<manifest></manifest>";
if (File.Exists("rpc.xml"))
{
    StreamReader manifestReader = File.OpenText("rpc.xml");
    applicationManifest = manifestReader.ReadToEnd();
}

if (_secureEnv == null)
{
    if (SecureEnvironment.IsUserActivated(new ContentUser(
                _currentUserId, AuthenticationType.Windows)))
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest, new ContentUser(
                _currentUserId, AuthenticationType.Windows));
    }
    else
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest,
            AuthenticationType.Windows,
            UserActivationMode.Permanent);
    }
}

Create(String, ContentUser)

Crea una sesión de cliente segura para un usuario especificado con un determinado manifiesto de derechos.

public static System.Security.RightsManagement.SecureEnvironment Create (string applicationManifest, System.Security.RightsManagement.ContentUser user);

Parámetros

applicationManifest
String

Manifiesto de derechos de aplicación.

user
ContentUser

Usuario o grupo de usuarios a los que se concede acceso al contenido con derechos administrados.

Devoluciones

SecureEnvironment

Una sesión de cliente segura para la activación, el enlace de licencias y otras operaciones de administración de derechos.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para crear un entorno seguro.

string applicationManifest = "<manifest></manifest>";
if (File.Exists("rpc.xml"))
{
    StreamReader manifestReader = File.OpenText("rpc.xml");
    applicationManifest = manifestReader.ReadToEnd();
}

if (_secureEnv == null)
{
    if (SecureEnvironment.IsUserActivated(new ContentUser(
                _currentUserId, AuthenticationType.Windows)))
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest, new ContentUser(
                _currentUserId, AuthenticationType.Windows));
    }
    else
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest,
            AuthenticationType.Windows,
            UserActivationMode.Permanent);
    }
}

Comentarios

Este Create método está pensado para su uso con usuarios que ya están activados, como se proporciona en la lista devuelta desde GetActivatedUsers. Use el método alternativo Create para los usuarios que aún no están activados.

Consulte también

Se aplica a

.NET Framework 4.8 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Create(String, AuthenticationType, UserActivationMode)

Crea una sesión de cliente segura dado un manifiesto de derechos de aplicación, AuthenticationType y UserActivationMode.

public static System.Security.RightsManagement.SecureEnvironment Create (string applicationManifest, System.Security.RightsManagement.AuthenticationType authentication, System.Security.RightsManagement.UserActivationMode userActivationMode);

Parámetros

applicationManifest
String

Manifiesto de derechos de aplicación.

authentication
AuthenticationType

Método de autenticación.

userActivationMode
UserActivationMode

Tipo de certificado de cuenta de derechos de usuario.

Devoluciones

SecureEnvironment

Una sesión de cliente segura para la activación, el enlace de licencias y otras operaciones de administración de derechos.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este método para crear un entorno seguro.

string applicationManifest = "<manifest></manifest>";
if (File.Exists("rpc.xml"))
{
    StreamReader manifestReader = File.OpenText("rpc.xml");
    applicationManifest = manifestReader.ReadToEnd();
}

if (_secureEnv == null)
{
    if (SecureEnvironment.IsUserActivated(new ContentUser(
                _currentUserId, AuthenticationType.Windows)))
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest, new ContentUser(
                _currentUserId, AuthenticationType.Windows));
    }
    else
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest,
            AuthenticationType.Windows,
            UserActivationMode.Permanent);
    }
}

Comentarios

Este Create método está pensado para nuevos usuarios que aún no están activados.

La activación de un nuevo usuario incluye una transacción de servidor de ida y vuelta para obtener el certificado de usuario y el certificado de licencia de cliente.

El método alternativo Create se puede usar si un usuario ya está activado, como se proporciona en la lista devuelta desde GetActivatedUsers.

Se aplica a

.NET Framework 4.8 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7