EncryptedPackageEnvelope.IsEncryptedPackageEnvelope Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob es sich bei der Datei um eine OLE-Verbunddatei mit einem verschlüsselten Paketdatenstrom handelt.
Überlädt
| Name | Beschreibung |
|---|---|
| IsEncryptedPackageEnvelope(Stream) |
Ruft einen Wert ab, der angibt, ob der angegebene Datenstrom eine OLE-Verbunddatei mit einem verschlüsselten Paketdatenstrom ist. |
| IsEncryptedPackageEnvelope(String) |
Ruft einen Wert ab, der angibt, ob es sich bei der angegebenen Datei um eine OLE-Verbunddatei mit einem verschlüsselten Paketdatenstrom handelt. |
IsEncryptedPackageEnvelope(Stream)
Ruft einen Wert ab, der angibt, ob der angegebene Datenstrom eine OLE-Verbunddatei mit einem verschlüsselten Paketdatenstrom ist.
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
Parameter
- stream
- Stream
Der getestete Datenstrom.
Gibt zurück
truewenn der angegebene Datenstrom eine OLE-Verbunddatei mit einem verschlüsselten Paketdatenstrom ist; andernfalls . false
Ausnahmen
stream ist null.
Gilt für:
IsEncryptedPackageEnvelope(String)
Ruft einen Wert ab, der angibt, ob es sich bei der angegebenen Datei um eine OLE-Verbunddatei mit einem verschlüsselten Paketdatenstrom handelt.
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
Parameter
- fileName
- String
Die getestete Datei.
Gibt zurück
truewenn es sich bei der angegebenen Datei um eine OLE-Verbunddatei mit einem verschlüsselten Paketdatenstrom handelt; andernfalls . false
Ausnahmen
fileName ist null.
Beispiele
Das folgende Beispiel zeigt, wie Sie diese Methode verwenden, um die Verschlüsselung zu testen.
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