34 #include "ss_define.h"
38 #define MAX_ACCOUNT_NAME_LENGTH 64
40 #define D2C_GUID_LENGTH 37
42 #define FIXTIME_RAND_LENGTH 8
44 #define SNIPPET_SEED_LENGTH 32
47 #define ACCESS_READ 0x01
49 #define ACCESS_WRITE_DELETE 0x02
51 #define ACCESS_USE 0x04
53 #define ACCESS_WRITE_DELETE_RU 0x08
56 #define ACCESS_ENTRY_READ 0x10
58 #define ACCESS_ENTRY_WRITE_DELETE 0x20
60 #define ACCESS_ENTRY_USE 0x40
62 #define ACCESS_ENTRY_WRITE_DELETE_RU 0x80
65 #define PKI_CA_TYPE_SYSTEM 0
67 #define PKI_CA_TYPE_DEVELOPER 1
69 #define PKI_CA_TYPE_DEVICE 2
71 #define PKI_CA_TYPE_ACCOUNT 3
73 #define PKI_CA_TYPE_ROOT 0x80
76 #define CTRL_PIN_MIN_SIZE 8
78 #define CTRL_PIN_MAX_SIZE 255
229 OUT SS_BYTE *ca_cert, IN SS_UINT32 cert_bufsize, OUT SS_UINT32 *cert_size);
245 OUT SS_BYTE *ca_cert, IN SS_UINT32 cert_bufsize, OUT SS_UINT32 *cert_size);
257 OUT SS_BYTE *root_ca, IN SS_UINT32 root_bufsize, OUT SS_UINT32 *root_size);
269 OUT SS_BYTE *device_ca, IN SS_UINT32 device_bufsize, OUT SS_UINT32 *device_size);
281 OUT SS_BYTE *developer_ca, IN SS_UINT32 ca_bufsize, OUT SS_UINT32 *ca_size);
293 OUT SS_BYTE *developer_cert, IN SS_UINT32 cert_bufsize, OUT SS_UINT32 *cert_size);
306 OUT SS_BYTE* developer_cert, IN SS_UINT32 cert_bufsize, OUT SS_UINT32* cert_size);
338 IN SS_BYTE ca_type, IN SS_BYTE *ca_cert, IN SS_UINT32 ca_len);
352 IN SS_BYTE ca_type, IN SS_UINT32 root_index, IN SS_BYTE *ca_cert, IN SS_UINT32 ca_len);
365 IN SS_UINT32 max_key_len,
366 OUT SS_UINT32* key_len
416 IN SS_BYTE pin_index,
418 IN SS_UINT32 old_pin_len,
420 IN SS_UINT32 new_pin_len,
437 IN SS_BYTE pin_index,
493 IN SS_BYTE* account_id,
494 IN SS_UINT32 account_size,
496 IN SS_UINT32 cert_size
525 IN SS_UINT32 param_size
568 IN SS_UINT32 param_size,
569 IN SS_BYTE* exec_code,
570 IN SS_UINT32 code_size,
571 IN SS_UINT32* bound_info,
572 IN SS_UINT32 bound_size,
574 IN SS_UINT32 max_pkg_len,
575 OUT SS_UINT32* pkg_len
685 IN SS_CHAR* opr_desc,
708 OUT SS_CHAR* d2c_buf,
709 IN SS_UINT32 max_buf_len,
710 OUT SS_UINT32* out_len
748 OUT SS_BYTE* sign, IN SS_UINT32 max_sign_len, OUT SS_UINT32* sign_len);
761 SS_UINT32 SSAPI
d2c_encrypt(IN SS_BYTE* certs, IN SS_UINT32 certs_len, IN
const SS_BYTE* plain, IN SS_UINT32 plain_len,
762 OUT SS_BYTE* cipher, IN SS_UINT32 max_cipher_len, OUT SS_UINT32* cipher_len);
785 OUT SS_BYTE* snippet_code, IN SS_UINT32 snippet_buf_size, OUT SS_UINT32* snippet_size);
798 OUT SS_BYTE* snippet_code, IN SS_UINT32 snippet_bufsize, OUT SS_UINT32* snippet_size);
809 SS_UINT32 SSAPI
license_encrypt(IN
MASTER_HANDLE master, IN SS_UINT32 license_id, IN
const SS_BYTE* plain, IN SS_UINT32 len, OUT SS_BYTE* cipher);