The configuration file specifies the following properties. For property names that include n
, n
represents an integer starting with 1 and increasing for each instance of the property.
Property/Command Line Option | Description |
---|---|
policy.name -n policyname |
The human-readable policy name. |
policy.requireKeyServer -keyServer boolean |
If true, an HTTPS Key Server is required for key delivery to iOS. Default is false, if not specified. |
policy.enforceJailbreak -enforceJailbreak boolean |
If true, for devices that support jailbreak detection, do not allow playback if jailbreak has been detected. |
policy.critical -critical boolean |
Set policy criticality. If true, the server must understand all parts of the policy (this is the default behavior). If false, the server may ignore policy attributes it does not understand. |
policy.chaining.asymmetric.certfile | License server certificate whose public key is used to encrypt the root encryption key for the Enhanced License Chaining This property specifies a file that contains the certificate only (either PEM or DER format is acceptable). |
policy.chaining.rootKey -rootKey root-key |
Specify root encryption key for the Enhanced License Chaining. If no key is specified, and Enhanced License Chaining is enabled, a random key will be generated. The key must be 16 bytes in length and specified as Hex values. Whitespace between the Hex values is optional. For updates, the command line option is not allowed, and the property is ignored. |
policy.domain.url -domainURL url |
URL of domain server, if domain registration is required. For updates, the command line option is not allowed, and the property is ignored. |
policy.domain.anonymous -domainAnon |
Specifies whether anonymous domain registration is allowed. Set the property to true or include this command line option to allow anonymous access. This option cannot be used with -domainAuthNS. |
policy.domain.authNamespace -domainAuthNS namespace |
The authentication namespace for domain registration. If specified, the client should authenticate with a user name and password issued by the specified authority. For updates, the command line option is not allowed, and the property is ignored. This option cannot be used with -domainAnon. |
policy.outputProtection.analog -opAnalog AnalogOption |
Analog output protection constraints. The following values are supported:
|
policy.drmVersionBlacklist.n -drmBlacklist name/value-pairs |
DRM clients restricted from accessing protected content. This option specifies a list of versions of DRM modules that may not be used (block list). The value consists of comma separated name=value pairs with the following format: os|release|arch|model|vendor|env|screen=value Additional name/value pairs must be comma-separated. For example: os=Win,release=2.0,arch=32. |
policy.runtimeVersionBlacklist.n -runtimeBlacklsit name/value-pairs |
Application runtimes restricted from accessing protected content. This option specifies a list of versions of runtime modules that may not be used (block list). The value consists of comma separated name=value pairs with the following format: os|release|application|arch|model|vendor|env|screen=value Additional name/value pairs must be comma-separated. For example, os=Win,application=AIR. |
policy.v1DeviceCapabilities -devCapabilitiesV1 name/value-pairs |
Specifies device capabilities required to access protected content. The value consists of comma separated name=value pairs with the following format: nonUserAccessibleBus|hardwareRootOfTrust=true|false For example, nonUserAccessibleBus=false,hardwareRootOfTrust=true. During update, use -devCapabilitiesV1 without the remaining arguments to remove the device capabilities restriction. |
policy.syncFrequency -sync name/value-pairs |
Specify how often clients are required to send synchronization messages to the server. If not set, clients will not send synchronization messages when playing content protected with this policy. The value consists of comma separated name=value pairs with the following format: start|force|hardStop=numberValue
|
policy.useRootLicense | Indicates whether this policy has a root license (see Enhanced License Chaining in Using Adobe Access for Protecting Content). |
policy.startDate | The date after which content is valid. Use the format yyyy-mm-dd (for example, 2009-01-31 represents January 31 at 12:00 AM) or yyyy-mm-dd-h24:min:sec (for example, 2009-01-31-14:30:00 represents January 31 at 2:30 PM). |
policy.expiration.endDate | The date before which content is valid. Both policy.expiration.endDate and policy.expiration.duration may not be specified concurrently. Use the format yyyy-mm-dd or yyyy-mm-dd-h24:min:sec (for example, 2009-01-31-14:30:00 represents January 31 at 2:30 PM). |
policy.expiration.duration | The amount of time the content is valid (in minutes), starting from when it is packaged. Both policy.expiration.endDate and policy.expiration.duration may not be specified at the same time. |
policy.licenseCaching.duration | Amount of time a license may be cached on the client (in minutes). Set this property to 0 to disallow license caching. The value must be 0 or higher. Both policy.licenseCaching.duration and policy.licenseCaching.endDate may not be used concurrently. Note: This policy setting is applied only to the license caching on the disk. It doesn't control memory cached license duration. License can be cached on memory even if policy specified duration is zero. |
policy.licenseCaching.endDate | The date after which licenses may not be cached. Both policy.licenseCaching.duration and policy.licenseCaching.endDate may not be used concurrently. |
policy.anonymous | Indicates whether anonymous license acquisition is allowed. The default is "false" (username/password authentication is required) if not specified. |
policy.authNamespace | If username/password authentication is required, this property specifies an optional name qualifier for user names. |
policy.customProp.n | Custom name/value pairs to be used by the server during license acquisition. Use the following format for specifying properties: policy.customProp.n=name=value |
policy.playbackWindow | Specifies the playback window (in minutes), which is the duration for which the license is valid after the first time it is used to play protected content. |
policy.outputProtection.digital | Output protection constraints. Values must be one of the following: NO_PROTECTION, USE_IF_AVAILABLE, REQUIRED, NO_PLAYBACK |
policy.drmMinSecurityLevel | The DRM module must have the specified minimum security level, or higher, to access protected content. |
policy.runtimeMinSecurityLevel | The application runtime module must have the specified minimum security level, or higher, to access protected content. |
policy.allowedAIRApplication.n | A allow list of Adobe AIR or iOS applications allowed to play protected content. The property must use the following format: pubId[:appId[:[min]:[max]]] |
policy.allowedSWFApplication.n | A allow list of SWF applications allowed to play protected content. Use the following format: URL or file=swf_file,time=max_time_to_verify swf_file is the SWF file for which to compute the hash and max_time_to_verify is the maximum time to allow for download and verification of the SWF to complete (in seconds). |
policy.license.customProp.n | Custom name/value pairs to be included in licenses issued to users. Use the following format: policy.license.customProp.n=name=value This option can be defined multiple times for multiple custom properties. |