Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe PublishLicense

 

Representa um sinal direitos gerenciados a licença de publicação.

Namespace:   System.Security.RightsManagement
Assembly:  WindowsBase (em WindowsBase.dll)

System.Object
  System.Security.RightsManagement.PublishLicense

[SecurityCriticalAttribute(SecurityCriticalScope.Everything)]
public class PublishLicense

NomeDescrição
System_CAPS_pubmethodPublishLicense(String)

Inicializa uma nova instância do PublishLicense classe especificada serializado e assinado PublishLicense.

NomeDescrição
System_CAPS_pubpropertyContentId

Obtém o identificador de conteúdo criado no publisher.

System_CAPS_pubpropertyReferralInfoName

Obtém o nome do contato para o autor ou editor de conteúdo.

System_CAPS_pubpropertyReferralInfoUri

Obtém o contato URI para o autor ou editor de conteúdo.

System_CAPS_pubpropertyUseLicenseAcquisitionUrl

Obtém o URI a ser usado para adquirir um UseLicense.

NomeDescrição
System_CAPS_pubmethodAcquireUseLicense(SecureEnvironment)

Tenta adquirir um UseLicense para um usuário ou grupo de usuários em um SecureEnvironment.

System_CAPS_pubmethodAcquireUseLicenseNoUI(SecureEnvironment)

Tenta adquirir um UseLicense para um usuário ou grupo de usuários em um SecureEnvironment.

System_CAPS_pubmethodDecryptUnsignedPublishLicense(CryptoProvider)

Retorna um descriptografado UnsignedPublishLicense versão assinada PublishLicense.

System_CAPS_pubmethodEquals(Object)

Determina se o objeto especificado é igual ao objeto atual.(Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.(Herdado de Object.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna a serializada XrML cadeia de caracteres que foi usada para criar esta licença.(Substitui o Object.ToString().)

PublishLicense Define os dados de segurança sobre direitos de usuários e outras informações relacionadas à segurança. A licença define como um usuário específico em um computador específico pode usar conteúdo gerenciado de direitos especificada.

O processo de publicação começa com o autor do documento, que define as informações de direitos em uma UnsignedPublishLicense. Em seguida, o autor cria um sinal PublishLicense chamando o Sign método o UnsignedPublishLicense. O formato serializado assinado do PublishLicense em seguida, pode ser fornecido aos usuários finais que pode ser usado para adquirir um UseLicense chamando o AcquireUseLicense método o PublishLicense. Retornado UseLicense permite que o aplicativo cliente exercer os direitos que foram concedidos ao usuário.

Assim como acontece com outros System.Security.RightsManagement tipos PublishLicense só é útil em aplicativos de confiança total.

O exemplo a seguir mostra como inicializar um PublishLicense usando o Sign método.

WriteStatus("   Signing the UnsignedPublishLicense\n" +
            "       to build the PublishLicense.");
UseLicense authorsUseLicense;
PublishLicense publishLicense =
    unsignedLicense.Sign(_secureEnv, out authorsUseLicense);

WriteStatus("   Binding the author's UseLicense and");
WriteStatus("       obtaining the CryptoProvider.");
CryptoProvider cryptoProvider = authorsUseLicense.Bind(_secureEnv);

WriteStatus("   Creating the EncryptedPackage.");
Stream packageStream = File.OpenRead(packageFile);
EncryptedPackageEnvelope ePackage =
    EncryptedPackageEnvelope.CreateFromPackage(encryptedFile,
        packageStream, publishLicense, cryptoProvider);

WriteStatus("   Adding an author's UseLicense.");
RightsManagementInformation rmi =
    ePackage.RightsManagementInformation;
rmi.SaveUseLicense(author, authorsUseLicense);

ePackage.Close();
WriteStatus("   Done - Package encryption complete.");

WriteStatus("Verifying package encryption.");
if (EncryptedPackageEnvelope.IsEncryptedPackageEnvelope(encryptedFile))
{
    WriteStatus("   Confirmed - '" + encryptedFilename +
                "' is encrypted.");
}
else
{
    MessageBox.Show("ERROR: '" + encryptedFilename +
        "' is NOT ENCRYPTED.", "Encryption Error",
        MessageBoxButton.OK, MessageBoxImage.Error);
    WriteStatus("ERROR: '" + encryptedFilename +
                "' is NOT ENCRYPTED.\n");
    return false;
}

.NET Framework
Disponível desde 3.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: