Udostępnij za pośrednictwem


EncryptedPackageEnvelope.IsEncryptedPackageEnvelope Metoda

Definicja

Pobiera wartość określającą, czy plik jest plikiem złożonym OLE ze strumieniem zaszyfrowanego pakietu.

Przeciążenia

IsEncryptedPackageEnvelope(Stream)

Pobiera wartość określającą, czy określony strumień jest plikiem złożonym OLE ze strumieniem zaszyfrowanego pakietu.

IsEncryptedPackageEnvelope(String)

Pobiera wartość określającą, czy określony plik jest plikiem złożonym OLE ze strumieniem zaszyfrowanego pakietu.

IsEncryptedPackageEnvelope(Stream)

Pobiera wartość określającą, czy określony strumień jest plikiem złożonym OLE ze strumieniem zaszyfrowanego pakietu.

public:
 static bool IsEncryptedPackageEnvelope(System::IO::Stream ^ stream);
public static bool IsEncryptedPackageEnvelope (System.IO.Stream stream);
static member IsEncryptedPackageEnvelope : System.IO.Stream -> bool
Public Shared Function IsEncryptedPackageEnvelope (stream As Stream) As Boolean

Parametry

stream
Stream

Testowany strumień.

Zwraca

true jeśli określony strumień jest plikiem złożonym OLE ze strumieniem zaszyfrowanego pakietu; w przeciwnym razie , false.

Wyjątki

stream to null.

Dotyczy

IsEncryptedPackageEnvelope(String)

Pobiera wartość określającą, czy określony plik jest plikiem złożonym OLE ze strumieniem zaszyfrowanego pakietu.

public:
 static bool IsEncryptedPackageEnvelope(System::String ^ fileName);
public static bool IsEncryptedPackageEnvelope (string fileName);
static member IsEncryptedPackageEnvelope : string -> bool
Public Shared Function IsEncryptedPackageEnvelope (fileName As String) As Boolean

Parametry

fileName
String

Plik, który jest testowany.

Zwraca

true jeśli określony plik jest plikiem złożonym OLE ze strumieniem zaszyfrowanego pakietu; w przeciwnym razie , false.

Wyjątki

fileName to null.

Przykłady

W poniższym przykładzie pokazano, jak używać tej metody do testowania szyfrowania.

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;
}
WriteStatus("   Signing the UnsignedPublishLicense" & vbLf & "       to build the PublishLicense.")
Dim authorsUseLicense As UseLicense = Nothing
Dim publishLicense As PublishLicense = unsignedLicense.Sign(_secureEnv, authorsUseLicense)

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

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

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

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

WriteStatus("Verifying package encryption.")
If EncryptedPackageEnvelope.IsEncryptedPackageEnvelope(encryptedFile) Then
    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." & vbLf)
    Return False
End If

Dotyczy