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

Método EncryptedPackageEnvelope.CreateFromPackage (String, Stream, PublishLicense, CryptoProvider)

 

Cria e retorna um EncryptedPackageEnvelope que usa o pacote não criptografado especificado como seu conteúdo e concede a ele o nome de arquivo especificado.

Namespace:   System.IO.Packaging
Assembly:  WindowsBase (em WindowsBase.dll)

public static EncryptedPackageEnvelope CreateFromPackage(
	string envelopeFileName,
	Stream packageStream,
	PublishLicense publishLicense,
	CryptoProvider cryptoProvider
)

Parâmetros

envelopeFileName
Type: System.String

O nome do arquivo composto OLE.

packageStream
Type: System.IO.Stream

O fluxo que representa o pacote não criptografado existente.

publishLicense
Type: System.Security.RightsManagement.PublishLicense

A licença de publicação que está incorporada no arquivo composto.

cryptoProvider
Type: System.Security.RightsManagement.CryptoProvider

Um objeto que determina quais operações o usuário atual tem permissão para executar o conteúdo criptografado.

Exception Condition
ArgumentNullException

envelopeFileName ou packageStream é null.

Se um arquivo com o nome especificado já existir, ele será substituído.

O usuário atual tem acesso de leitura/gravação para o arquivo.

O exemplo a seguir mostra como usar o CreateFromPackage método para instanciar um EncryptedPackageEnvelope.

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
Retornar ao início
Mostrar: