EncryptedPackageEnvelope.IsEncryptedPackageEnvelope EncryptedPackageEnvelope.IsEncryptedPackageEnvelope EncryptedPackageEnvelope.IsEncryptedPackageEnvelope EncryptedPackageEnvelope.IsEncryptedPackageEnvelope Method

定義

ファイルが、暗号化されたパッケージ ストリームを含んだ OLE 複合ファイルかどうかを指定する値を取得します。Gets a value specifying whether the file is an OLE compound file with an encrypted package stream

オーバーロード

IsEncryptedPackageEnvelope(Stream) IsEncryptedPackageEnvelope(Stream) IsEncryptedPackageEnvelope(Stream)

指定したストリームが、暗号化されたパッケージ ストリームを含む OLE 複合ファイルかどうかを指定する値を取得します。Gets a value specifying whether the specified stream is an OLE compound file with an encrypted package stream.

IsEncryptedPackageEnvelope(String) IsEncryptedPackageEnvelope(String) IsEncryptedPackageEnvelope(String) IsEncryptedPackageEnvelope(String)

指定したファイルが、暗号化されたパッケージ ストリームを含んだ OLE 複合ファイルかどうかを指定する値を取得します。Gets a value specifying whether the specified file is an OLE compound file with an encrypted package stream.

IsEncryptedPackageEnvelope(Stream) IsEncryptedPackageEnvelope(Stream) IsEncryptedPackageEnvelope(Stream)

指定したストリームが、暗号化されたパッケージ ストリームを含む OLE 複合ファイルかどうかを指定する値を取得します。Gets a value specifying whether the specified stream is an OLE compound file with an encrypted package stream.

public:
 static bool IsEncryptedPackageEnvelope(System::IO::Stream ^ stream);
public static bool IsEncryptedPackageEnvelope (System.IO.Stream stream);
static member IsEncryptedPackageEnvelope : System.IO.Stream -> bool

パラメーター

stream
Stream Stream Stream Stream

テストされるストリーム。The stream that is tested.

戻り値

指定したストリームが、暗号化されたパッケージ ストリームを含む OLE 複合ファイルである場合は true。それ以外の場合は falsetrue if the specified stream is an OLE compound file with an encrypted package stream; otherwise, false.

例外

IsEncryptedPackageEnvelope(String) IsEncryptedPackageEnvelope(String) IsEncryptedPackageEnvelope(String) IsEncryptedPackageEnvelope(String)

指定したファイルが、暗号化されたパッケージ ストリームを含んだ OLE 複合ファイルかどうかを指定する値を取得します。Gets a value specifying whether the specified file is an OLE compound file with an encrypted package stream.

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

パラメーター

fileName
String String String String

テストされるファイル。The file that is tested.

戻り値

指定したファイルが、暗号化されたパッケージ ストリームを含んだ OLE 複合ファイルである場合は true。それ以外の場合は falsetrue if the specified file is an OLE compound file with an encrypted package stream; otherwise, false.

例外

次の例では、このメソッドを使用して暗号化をテストする方法を示します。The following example shows how to use this method to test for encryption.

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

適用対象