13


数字权限管理配置

数字权限管理 (Digital Rights Management, DRM) 可防止对内容进行未经授权的使用和分发。本节介绍了如何为 Content Delivery Server 设置要支持的 DRM 类型。如果不希望使用 DRM 功能,请禁用所有 DRM 类型支持。

本章包含以下主题:

只需在 Catalog Manager 部署中设置本章中介绍的属性。


13.1 设置支持的 DRM 方法

在 Content Delivery Server 中,用于内容项的 DRM 方法由内容类型确定。内容项的可用价格模型由为内容类型指定的 DRM 方法确定。

Catalog Manager 管理员负责为内容类型指定 DRM 方法,并负责为内容定价。请与管理员密切协作,以确保正确配置系统来满足企业的需要。有关 DRM 的详细信息,请参见《Sun Javatrademark System Content Delivery Server 5.1 参考手册》。

在开始使用 Content Delivery Server 之前,必须启用要支持的 DRM 方法,并禁用不想支持的方法。每个 DRM 方法的状态都存储在 Catalog Manager 数据库中,因此在部署 Catalog Manager 的服务器上仅执行一次此配置。

Content Delivery Server 支持以下 DRM 方法:

可以使用以下命令启用和禁用 DRM 方法:

cdsi db import [-conf db-configuration-file] -cs file

db-configuration-file 是数据库配置文件的名称,该文件包含用于创建模式的信息。如果未提供 db-configuration-file,则使用 init_env.sh 脚本中为 DEFAULT_DB 变量指定的值。下表描述了 file 的有效值。


表 13-1 用于启用和禁用 CDS DRM 代理的文件

脚本

操作

enablecdsdrmagent.sqli

启用 CDS DRM 代理方法。

disablecdsdrmagent.sqli

禁用 CDS DRM 代理方法。

enablecdsdrmfl.sqli

启用 CDS OMA DRM 1.0 转发锁方法。

disablecdsdrmfl.sqli

禁用 CDS OMA DRM 1.0 转发锁方法。

enableomadrm10.sqli

启用 OMA DRM 1.0 方法。

disableomadrm10.sqli

禁用 OMA DRM 1.0 方法。


 

如果启用 CDS DRM 代理方法,则必须指定要使用的代理。有关说明,请参见下一节。



注 - 在禁用 DRM 方法之前,请确保未将此方法指定给内容类型。如果提交的内容类型受到禁用 DRM 方法的保护,则内容提交将会失败。



13.1.1 Content Delivery Server DRM 代理

Content Delivery Server 提供了用于保护 Java 应用程序的 CDS DRM 代理。这些代理包含强制执行订户购买的使用权限时所需的信息。无需使用其他 DRM 软件。提交内容时,选用的代理将添加到内容中,这会增加内容的大小(增幅为表中列出的平均数量)。下表描述了 CDS DRM 代理。


表 13-2 CDS DRM 代理

标题

描述

大小(平均)

Disconnected Time

支持“下载”价格模型和基于时间(定期订阅和每期)的价格模型。运行经过程序校验的内容时,不必联系 Content Delivery Server 即可验证许可证。许可证到期时,订户必须返回到 Subscriber Portal 以购买另一个时间段,然后再次下载应用程序。

3.2 千字节

Disconnected Use

支持“下载”价格模型和基于使用(试用和每次使用)的价格模型。运行经过程序校验的内容时,不必联系 Content Delivery Server 即可验证许可证。许可证到期时,订户必须返回到 Subscriber Portal 以购买更多的使用次数,然后再次下载应用程序。

4.4 千字节

Disconnected Use and Time

支持所有价格模型。运行经过程序校验的内容时,不必联系 Content Delivery Server 即可验证许可证。许可证到期时,订户必须返回到 Subscriber Portal 以购买另一个时间段或更多的使用次数,然后再次下载应用程序。

4.6 千字节

Small Connected Use and Time

支持所有价格模型。运行经过程序校验的内容时,将联系 Content Delivery Server 以验证许可证。许可证到期时,订户可以更新许可证,而不必再次下载应用程序。

  • 为了防止出现运行时错误,请不要将此 DRM 代理与执行以下任一操作的应用程序一起使用:
  • 调用 startApp 方法前显示警报。
  • 列出其记录存储。
  • 修改或删除 Content Delivery Server 记录存储。

5.2 千字节

Medium Connected Use and Time

支持所有价格模型。运行经过程序校验的内容时,将联系 Content Delivery Server 以验证许可证。许可证到期时,订户可以更新许可证,而不必再次下载应用程序。

  • 为了防止出现运行时错误,请不要将此 DRM 代理与执行以下任一操作的应用程序一起使用:
  • 调用 startApp 方法前显示警报。
  • 修改或删除 Content Delivery Server 记录存储。

5.8 千字节

Standard Connected Use and Time

支持所有价格模型。运行经过程序校验的内容时,将联系 Content Delivery Server 以验证许可证。许可证到期时,订户可以更新许可证,而不必再次下载应用程序。

7.0 千字节


 

要指定将使用的 CDS DRM 代理,请将 $CDS_HOME/deployment/deployment-name/conf/cdsdrmagent.properties 文件中的 DRMAgent 属性设置为下面的一个或多个值:

如果指定了多个 DRM 代理,请用逗号分隔这些代理,例如:

DRMAgent=DisconnectedTime,SmallConnectedUseTime

如果愿意,还可以指定 DRMAgent 属性的多个实例,并将每个实例设置为不同的代理。在这两种情况下,将按照 DRM 代理的指定顺序为每个代理创建派生版本。要使具有较小代理的版本仅在具有较大代理的版本过大时可用,请按照从小到大的顺序指定 DRM 代理。

只需为包含 Catalog Manager 的部署设置 DRMAgent 属性。

13.1.2 OMA DRM 1.0 方法

Content Delivery Server 支持由 Open Mobile Alliance (OMA) DRM 1.0 规范描述的以下 DRM 方法:

OMA DRM 1.0 可用于所有类型的内容。要使用此方法,您需要外部 DRM 服务器。要使用 SafeNet 中的 DRM Fusion Toolkit,请参见 4。单独传送需要可处理权限对象的 SMSC 或 WAP PPG


13.2 设置首选的传送类型

OMA DRM 1.0 规范适用于将数字权限对象与内容一起传送(合并传送)或分开传送(单独传送)的情形。并非所有设备都支持单独传送。如果系统支持 OMA DRM 1.0 方法,则必须为内容的关联权限选择首选的传送方法。

$CDS_HOME/deployment/deployment-name/conf/omadrm10.properties 文件中,将 oma.drm10.rights 属性设置为下表中描述的值之一。只需为包含 Catalog Manager 的部署设置此属性。


表 13-3 传送类型设置

设置

描述

CD

合并传送用于将权限与内容一起传送。通过此设置,可以将使用合并传送或单独传送进行保护的内容提供给所用设备支持这两种传送类型之一的订户。

SD

单独传送用于将权限与内容分开传送。如果订户设备不支持单独传送,该订户将无法获取使用单独传送保护的内容。

SD_CD

单独传送是首选的传送方法。通过此设置,可以将使用合并传送或单独传送进行保护的内容提供给所用设备支持这两种传送类型之一的订户。合并传送用于不支持单独传送的设备。


 


13.3 为不支持 OMA DRM 1.0 的设备设置首选操作

并非所有设备都符合 OMA DRM 1.0。无法将使用合并传送或单独传送进行保护的内容传送到不符合 OMA DRM 1.0 的设备。对于使用转发锁保护的内容,必须选择该内容是否可用于设备不符合 OMA DRM 1.0 的订户。

$CDS_HOME/deployment/deployment-name/conf/omadrm10.properties 文件中,将 oma.drm10.plain 属性设置为下表中描述的值之一。只需为包含 Catalog Manager 的部署设置此属性。


表 13-4 不兼容设备的设置

设置

描述

ALL

向设备不符合 OMA DRM 1.0 的订户传送无保护的内容。

NONE

设备不符合 OMA DRM 1.0 的订户无法获取内容。

FREE

仅向设备不符合 OMA DRM 1.0 的订户传送无保护的免费内容。


 


13.4 设置事件处理程序

事件处理程序用于监听事件服务生成的特定事件,并根据需要对事件进行响应。要支持单独传送,必须使用事件处理程序。Content Delivery Server 提供了一个事件处理程序,可将其用于 SafeNet DRM Fusion Toolkit 或任何其他 DRM 服务器。

要启用 OMA DRM 1.0 事件处理程序,请编辑 $CDS_HOME/deployment/deployment-name/conf/EventService.properties 文件,并删除位于以下语句开头的井号 (#):


eventservice.handler=OMARightsDelivery
eventservice.handler.OMARightsDelivery.classname=
com.sun.content.server.drm.oma.eventservice.OMADRM10RightsDeliveryHandler
eventservice.handler.OMARightsDelivery.events=content_purchased