PublishLicense PublishLicense PublishLicense PublishLicense Class

定義

署名付き権限で管理される発行ライセンスを表します。Represents a signed rights managed publish license.

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

次の例は、初期化する方法を示します、PublishLicenseを使用して、Signメソッド。The following example shows how to initialize a PublishLicense by using the Sign method.

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

注釈

PublishLicense 権限、ユーザー、およびその他のセキュリティに関連する情報に関するセキュリティ データを定義します。PublishLicense defines security data about rights, users, and other security-related information. ライセンスは、特定のコンピューターの特定のユーザーが指定された権限管理コンテンツを使用する方法を定義します。The license defines how a specific user on a specific computer can use specified rights managed content.

公開プロセスでは、ドキュメントの作成者の権利の情報を定義すると、UnsignedPublishLicenseします。The publishing process begins with the document author, who defines rights information in an UnsignedPublishLicense. 次に、作成者が作成、署名付きPublishLicense呼び出すことによって、Signのメソッド、UnsignedPublishLicenseします。Next, the author creates a signed PublishLicense by calling the Sign method of the UnsignedPublishLicense. 署名付きのシリアル化された形式PublishLicenseの取得を使用するエンドユーザーに提供できるし、UseLicense呼び出すことによって、AcquireUseLicenseのメソッド、PublishLicenseします。The serialized form of the signed PublishLicense can then be provided to end users who can use it to acquire a UseLicense by calling the AcquireUseLicense method of the PublishLicense. 返されたUseLicenseし、クライアント アプリケーションをユーザーに付与された権限を行使することができるようにします。The returned UseLicense then allows the client application to exercise the rights that were granted to the user.

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

コンストラクター

PublishLicense(String) PublishLicense(String) PublishLicense(String) PublishLicense(String)

署名付きのシリアル化された PublishLicense が指定されている場合、これを基にして、PublishLicense クラスの新しいインスタンスを初期化します。Initializes a new instance of the PublishLicense class from a specified serialized and signed PublishLicense.

プロパティ

ContentId ContentId ContentId ContentId

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

ReferralInfoName ReferralInfoName ReferralInfoName ReferralInfoName

コンテンツの作成者または発行者の連絡先名を取得します。Gets the contact name for the author or publisher of the content.

ReferralInfoUri ReferralInfoUri ReferralInfoUri ReferralInfoUri

コンテンツの作成者または発行者の連絡先 URIURI を取得します。Gets the contact URIURI for the author or publisher of the content.

UseLicenseAcquisitionUrl UseLicenseAcquisitionUrl UseLicenseAcquisitionUrl UseLicenseAcquisitionUrl

UseLicense を得るために使用する URIURI を取得します。Gets the URIURI to use for acquiring a UseLicense.

メソッド

AcquireUseLicense(SecureEnvironment) AcquireUseLicense(SecureEnvironment) AcquireUseLicense(SecureEnvironment) AcquireUseLicense(SecureEnvironment)

指定した UseLicense 内のユーザーまたはユーザー グループの SecureEnvironment の取得を試みます。Attempts to acquire a UseLicense for a user or user group in a specified SecureEnvironment.

AcquireUseLicenseNoUI(SecureEnvironment) AcquireUseLicenseNoUI(SecureEnvironment) AcquireUseLicenseNoUI(SecureEnvironment) AcquireUseLicenseNoUI(SecureEnvironment)

指定した UseLicense 内のユーザーまたはユーザー グループの SecureEnvironment の取得を試みます。Attempts to acquire a UseLicense for a user or user group in a specified SecureEnvironment.

DecryptUnsignedPublishLicense(CryptoProvider) DecryptUnsignedPublishLicense(CryptoProvider) DecryptUnsignedPublishLicense(CryptoProvider) DecryptUnsignedPublishLicense(CryptoProvider)

この署名付きの UnsignedPublishLicense の復号化された PublishLicense バージョンを返します。Returns a decrypted UnsignedPublishLicense version of this signed PublishLicense.

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

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
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 that was used to create this license.

適用対象

こちらもご覧ください