UseLicense UseLicense UseLicense UseLicense Class

定義

保護された権限管理対象コンテンツへのアクセスを有効にするライセンスを表します。Represents a license that enables access to protected rights managed content.

public ref class UseLicense
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class UseLicense
type UseLicense = class
Public Class UseLicense
継承
UseLicenseUseLicenseUseLicenseUseLicense
属性

次の例は、このクラスを使用してをPublishLicense初期化する方法を示しています。The following example shows how to use this class to initialize a PublishLicense.

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

注釈

他のSystem.Security.RightsManagement型と同様UseLicenseに、は完全に信頼されたアプリケーションでのみ使用できます。As with other System.Security.RightsManagement types, UseLicense is only usable in full trust applications.

コンストラクター

UseLicense(String) UseLicense(String) UseLicense(String) UseLicense(String)

UseLicense クラスの新しいインスタンスを初期化します。Initializes a new instance of the UseLicense class.

プロパティ

ApplicationData ApplicationData ApplicationData ApplicationData

公開アプリケーションから消費アプリケーションに渡されたキーと値のペアを含む、アプリケーション データ ディクショナリを取得します。Gets the application data dictionary that contains key/value pairs passed from the publishing application to the consuming application.

ContentId ContentId ContentId ContentId

発行者が作成したコンテンツ識別子を取得します。Gets the content identifier created by the publisher.

Owner Owner Owner Owner

ライセンスの所有者を取得します。Gets the owner of the license.

メソッド

Bind(SecureEnvironment) Bind(SecureEnvironment) Bind(SecureEnvironment) Bind(SecureEnvironment)

指定の SecureEnvironment にライセンスをバインドします。Binds the license to a given SecureEnvironment.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

このライセンスが、指定した別のライセンスと等しいかどうかを示します。Indicates if this license is equivalent to another given license.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このライセンスに関連付けられたハッシュ コードを返します。Returns the hash code associated with this license.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

このライセンスの作成に使用するシリアル化された XrMLXrML 文字列を返します。Returns the serialized XrMLXrML string used to create this license.

適用対象