Foxit PDF SDK
FSRMSEncryptData类 参考

继承自 NSObject .

构造函数

(id) - init
 构造函数。

 
(id) - initWithIs_encrypt_metadata:publish_license:server_eul_list:irm_version:
 构造函数,带参数。
更多...
 
(id) - initWithOther:
 构造函数,使用另一个RMS加密数据对象。
更多...
 
(void) - set:publish_license:server_eul_list:irm_version:
 设置值。
更多...
 

属性

float irm_version
 Microsoft IRM版本。应大于1。如果输入版本小于1,Foxit PDF SDK将默认使用1作为版本。默认值:1.
"N", means the field data shall be stored as a PDF number.


 
BOOL is_encrypt_metadata
 决定是否加密元数据的布尔值。YES 表示加密元数据,NO 表示不加密元数据。

 
NSString * publish_license
 从服务器发放给内容发布者的编码发布许可证,采用ASCII编码。不应为空字符串。
更多...
 
NSArray< NSData * > * server_eul_list
 包含字符串对的字符串数组,用于表示编码服务器EUL的字典对象的内容。
更多...
 

详细描述

此类表示用于类 FSRMSSecurityHandler 的一些数据。

函数文档

◆ initWithIs_encrypt_metadata:publish_license:server_eul_list:irm_version:()

- (id) initWithIs_encrypt_metadata: (BOOL)  is_encrypt_metadata
publish_license: (NSString *)  publish_license
server_eul_list: (NSArray<NSData *> *)  server_eul_list
irm_version: (float)  irm_version 

构造函数,带参数。

参数
[in]is_encrypt_metadataYES 表示加密元数据,NO 表示不加密元数据。
[in]publish_license从服务器发放给内容发布者的编码发布许可证,采用ASCII编码。不应为空字符串。
此字段包含来自Microsoft IRM服务或可比较的IRM服务的发布许可证。发布许可证的原始数据应首先通过Flate压缩算法压缩,然后通过Base-64加密算法编码。Foxit PDF SDK在类 FSCodec 中提供了Flate压缩算法和Base- 64加密算法的函数。如有需要,请参考类 FSCodec
[in]server_eul_list在此字符串数组中,字符串的数量应该是2的倍数。2个字符串为一对,每对表示一个编码服务器EUL的字典对象的内容。
对于每对,第一个字符串是ServerID,第二个是ServerEUL。服务器ID和服务器EUL的原始数据应首先通过Flate压缩算法压缩,然后通过Base-64加密算法编码。Foxit PDF SDK在类 FSCodec 中提供了Flate压缩算法和Base-64加密算法的函数。如有需要,请参考类 FSCodec
空数组表示不使用此类信息。
[in]irm_versionMicrosoft IRM版本。应大于1。如果输入版本小于1,Foxit PDF SDK将默认使用1作为版本。默认值:1.0。

◆ initWithOther:()

- (id) initWithOther: (FSRMSEncryptData*)  other

构造函数,使用另一个RMS加密数据对象。

参数
[in]other另一个RMS加密数据对象。

◆ set:publish_license:server_eul_list:irm_version:()

- (void) set: (BOOL)  is_encrypt_metadata
publish_license: (NSString *)  publish_license
server_eul_list: (NSArray<NSData *> *)  server_eul_list
irm_version: (float)  irm_version 

设置值。

参数
[in]is_encrypt_metadataYES 表示加密元数据,NO 表示不加密元数据。
[in]publish_license从服务器发放给内容发布者的编码发布许可证,采用ASCII编码。不应为空字符串。
此字段包含来自Microsoft IRM服务或可比较的IRM服务的发布许可证。发布许可证的原始数据应首先通过Flate压缩算法压缩,然后通过Base-64加密算法编码。Foxit PDF SDK在类 FSCodec 中提供了Flate压缩算法和Base- 64加密算法的函数。如有需要,请参考类 FSCodec
[in]server_eul_list在此字符串数组中,字符串的数量应该是2的倍数。2个字符串为一对,每对表示一个编码服务器EUL的字典对象的内容。
对于每对,第一个字符串是ServerID,第二个是ServerEUL。服务器ID和服务器EUL的原始数据应首先通过Flate压缩算法压缩,然后通过Base-64加密算法编码。Foxit PDF SDK在类 FSCodec 中提供了Flate压缩算法和Base- 64加密算法的函数。如有需要,请参考类 FSCodec
空数组表示不使用此类信息。
[in]irm_versionMicrosoft IRM版本。应大于1。如果输入版本小于1,Foxit PDF SDK将默认使用1作为版本。默认值:1.0。
返回
无。

属性说明

◆ publish_license

- (NSString *) publish_license
readwritenonatomicweak

从服务器发放给内容发布者的编码发布许可证,采用ASCII编码。不应为空字符串。

此字段包含来自Microsoft IRM服务或可比较的IRM服务的发布许可证。发布许可证的原始数据应首先通过Flate压缩算法压缩,然后通过Base-64加密算法编码。Foxit PDF SDK在类 FSCodec 中提供了Flate压缩算法和Base- 64加密算法的函数。如有需要,请参考类 FSCodec

◆ server_eul_list

- (NSArray< NSData * > *) server_eul_list
readwritenonatomicweak

包含字符串对的字符串数组,用于表示编码服务器EUL的字典对象的内容。

在此字符串数组中,字符串的数量应该是2的倍数。2个字符串为一对,每对表示一个编码服务器EUL的字典对象的内容。
对于每对,第一个字符串是ServerID,第二个是ServerEUL。服务器ID和服务器EUL的原始数据应首先通过Flate压缩算法压缩,然后通过Base-64加密算法编码。Foxit PDF SDK在类 FSCodec 中提供了Flate压缩算法和Base- 64加密算法的函数。如有需要,请参考类 FSCodec
空数组表示不使用此类信息。