4#ifndef DINAMO_H_INCLUDED
5#define DINAMO_H_INCLUDED
30 #define AAP_API __stdcall
32 typedef unsigned long long int QWORD;
33 #define DWORD_PRINT_TYPE "lu"
34 #define DWORD_PRINT "%" DWORD_PRINT_TYPE
39 #define AAP_API __attribute__((stdcall))
44 typedef unsigned char BYTE;
46 typedef unsigned long long int QWORD;
47 typedef unsigned short WORD;
50 typedef signed int INT;
53 #define DWORD_PRINT_TYPE "u"
54 #define DWORD_PRINT "%" DWORD_PRINT_TYPE
79#define D_SOCKET_FAILED (-10)
80#define D_GETHOSTNAME_FAILED (-11)
81#define D_CONNECT_FAILED (-12)
82#define D_SEND_FAILED (-13)
83#define D_RECV_FAILED (-14)
84#define D_INVALID_PACKAGE_SIZE (-15)
85#define D_SETSOCKOPT_FAILED (-16)
86#define D_GETSOCKOPT_FAILED (-17)
87#define D_ALL_LOAD_BALANCE_HSM_FAILED (-18)
88#define D_RESET_BY_PEER_ERROR (-19)
89#define D_CONNECTION_REFUSED_ERROR (-20)
90#define D_CONNECTION_TIMEDOUT_ERROR (-21)
91#define D_NETWORK_DOWN_ERROR (-22)
92#define D_SSL_ZERO_RETURN_ERROR (-23)
93#define D_SSL_ERROR (-24)
94#define D_SSL_CTX_NEW_FAILED (1)
95#define D_SSL_NEW_FAILED (2)
96#define D_SSL_CONNECT_FAILED (3)
97#define D_SSL_GENERAL_ERROR (4)
98#define D_PIX_HTTP_CACHE_FULL (5)
99#define D_CRL_GENERAL_ERROR (101)
100#define D_CRL_SSL_CACERT_BADFILE (102)
101#define D_CRL_COULDNT_RESOLVE_HOST (103)
102#define D_CRL_COULDNT_CONNECT (104)
103#define D_CRL_OPERATION_TIMEDOUT (105)
104#define D_CRL_PEER_FAILED_VERIFICATION (106)
105#define D_CRL_SSL_CONNECT_ERROR (107)
106#define D_CRL_SEND_ERROR (108)
107#define D_CRL_RECV_ERROR (109)
108#define D_CRL_SSL_CERTPROBLEM (110)
109#define D_CRL_SSL_ISSUER_ERROR (111)
110#define D_CRL_AUTH_ERROR (112)
111#define D_CRL_GOT_NOTHING (113)
112#define D_CRL_UNSUPPORTED_PROTOCOL (114)
113#define D_CRL_URL_MALFORMAT (115)
114#define D_CRL_WEIRD_SERVER_REPLY (116)
115#define D_CRL_REMOTE_ACCESS_DENIED (117)
116#define D_CRL_HTTP2 (118)
117#define D_CRL_WRITE_ERROR (119)
118#define D_CRL_READ_ERROR (120)
119#define D_CRL_HTTP_POST_ERROR (121)
120#define D_CRL_ABORTED_BY_CALLBACK (122)
121#define D_CRL_TOO_MANY_REDIRECTS (123)
122#define D_CRL_SSL_CIPHER (124)
123#define D_CRL_BAD_CONTENT_ENCODING (125)
124#define D_CRL_LOGIN_DENIED (126)
125#define D_CRL_INSTALL_SIGN_CALL_FAILED (127)
126#define D_CRL_CERT_LOAD_FAILED (128)
127#define D_CRL_CHAIN_LOAD_FAILED (129)
128#define D_CRL_PRIVATE_KEY_LOAD_FAILED (130)
129#define D_WSASTARTUP (2001)
130#define D_MEMORY_ALLOC (2002)
131#define D_INVALID_PARAM (1001)
132#define D_INVALID_TYPE (1002)
133#define D_INVALID_STATE (1003)
134#define D_LOGGING_NOT_STARTED (1004)
135#define D_MORE_DATA (1005)
136#define D_INVALID_RESPONSE (1006)
137#define D_INVALID_CONTEXT (1007)
138#define D_KEY_GEN_ERROR (1008)
139#define D_KEY_DEL_ERROR (1009)
140#define D_KEY_NOT_EXISTS (1010)
141#define D_INVALID_DATA_LENGTH (1011)
142#define D_INVALID_KEY_ALG (1012)
143#define D_INVALID_PADDING (1013)
144#define D_INVALID_KEY (1014)
145#define D_BAD_DATA (1015)
146#define D_INVALID_PUBKEY (1016)
147#define D_INVALID_ALG_ID (1017)
148#define D_INVALID_HASH (1018)
149#define D_INIT_HASH_FAILED (1019)
150#define D_INVALID_HASH_STATE (1020)
151#define D_END_HASH_FAILED (1021)
152#define D_GET_INFO_ERROR (1022)
153#define D_INVALID_PIN_LEN (1023)
154#define D_OPEN_FILE_FAILED (1025)
155#define D_BACKUP_FAILED (1026)
156#define D_RESTORE_FAILED (1027)
157#define D_INVALID_CALLBACK (1028)
158#define D_NOT_IMPLEMENTED (1029)
159#define D_AUTH_FAILED (1030)
160#define D_INVALID_CLEAR_OP (1031)
161#define D_CHANGE_PWD_ERROR (1032)
162#define D_PWD_SIZE_ERROR (1033)
163#define D_IMPORT_KEY_ERROR (1034)
164#define D_INVALID_KEY_ID (1035)
165#define D_INVALID_FLAG (1036)
166#define D_INVALID_SIGNATURE (1037)
167#define D_INVALID_PUB_KEY (1038)
168#define D_INVALID_KEY_STATE (1039)
169#define D_CREATE_USER_ERROR (1040)
170#define D_NO_MORE_OBJECT (1041)
171#define D_PUT_ENV_VAR_FAILED (1042)
172#define D_INVALID_FILE_SIZE (1043)
173#define D_INVALID_TEXT_SIZE (1044)
174#define D_FILE_ACCESS_ERROR (1045)
175#define D_INVALID_COUNTER (1046)
176#define D_INVALID_MODE (1047)
177#define D_INVALID_STRUCT_ID (1048)
178#define D_INVALID_IP_ADDRESS (1049)
179#define D_GET_PEER_IP_ERROR (1050)
180#define D_CERTIFICATE_PARSE_FAILED (1051)
181#define D_INVALID_KEY_PART_1 (1052)
182#define D_INVALID_KEY_PART_2 (1053)
183#define D_INVALID_KEY_PART_3 (1054)
184#define D_VERIFY_DAC_FAILED (1055)
185#define D_DEPRECATED (1056)
186#define D_NO_MATCHING_KEY_FOUND (1057)
187#define D_CALLBACK_ERROR (1058)
188#define D_INTERNAL_ERROR (1059)
189#define D_KEY_NOT_EXPORTABLE_ERROR (1060)
190#define D_INVALID_SPB_ID (1062)
191#define D_JSON_PARSE_ERROR (1063)
192#define D_JSON_PARSE_WRONG_TYPE_ERROR (1064)
193#define D_JSON_SET_VALUE_ERROR (1065)
194#define D_JSON_UNSET_VALUE_ERROR (1066)
195#define D_JSON_VALUE_NOT_FOUND (1067)
196#define D_JSON_OBJ_CREATE_ERROR (1068)
197#define D_SLP_PARSE_ERROR (1069)
198#define D_SLP_INTERNAL_ERROR (1070)
199#define D_SLP_TOO_MANY_SERVERS_ERROR (1071)
200#define D_INVALID_SERVER_VERSION (1072)
201#define D_GENERATE_PKCS12_ERROR (1073)
202#define D_SET_LOAD_BALANCE_LIST_ERROR (1074)
203#define D_OATH_BLOB_UPDATE (1075)
204#define D_GZIP_DEFLATE_ERROR (1076)
205#define D_HTTP_UNEXPECTED_STATUS_CODE (1077)
206#define D_BASE64_ERROR (1078)
207#define D_SC_READER_NOT_READY (1079)
208#define D_SC_NOT_FORMATTED (1080)
209#define D_SC_INVALID_PIN (1081)
210#define D_SC_READ_FAILED (1082)
211#define D_SC_UNEXPECTED_SVMK_STATUS (1083)
212#define D_SC_FAILED_USB_LIB_LOAD (1084)
213#define D_SC_INVALID_ATR_LEN (1085)
214#define D_SC_PIN_LOCKED (1086)
215#define D_SC_KATS_NEGOTIATION_FAILED (1087)
216#define D_SC_CHANGE_PIN_FAILED (1088)
217#define D_INVALID_DATA_FORMAT (1089)
218#define D_SC_FREEZE_FAILED (1090)
219#define D_SC_LEGACY_CARD_NOT_SUPPORTED (1091)
220#define D_SC_WOULD_OVERWRITE_SVMK (1092)
221#define D_SC_INVALID_SVMK_TYPE (1093)
222#define D_SC_WRITE_FAILED (1094)
223#define D_SC_ERASE_FAILED (1095)
224#define D_SC_SELECT_FAILED (1096)
225#define D_INVALID_HSM_OP_MODE (1097)
226#define D_KEEP_ALIVE_ERROR (3001)
227#define D_RECEIVE_LOG_ERROR (3002)
228#define D_ERROR_NOTIFY (3003)
232#define D_ERR_UNKNOWN (5000)
233#define D_ERR_NET_FAIL (5001)
234#define D_ERR_ACCESS_DENIED (5002)
235#define D_ERR_CANNOT_CREATE_OBJ (5003)
236#define D_ERR_CANNOT_OPEN_OBJ (5004)
237#define D_ERR_CANNOT_DEL_OBJ (5005)
238#define D_ERR_CANNOT_ALLOC_RES (5006)
239#define D_ERR_INVALID_CTX (5007)
240#define D_ERR_INVALID_OPERATION (5008)
241#define D_ERR_INVALID_KEY (5009)
242#define D_ERR_NO_TLS_USED (5010)
243#define D_ERR_CANNOT_CHANGE_PWD (5011)
244#define D_ERR_OBJ_NOT_EXPORTABLE (5012)
245#define D_ERR_USR_ALREADY_EXISTS (5013)
246#define D_ERR_INVALID_USR_NAME (5014)
247#define D_ERR_CANNOT_CREATE_USR (5015)
248#define D_ERR_NO_MORE_LOG_SLOTS (5016)
249#define D_ERR_CANNOT_DELETE_USR (5017)
250#define D_ERR_CANNOT_DELETE_MASTER (5018)
251#define D_ERR_NOT_IMPLEMENTED (5019)
252#define D_ERR_USR_NOT_FOUND (5020)
253#define D_ERR_INVALID_PAYLOAD (5021)
254#define D_ERR_OBJ_ALREADY_EXISTS (5022)
255#define D_ERR_INVALID_OBJ_NAME (5023)
256#define D_ERR_OBJ_IN_USE (5024)
257#define D_ERR_CANNOT_WRITE_BACKUP_BLOB (5025)
258#define D_ERR_CANNOT_OPEN_BACKUP_BLOB (5026)
259#define D_ERR_CANNOT_RESTORE_BACKUP_BLOB (5027)
260#define D_ERR_INVALID_BACKUP_PIN_OR_LEN (5028)
261#define D_ERR_INVALID_XML_SIGNATURE (5029)
262#define D_ERR_INVALID_CERTIFICATE (5030)
263#define D_ERR_VERIFY_XML_FAILED (5031)
264#define D_ERR_INVALID_XML (5032)
265#define D_ERR_SIGN_XML_FAILED (5033)
266#define D_ERR_UPACK_VERIFY_FAILED (5034)
267#define D_ERR_CANNOT_TRUNCATE_LOG (5035)
268#define D_ERR_CANNOT_BACKUP_OLD_LOG (5036)
269#define D_ERR_CERTIFICATE_EXPIRED (5037)
270#define D_ERR_CERTIFICATE_FAILED (5038)
271#define D_ERR_CERTIFICATE_NOT_FOUND (5039)
272#define D_ERR_CERTIFICATE_REVOKED (5040)
273#define D_ERR_CERTIFICATE_ISSUER_FAILED (5041)
274#define D_ERR_CERTIFICATE_NOT_YET_VALID (5042)
275#define D_ERR_CERT_EXPIRED_SIGN_VALID (5043)
276#define D_ERR_CRL_EXPIRED (5044)
277#define D_ERR_INVALID_CRL_SIGN (5045)
278#define D_ERR_CRL_CERT_MISMATCH (5046)
279#define D_ERR_CERT_REVOKED (D_ERR_CERTIFICATE_REVOKED)
280#define D_ERR_CERT_REVOKED_LIBCLIENT_FIX1 (5047)
281#define D_ERR_ACCESS_DENIED_TOKEN_NOT_NEEDED (5048)
282#define D_ERR_ACCESS_DENIED_TOKEN_NEEDED (5049)
283#define D_ERR_CERT_REVOKED_CRL_VAL_UNUSED (5050)
284#define D_ERR_CERT_VALID_CRL_VAL_UNUSED (5051)
285#define D_ERR_CANNOT_PARSE_XML (5052)
286#define D_ERR_CANNOT_CREATE_XML_SIG_TEMPL (5053)
287#define D_ERR_CANNOT_ADD_XML_SIG_TEMPL_REF (5054)
288#define D_ERR_CANNOT_ADD_XML_SIG_TEMPL_TRANS (5055)
289#define D_ERR_CANNOT_ADD_XML_SIG_KEY_INFO (5056)
290#define D_ERR_CANNOT_ADD_XML_SIG_KEY_CERT (5057)
291#define D_ERR_CANNOT_ALLOC_XML_SIG_CTX (5058)
292#define D_ERR_CANNOT_PARSE_DER_PRIV_KEY (5059)
293#define D_ERR_XML_CANNOT_LOAD_PRIV_KEY (5060)
294#define D_ERR_XML_CANNOT_LOAD_CERT (5061)
295#define D_ERR_XML_CANNOT_CREATE_KEY_MNG (5062)
296#define D_ERR_XML_CANNOT_INIT_KEY_MNG (5063)
297#define D_ERR_XML_CANNOT_LOAD_TRUSTED_CERTS (5064)
298#define D_ERR_XML_SIG_NODE_NOT_FOUND (5065)
299#define D_ERR_XML_CERT_NODE_NOT_FOUND (5066)
300#define D_ERR_XML_CANNOT_DECODE_CERT_NODE (5067)
301#define D_ERR_CANNOT_PARSE_DER_CERT (5068)
302#define D_ERR_DEPRECATED_XML_COMPRESS (5069)
303#define D_ERR_INVALID_CERTIFICATE_NULL_RES (5070)
304#define D_ERR_CANNOT_RECREATE_MASTER (5071)
305#define D_ERR_CANNOT_CREATE_USR_STORAGE1 (5072)
306#define D_ERR_CANNOT_CREATE_USR_STORAGE2 (5073)
307#define D_ERR_CANNOT_CREATE_USR_DEFAULT_ACL (5074)
308#define D_ERR_CANNOT_ALLOC_CTX (5075)
309#define D_ERR_CANNOT_LOAD_PRIV_KEY (5076)
310#define D_ERR_CANNOT_DECODE_PUB_KEY (5077)
311#define D_ERR_CANNOT_GENERATE_RND_DATA (5078)
312#define D_ERR_SYSTEM_EXHAUSTED (5079)
313#define D_ERR_RSA_POWER_SIGN_FAILED (5080)
314#define D_ERR_CANNOT_DEMOTE_MASTER (5081)
315#define D_ERR_CANNOT_GET_SYS_INFO (5100)
316#define D_ERR_CANNOT_ALLOC_UPACK_ID (5101)
317#define D_ERR_CANNOT_ALLOC_UPACK_PATH (5102)
318#define D_ERR_CANNOT_WRITE_UPACK_OBJ (5103)
319#define D_ERR_INVALID_CRL (5104)
320#define D_ERR_OPERATION_FAILED (5105)
321#define D_ERR_GET_USR_ACL_FAILED (5106)
322#define D_ERR_INVALID_SIGNATURE (5107)
323#define D_ERR_CANNOT_GENERATE_SOFT_TOKEN (5108)
324#define D_ERR_INVALID_SECRET (5109)
325#define D_ERR_ACCESS_DENIED_USR_BLOCKED (5120)
326#define D_ERR_INVALID_IMEI (5121)
327#define D_ERR_REPLAY_DETECTED (5122)
328#define D_ERR_NON_APPROVED_OPERATION (5123)
329#define D_ERR_ACCESS_DENIED_OBJ_BLOCKED (5124)
330#define D_ERR_DRBG_CONTINUOUS_TEST (5125)
331#define D_ERR_RSA_CONTINUOUS_TEST (5126)
332#define D_ERR_ECC_CONTINUOUS_TEST (5127)
333#define D_ERR_DES_CONTINUOUS_TEST (5128)
334#define D_ERR_AES_CONTINUOUS_TEST (5129)
335#define D_ERR_ALT_BN128_CONTINUOUS_TEST (5130)
336#define D_ERR_CANNOT_UPDATE_OBJ (5175)
337#define D_ERR_CANNOT_GET_PWD_POLICY (5176)
338#define D_ERR_PWD_BLOCKED_BY_POLICY (5177)
339#define D_ERR_PWD_EXPIRED (5178)
340#define D_ERR_CERT_VALID_CRL_VAL_UNUSED_CRL_EXPIRED (5179)
341#define D_ERR_CERT_VALID_CRL_EXPIRED (5180)
342#define D_ERR_INVALID_CERT_SIGN (5181)
343#define D_ERR_CANNOT_LOAD_CORRUPTED_OBJ (5200)
344#define D_ERR_INVALID_CERT_ISPB_MISMATCH (5230)
345#define D_ERR_INVALID_CA (5231)
346#define D_ERR_OPERATION_BLOCKED_BY_SEPOL (5232)
347#define D_ERR_DEPRECATED_FUNCTION (5303)
348#define D_ERR_SERVER_BUSY (5304)
349#define D_ERR_SL_BE_BUSY (5305)
350#define D_ERR_SVMK_MISMATCH (5306)
351#define D_ERR_INVALID_CERT_SN_MISMATCH (5307)
352#define D_ERR_CANNOT_DEC_SYM_KEY (5308)
353#define D_ERR_CANNOT_REC_SYM_KEY (5309)
354#define D_SUCCESS_CANNOT_OPEN_OBJ_AT_REPL (5401)
355#define D_ERR_CANNOT_OPEN_INVALID_OBJ_AT_REPL (5402)
356#define D_ERR_CANNOT_SL_BE_CHECK_OBJ (5500)
357#define D_ERR_CANNOT_WRITE_AUTH_INFO_OBJ (5501)
358#define D_ERR_CANNOT_GEN_RSA_KEY (5502)
359#define D_ERR_CANNOT_GEN_ECC_CURVE (5503)
360#define D_ERR_CANNOT_GEN_ECC_KEY (5504)
361#define D_ERR_CANNOT_GEN_ECC_DER (5505)
362#define D_ERR_CANNOT_GEN_ECC_DER_KEY (5506)
363#define D_ERR_CANNOT_CREATE_UNKNOWN_OBJ (5507)
364#define D_ERR_CANNOT_WRITE_HSM_MODE (5508)
365#define D_ERR_CANNOT_WRITE_LOGIN_BLOCK_INFO (5509)
366#define D_ERR_CANNOT_SETUP_LIVE_SYNC_OBJ (5510)
367#define D_ERR_CANNOT_CREATE_LIVE_SYNC_OBJ (5511)
368#define D_ERR_CANNOT_OPEN_LOG (5512)
369#define D_ERR_COULD_NOT_OPEN_OBJ (5513)
370#define D_ERR_CANNOT_EXPORT_RAW_OBJ (5514)
371#define D_ERR_CANNOT_RENAME_OBJ (5515)
372#define D_ERR_REPLICATION_CANNOT_OPEN_OBJ (5516)
373#define D_ERR_CANNOT_SETUP_LIVE_SYNC_IMG (5517)
374#define D_ERR_CANNOT_LOAD_LIVE_SYNC_IMG (5518)
375#define D_ERR_CANNOT_SETUP_LIVE_SYNC_DEL_USR (5519)
376#define D_ERR_CANNOT_DEL_LIVE_SYNC_USR (5520)
377#define D_ERR_CANNOT_SETUP_LIVE_SYNC_DEL_CONFIG (5521)
378#define D_ERR_CANNOT_DEL_LIVE_SYNC_CONFIG (5522)
379#define D_ERR_CANNOT_SETUP_LIVE_SYNC_CONFIG (5523)
380#define D_ERR_CANNOT_CREATE_LIVE_SYNC_CONFIG (5524)
381#define D_ERR_CANNOT_SETUP_LIVE_SYNC_USER (5525)
382#define D_ERR_CANNOT_CREATE_LIVE_SYNC_USER (5526)
383#define D_ERR_CANNOT_SETUP_LIVE_SYNC_ACL (5527)
384#define D_ERR_CANNOT_CREATE_LIVE_SYNC_ACL (5528)
385#define D_ERR_CANNOT_DEL_AUTH_INFO_OBJ (5529)
386#define D_ERR_INVALID_KEY_NULL_RES (5530)
387#define D_ERR_INVALID_MSG_NULL_RES (5531)
388#define D_ERR_CANNOT_GEN_SYM_KEY (5532)
389#define D_ERR_CANNOT_SETUP_USR_AUTH_INFO (5533)
390#define D_ERR_CANNOT_BIND_USR_AUTH_INFO (5534)
391#define D_ERR_CANNOT_GET_CERT_SN (5535)
392#define D_ERR_CANNOT_GET_CERT_ISPB (5536)
393#define D_ERR_INVALID_HASH (5537)
394#define D_ERR_INVALID_SIG_LEN (5538)
395#define D_ERR_INVALID_PUBKEY_LEN (5539)
396#define D_ERR_INVALID_PSKC_XML (5540)
397#define D_ERR_CANNOT_FIND_PSKC_XML_NODE (5541)
398#define D_ERR_CANNOT_FIND_PSKC_XML_ATTR (5542)
399#define D_ERR_INVALID_PSKC_KEY_DERIVATION (5543)
400#define D_ERR_INVALID_PSKC_KEY_DERIVATION_IT (5544)
401#define D_ERR_INVALID_PSKC_KEY_DERIVATION_LEN (5545)
402#define D_ERR_INVALID_PSKC_KEY_DERIVATION_SALT_LEN (5546)
403#define D_ERR_PSKC_KEY_DERIVATION_FAILED (5547)
404#define D_ERR_INVALID_PSKC_KEY_ALG (5548)
405#define D_ERR_INVALID_PSKC_KEY_METHOD (5549)
406#define D_ERR_INVALID_OATH_EPOCH (5550)
407#define D_ERR_INVALID_OATH_TIMESTEP (5551)
408#define D_ERR_INVALID_OATH_DRIFT (5552)
409#define D_ERR_INVALID_PSKC_SECRET_LEN (5553)
410#define D_ERR_UNKNOWN_PADDING_TYPE (5554)
411#define D_ERR_DATA_TOO_LARGE_FOR_MODULUS (5555)
412#define D_ERR_DATA_GREATER_THAN_MODULUS_LEN (5556)
413#define D_ERR_PADDING_CHECK_FAILED (5557)
414#define D_ERR_DATA_TOO_LARGE_FOR_KEY_SIZE (5558)
415#define D_ERR_DATA_TOO_SMALL_FOR_KEY_SIZE (5559)
416#define D_ERR_INVALID_TYPE1_PADDING (5560)
417#define D_ERR_INVALID_TYPE2_PADDING (5561)
418#define D_ERR_BAD_FIXED_HDR_PADDING (5562)
419#define D_ERR_MISSING_NULL_PADDING (5563)
420#define D_ERR_BAD_PAD_BYTE_COUNT (5564)
421#define D_ERR_DATA_TOO_LARGE_FOR_PADDING (5565)
422#define D_ERR_BN_NO_INVERSE (5566)
423#define D_ERR_STATIC_BN_CANNOT_EXPAND (5567)
424#define D_ERR_BN_IS_NOT_PRIME (5568)
425#define D_ERR_TOO_MANY_BN_ITERATIONS (5569)
426#define D_ERR_BN_IS_NOT_A_SQUARE (5570)
427#define D_ERR_BN_DIV_BY_ZERO (5571)
428#define D_ERR_BN_NOT_INITIALIZED (5572)
429#define D_ERR_BN_INVALID_RANGE (5573)
430#define D_ERR_BN_BAD_RECIPROCAL (5574)
431#define D_ERR_BN_CALLED_WITH_EVEN_MODULUS (5575)
432#define D_ERR_BN_INPUT_NOT_REDUCED (5576)
433#define D_ERR_BN_TOO_MANY_TMP_VARIABLES (5577)
434#define D_ERR_BN_INVALID_LEN (5578)
435#define D_ERR_BN_ENCODING_ERROR (5579)
436#define D_ERR_INVALID_PUBLIC_EXP (5580)
437#define D_ERR_INVALID_SPB_HDR_LEN (5581)
438#define D_ERR_INVALID_SPB_HDR_VER (5582)
439#define D_ERR_INVALID_SPB_HDR_SPECIAL_TREATMENT (5583)
440#define D_ERR_INVALID_SPB_HDR_R0 (5584)
441#define D_ERR_INVALID_SPB_HDR_DST_ASYM_ALG (5585)
442#define D_ERR_INVALID_SPB_HDR_DST_SYM_ALG (5586)
443#define D_ERR_INVALID_SPB_HDR_SIGN_KEY_TYPE (5587)
444#define D_ERR_INVALID_SPB_HDR_DST_CA (5588)
445#define D_ERR_INVALID_SPB_HDR_SIGN_CA (5589)
446#define D_ERR_INVALID_SIGN_CERT_SN_MISMATCH (5590)
447#define D_ERR_INVALID_DST_CERT_SN_MISMATCH (5591)
448#define D_ERR_INVALID_SPB_MSG_LEN (5592)
449#define D_ERR_CANNOT_PARSE_JSON (5593)
450#define D_ERR_INVALID_SPB_CHARSET_SIG_OK (5594)
451#define D_ERR_JSON_MORE_DATA (5595)
452#define D_ERR_CANNOT_VIRTUALIZE_JSON (5596)
453#define D_ERR_CANNOT_CHANGE_OEM_JSON (5597)
454#define D_ERR_CANNOT_MERGE_JSON (5598)
455#define D_ERR_INVALID_SPB_CHARSET (5599)
456#define D_ERR_CANNOT_GET_JSON (5600)
457#define D_ERR_INVALID_SPB_CHARSET_SIG_ERR (5601)
458#define D_ERR_INVALID_SPB_DOMAIN (5602)
459#define D_ERR_CANNOT_GEN_DSA_KEY (5603)
460#define D_ERR_DSA_CONTINUOUS_TEST (5604)
461#define D_ERR_CANNOT_GEN_DH_KEY (5605)
462#define D_ERR_DH_CONTINUOUS_TEST (5606)
463#define D_ERR_CANNOT_GEN_ML_DSA_KEY (5607)
464#define D_ERR_CANNOT_GEN_ML_KEM_KEY (5608)
465#define D_ERR_CANNOT_GEN_SLH_DSA_KEY (5609)
466#define D_ERR_KEY_CONTINUOUS_TEST (5699)
467#define D_ERR_SERVER_STARTED (5700)
468#define D_ERR_HSM_AUTO_TEST_FAILURE (5701)
469#define D_ERR_SERVER_NOT_STARTED (5702)
470#define D_ERR_UNAPPROVED_TSP_OPERATION (5703)
471#define D_ERR_INVALID_LCRYPTO_R_OPERATION (5704)
472#define D_ERR_OBJ_BLOCKED_BY_DS_POLICY (7000)
473#define D_ERR_TRUNCATING_DS_LOG (7001)
474#define D_ERR_THROTTLED_VM_SIZE (10000)
475#define D_ERR_THROTTLED_RAM (10001)
476#define D_ERR_CANNOT_ALLOC_SOCKET (11000)
477#define D_ERR_CANNOT_ALLOC_MEM (11001)
478#define D_ERR_CANNOT_ALLOC_KEY (11002)
479#define D_ERR_CANNOT_ALLOC_SL_BE_HANDLE (11003)
480#define D_ERR_CANNOT_ALLOC_IOM (11004)
481#define D_ERR_CANNOT_INIT_DRBG (11005)
482#define D_ERR_CANNOT_SEED_DRBG (11006)
483#define D_ERR_CANNOT_USE_IOM (11007)
484#define D_ERR_CANNOT_ALLOC_OBJ_HANDLE (11008)
485#define D_ERR_REPL_CANNOT_ALLOC_SL_BE_HANDLE (11009)
486#define D_ERR_CANNOT_ALLOC_TLS_CTX (11010)
487#define D_ERR_CANNOT_ALLOC_TLS_SOCKET (11011)
488#define D_ERR_CANNOT_SERIALIZE_XML (11012)
489#define D_ERR_CANNOT_ALLOC_BN (11013)
490#define D_ERR_CANNOT_ALLOC_JSON (11014)
491#define D_ERR_CRYPTOHW_OPEN_FAILURE (12001)
492#define D_ERR_CRYPTOHW_SETUP_FAILURE (12002)
493#define D_ERR_CRYPTOHW_READ_FAILURE (12003)
494#define D_ERR_CRYPTOHW_INVALID_CRC (12004)
495#define D_ERR_CRYPTOHW_WRITE_FAILURE (12005)
496#define D_ERR_CRYPTOHW_UNEXPECTED_MSG (12006)
497#define D_ERR_CRYPTOHW_CONNECT_FAILED (12007)
498#define D_ERR_CRYPTOHW_SEND_FAILED (12008)
499#define D_ERR_CRYPTOHW_RECV_FAILED (12009)
500#define D_ERR_REPLICATION_BUSY (36000)
501#define D_ERR_REPLICATION_D_BUSY (36001)
502#define D_ERR_REPLICATION_S_BUSY (36002)
503#define D_ERR_REPLICATION_STORAGE_LAYER_BUSY (36003)
504#define D_ERR_REPLICATION_SEC_LAYER_BUSY (36004)
505#define D_ERR_REPLICATION_PEER_NOT_SYNCED (36500)
506#define D_ERR_REPLICATION_CANNOT_PREPARE_TRANS (37001)
507#define D_ERR_REPLICATION_CANNOT_P2P_HANDSHAKE (37002)
508#define D_ERR_REPLICATION_CANNOT_P2P_FIND (37003)
509#define D_ERR_REPLICATION_CANNOT_P2P_CONNECT (37004)
510#define D_ERR_REPLICATION_CANNOT_P2P_SEND (37005)
511#define D_ERR_REPLICATION_CANNOT_P2P_RECV (37006)
512#define D_ERR_REPLICATION_CANNOT_P2P_SEND_ALL (37007)
513#define D_ERR_REPLICATION_CANNOT_P2P_RECV_ALL (37008)
514#define D_ERR_REPLICATION_CANNOT_P2P_SCONNECT (37009)
515#define D_ERR_REPLICATION_CANNOT_P2P_SSEND (37010)
516#define D_ERR_REPLICATION_CANNOT_P2P_SRECV (37011)
517#define D_ERR_REPLICATION_CANNOT_P2P_SSEND_ALL (37012)
518#define D_ERR_REPLICATION_CANNOT_P2P_SRECV_ALL (37013)
519#define D_ERR_REPLICATION_CANNOT_P2P_WORK (37014)
520#define D_ERR_REPLICATION_NOT_FOUND (37015)
521#define D_ERR_REPLICATION_ACK_NOT_FOUND (37016)
522#define D_ERR_REPLICATION_INVALID_OPERATION (37017)
523#define D_ERR_REPLICATION_INVALID_EVENT (37018)
524#define D_ERR_REPLICATION_OPERATION_FAILED (37019)
525#define D_ERR_REPLICATION_COMMIT_FAILED (37020)
526#define D_ERR_REPLICATION_ERASE_FAILED (37021)
527#define D_ERR_REPLICATION_INQUIRE_FAILED (37022)
528#define D_ERR_REPLICATION_UPDATE_ACK_FAILED (37023)
529#define D_ERR_REPLICATION_DISPATCH_FAILED (37024)
530#define D_ERR_REPLICATION_CANNOT_SL_BE_TRANSP (37025)
531#define D_ERR_REPLICATION_CANNOT_PRUNE_LOG (37026)
532#define D_ERR_REPLICATION_CANNOT_LOAD_LOG (37027)
533#define D_ERR_REPLICATION_CANNOT_WORK (37028)
534#define D_ERR_REPLICATION_CANNOT_VALIDATE_EVENT (37029)
535#define D_ERR_REPLICATION_TRANS_MISMATCH (37030)
536#define D_ERR_REPLICATION_CANNOT_SYNC_POINT (37031)
537#define D_ERR_REPLICATION_UNDEFINED_LIVE_SYNC (37032)
538#define D_ERR_REPLICATION_CONNECTED_LIVE_SYNC (37033)
539#define D_ERR_REPLICATION_SELF_LIVE_SYNC (37034)
540#define D_ERR_REPLICATION_OBJ_IN_USE (37035)
541#define D_ERR_REPLICATION_CANNOT_BEGIN_TRANS (37036)
542#define D_ERR_REPLICATION_MAX_NODE_COUNT_REACHED (37037)
543#define D_ERR_REPL_CANNOT_PREPARE_LS_TRANS (37038)
544#define D_ERR_REPL_PART_CANNOT_ADD_LOG (37039)
545#define D_ERR_REPL_COOR_CANNOT_ADD_LOG (37040)
546#define D_ERR_CANNOT_LOAD_DEPRECATED_LICENSE (47000)
547#define D_ERR_INVALID_DEPRECATED_LICENSE (47001)
548#define D_ERR_DEPRECATED_LICENSE_EXPIRED (47002)
549#define D_ERR_DEPRECATED_LICENSE_BLOCKED (47003)
550#define D_ERR_LICENSE_NOT_FOUND (57001)
551#define D_ERR_CANNOT_UNINSTALL_OEM_LICENCE (57002)
552#define D_ERR_LPACK_VERIFY_FAILED (57003)
553#define D_ERR_CANNOT_PROCESS_LPACK (57004)
560#define D_IS_REPL_BUSY_ERR(dw) ( \
561 (DWORD)(dw) == (DWORD) D_ERR_REPLICATION_BUSY || \
562 (DWORD)(dw) == (DWORD) D_ERR_REPLICATION_D_BUSY || \
563 (DWORD)(dw) == (DWORD) D_ERR_REPLICATION_S_BUSY || \
564 (DWORD)(dw) == (DWORD) D_ERR_REPLICATION_STORAGE_LAYER_BUSY || \
565 (DWORD)(dw) == (DWORD) D_ERR_REPLICATION_SEC_LAYER_BUSY \
571#define NOT_LISTED_ERROR (-999999)
576#define SS_ANONYMOUS (0x00000001)
577#define SS_USER_PWD (0x00000002)
578#define SS_CERTIFICATE (0x00000004)
579#define SS_CLUSTER (0x00000008)
580#define SS_USR_PWD_EX (0x00000010)
581#define SS_ATOKEN (0x00000020)
582#define SS_HTTP (0x00000040)
583#define SS_WIN_CREDENTIAL (0x00000080)
586#define ENCRYPTED_CONN (0x00000001)
587#define USER_INTERACTIVE (0x00000002)
588#define CLEAR_CONN (0x00000004)
589#define LB_BYPASS (0x00000008)
590#define CACHE_BYPASS (0x00000010)
591#define DS_BYPASS (0x00000020)
592#define TELL_ADDR_BYPASS (0x00000040)
596#define SA_AUTH_NONE (0x00000000)
597#define SA_AUTH_OTP (0x00000001)
598#define SA_AUTH_CERTIFICATE (0x00000002)
599#define SA_AUTH_HSM_CERT (0x00000004)
603#define DN_HSM_OP_NRM (0)
604#define DN_HSM_OP_RM1 (1)
605#define DN_HSM_OP_RM2 (2)
606#define DN_HSM_OP_RM3 (3)
611#define SP_SESSION_TIMEOUT (0x00000001)
612#define SP_SEND_TIMEOUT (0x00000002)
613#define SP_RECV_TIMEOUT (0x00000004)
614#define SP_ENCRYPTED (0x00000008)
615#define SP_SESSION_ID (0x00000010)
616#define SP_SESSION_CID (0x00000020)
617#define SP_SESSION_TYPE (0x00000040)
618#define SP_SESSION_CIPHER (0x00000080)
619#define SP_SESSION_PIX_HTTP_RET (0x00000100)
620#define SP_SESSION_PIX_HTTP_REQ_DETAILS (0x00000200)
621#define SP_HSM_OP_MODE (0x00000400)
622#define SP_SESSION_CACHE_TIMEOUT (0x00000800)
626#define DN_SESSION_CACHE_DEFAULT_TIMEOUT (3.0 * 60)
631#define SP_SESSION_TYPE_CLEAR_CONN (1)
632#define SP_SESSION_TYPE_SSL2 (2)
633#define SP_SESSION_TYPE_SSL3 (3)
634#define SP_SESSION_TYPE_TLS1 (4)
635#define SP_SESSION_TYPE_TLS1_1 (5)
636#define SP_SESSION_TYPE_TLS1_2 (6)
637#define SP_SESSION_TYPE_TLS1_3 (7)
638#define SP_SESSION_TYPE_UNKNOWN (8)
644#define WAIT_OPERATIONS (0x00000004)
645#define CLOSE_PHYSICALLY (0x00000008)
649#define D_DS_BIND_VERSION (1)
650#define D_MAX_DS_BIND_URL (255)
651#define D_DS_BIND_PSK_LEN (16)
652#define D_MIN_DS_BIND_B62_ID (1)
653#define D_MAX_DS_BIND_B62_ID (22)
657#define D_BACKUP_OBJ (1)
658#define D_RESTORE_OBJ (2)
660#define D_MAX_BACKUP_OBJ_LEN (1024*4)
664#define MAKE_BACKUP (0)
665#define MAKE_RESTORE (1)
666#define MAKE_RESTORE_WITH_NET_CONFIG MAKE_RESTORE
667#define MAKE_RESTORE_WITHOUT_NET_CONFIG (2)
668#define MAKE_USE_WIN_CREDENTIAL (0x80000000)
673#define HD_AUDIT_START (0x00000001)
674#define HD_AUDIT_RECV (0x00000002)
677#define DATA_ONLY (0x00000008)
678#define CONFIG_ONLY (0x00000010)
684#define HC_PASS_PORT_VALUE (0x00000001)
685#define HC_PASS_PORT_ENABLE (0x00000002)
686#define HC_MAX_CONNECT (0x00000004)
687#define HC_MAX_MONITORING (0x00000008)
688#define HC_PERMISSION_IP (0x00000010)
691#define ENABLE_VALUES (0x00000020)
692#define DISABLE_VALUES (0x00000040)
698#define AO_SHUTDOWN (1)
699#define AO_RESTART (2)
700#define AO_KEEPALIVE (4)
701#define AO_SET_DATE_TIME (8)
702#define AO_ADD_CLUSTER_LIST (16)
703#define AO_DEL_CLUSTER_LIST (18)
704#define AO_GET_CLUSTER_LIST (20)
705#define AO_RST_CLUSTER_LIST (24)
706#define AO_SET_PWD_SEC_POLICY (25)
707#define AO_GET_PWD_SEC_POLICY (32)
708#define AO_REPL_UPDATE (33)
709#define AO_REPL_NODE_MESSAGE (34)
710#define AO_LOG_CACHE_STATE (35)
711#define AO_LOG_CACHE_ENABLE (36)
712#define AO_LOG_CACHE_DISABLE (37)
713#define AO_SET_TLS_BUNDLE (38)
715#define AO_EFTD_ACTIVATE (39)
716#define AO_EFTD_DEACTIVATE (40)
717#define AO_EFTD_RESET_CONF (41)
718#define AO_EFTD_GET_CONF (42)
719#define AO_EFTD_SET_MSG_HEADER_LEN (43)
720#define AO_EFTD_SET_PIN_LEN (44)
721#define AO_GET_GLOBAL_OBJ_STATS (45)
722#define AO_GET_SEC_POLICY_GFLAGS (46)
723#define AO_SET_SEC_POLICY_GFLAGS (47)
724#define AO_GET_HMON_INFO (48)
725#define AO_DRBG_HEALTH_TEST (49)
726#define AO_TSSP_ZERO_COMPLETED (50)
727#define AO_INSTALL_LICENSE (51)
728#define AO_UNINSTALL_LICENSE (52)
729#define AO_GET_INSTALLED_LICENSES (53)
730#define AO_EFTD_SET_ALIAS (54)
731#define AO_EFTD_SET_RESTRICT_KCV (55)
733#define AO_KEEPALIVE_FLAG_NOISELESS ((DWORD) -2371)
735#define AO_LOG_CACHE_STATE_ENABLED (11)
736#define AO_LOG_CACHE_STATE_DISABLED (22)
738#define DN_LIC_MAX_NAME (51)
740#define DN_LIC_NAME_VIRTUAL_PREFIX '>'
741#define DN_LIC_NAME_OEM_PREFIX '@'
748#define DN_SEPOL_GF_ENABLE_HTTP_X509_SA (1 << 0)
749#define DN_SEPOL_GF_ENABLE_NSA_API_AUTH (1 << 1)
750#define DN_SEPOL_GF_ENABLE_LEGACY_TLS (1 << 2)
759#define RNM_SLP_BYPASS_ADD (3)
760#define RNM_SLP_BYPASS_DEL (4)
762#define DN_EFTD_DEFAULT_USER "eftd0"
763#define DN_EFTD_MIN_MSG_HEADER_LEN (1)
764#define DN_EFTD_MAX_MSG_HEADER_LEN (255)
765#define DN_EFTD_MIN_PIN_LEN (5)
766#define DN_EFTD_MAX_PIN_LEN (13)
767#define DN_EFTD_MAX_KEY_ALIAS_LEN (159)
769#define DN_EFTD_JSON_CONF_MSG_HDR_LEN "msg-hdr-len"
770#define DN_EFTD_JSON_CONF_PIN_LEN "pin-len"
771#define DN_EFTD_JSON_CONF_EFTD0_ACTIV "eftd0"
772#define DN_EFTD_JSON_CONF_RESTRICT_KCV "restrict-kcv"
773#define DN_EFTD_JSON_CONF_ALIAS "alias"
778#define UP_USER_NAME (0x00000001)
779#define UP_AUTH_MASK (0x00000002)
780#define UP_ACCESS_TYPE (0x00000004)
781#define UP_CERTIFICATE (0x00000008)
782#define UP_PASSWORD (0x00000010)
783#define UP_INVALID_LOGIN_ATTEMPTS (0x00000020)
784#define UP_BLOCK_USR (0x00000040)
785#define UP_UNBLOCK_USR (0x00000080)
786#define UP_USR_PASSWORD (0x00000100)
787#define UP_USR_PA_STATE (0x00000200)
788#define UP_USR_OBJ_COUNT (0x00000400)
793#define FU_USER_ID (0x00000001)
794#define FU_USER_NAME (0x00000002)
795#define FU_AUTH_MASK (0x00000004)
796#define FU_ACCESS_TYPE (0x00000008)
797#define FU_ROOT_ID (0x00000010)
800#define PARTIAL_VALUE (0x00000080)
804#define HI_BATTERY_LIFE (0x00000001)
805#define HI_PERFOMANCE_COUNT (0x00000002)
806#define HI_MODULE_INFO (0x00000004)
807#define HI_HSM_INFO (0x00000008)
808#define HI_OPERATIONS_COUNT (0x00000010)
809#define HI_SYS_HEALTH (0x00000020)
810#define HI_FIPS_MODE (0x00000040)
811#define HI_DISK_INFO (0x00000080)
812#define HI_REPL_INFO (0x00000100)
813#define HI_CURRENT_DATE (0x00000200)
814#define HI_HW_STR (0x00000400)
815#define HI_NTP_INFO (0x00000800)
816#define HI_STATS_INFO (0x00001000)
817#define HI_COUNTER_INFO (0x00002000)
818#define HI_FIPS_RCODE_INFO (0x00004000)
819#define HI_PENDING_INFO (0x00008000)
820#define HI_ALL_INFO (0x00010000)
823#define INVALID_OBJ_TYPE (0)
825#define MSGSH_NO_INFO (0xFFFFFFFF)
828#define GET_INFO_MAX_REPL_DOMAIN_NAME (1024)
829#define GET_INFO_MAX_REPL_NODES (255)
830#define GET_INFO_MAX_SN_LEN (255)
831#define GET_INFO_MAX_HW_STR_LEN (255)
832#define GET_INFO_MAX_TPKEY_LEN (16)
833#define GET_INFO_MAX_NTP_SVRS (16)
834#define GET_INFO_MAX_NTPQ_LEN (256)
835#define GET_INFO_MAX_NTP_KT_LEN (16)
836#define GET_INFO_MAX_NTP_KM_LEN (64)
840#define REPL_STATE_TWOPC_VIRTUAL (1)
841#define REPL_STATE_TWOPC_PREPARED (2)
842#define REPL_STATE_TWOPC_COMMITTED (3)
843#define REPL_STATE_TWOPC_COMMITTED_TM (4)
846#define REPL_EVENT_ET_NULL (1)
847#define REPL_EVENT_ET_CREATE_USR (2)
848#define REPL_EVENT_ET_DELETE_USR (3)
849#define REPL_EVENT_ET_CREATE_OBJ (4)
850#define REPL_EVENT_ET_DELETE_OBJ (5)
851#define REPL_EVENT_ET_DELETE_USR_OTP_AUTH_INFO (6)
852#define REPL_EVENT_ET_WRITE_USR_OTP_AUTH_INFO (7)
853#define REPL_EVENT_ET_UPDATE_USR_OTP_AUTH_INFO (8)
854#define REPL_EVENT_ET_CHANGE_USR_PWD (9)
855#define REPL_EVENT_ET_SET_USR_LOCK_COUNT (10)
856#define REPL_EVENT_ET_SET_GLOBAL_SEC_POLICY (11)
857#define REPL_EVENT_ET_SET_SYS_DATE_TIME (12)
858#define REPL_EVENT_ET_UPDATE_ACL (13)
859#define REPL_EVENT_ET_BLOCK_OBJ (14)
860#define REPL_EVENT_ET_UPDATE_OBJ (15)
861#define REPL_EVENT_ET_SET_USR_NS_AUTH_COOKIE (16)
862#define REPL_EVENT_ET_SET_USR_OTP_MOV_FACTOR (17)
866#define OP_LST_USR_TRUSTERS (0x01)
867#define OP_LST_USR_TRUSTEES (0x02)
872#define AT_GO3_TOKEN (1)
873#define AT_OATH_TOKEN (2)
874#define AT_OATH_TOKEN_TOTP (3)
879#define MAX_OATH_HMAC_LEN (128)
881#define OATH_SA_v1_type_SHA1 (0x01)
882#define OATH_SA_v1_HOTP_DYN_TRUNC_OFF (16)
883#define OATH_SA_v2_default_TIME_STEP (30)
884#define OATH_SA_v2_default_T0_Epoch (0)
889#define OATH_MIN_HOTP_LEN (6 + 1)
890#define OATH_MAX_HOTP_LEN (16 + 1)
894#define OATH_ISSUE_OATH_BLOB_t (1)
895#define OATH_ISSUE_OATH_INFO_t (2)
900#define D_NO_RSA_PADDING (3)
901#define D_FORCE_ACTUAL_RSA (4)
906#define TAC_MOD_CORE_P7_TEXT 0x0001
907#define TAC_MOD_CORE_P7_NOCERTS 0x0002
908#define TAC_MOD_CORE_P7_NOSIGS 0x0004
909#define TAC_MOD_CORE_P7_NOCHAIN 0x0008
910#define TAC_MOD_CORE_P7_NOINTERN 0x0010
911#define TAC_MOD_CORE_P7_NOVERIFY 0x0020
912#define TAC_MOD_CORE_P7_DETACHED 0x0040
913#define TAC_MOD_CORE_P7_BINARY 0x0080
914#define TAC_MOD_CORE_P7_NOATTR 0x0100
915#define TAC_MOD_CORE_P7_NOSMIMECAP 0x0200
916#define TAC_MOD_CORE_P7_NOOLDMIMETYPE 0x0400
917#define TAC_MOD_CORE_P7_CRLFEOL 0x0800
918#define TAC_MOD_CORE_P7_NOCRL 0x2000
920#define TAC_MOD_CORE_P7_COSIGN 0x80000000
928#define ALG_SSL_SHA1_MD5 (3)
929#define ALG_SHA2_256 (4)
930#define ALG_SHA2_384 (5)
931#define ALG_SHA2_512 (6)
932#define ALG_SHA2_224 (7)
933#define ALG_SHA3_224 (8)
934#define ALG_SHA3_256 (9)
935#define ALG_SHA3_384 (10)
936#define ALG_SHA3_512 (11)
938#define ALG_IDENTITY_FUNC (255)
943#define ALG_MD5_InclC14N (1)
944#define ALG_SHA1_InclC14N (2)
945#define ALG_SHA256_InclC14N (3)
946#define ALG_SHA384_InclC14N (4)
947#define ALG_SHA512_InclC14N (5)
948#define ALG_SHA224_InclC14N (6)
949#define ALG_MD5_ExclC14N (31)
950#define ALG_SHA1_ExclC14N (32)
951#define ALG_MD5_InclC14NWithComments (33)
952#define ALG_SHA1_InclC14NWithComments (34)
953#define ALG_MD5_ExclC14NWithComments (35)
954#define ALG_SHA1_ExclC14NWithComments (36)
955#define ALG_SHA256_ExclC14N (37)
956#define ALG_SHA256_InclC14NWithComments (38)
957#define ALG_SHA256_ExclC14NWithComments (39)
958#define ALG_SHA384_ExclC14N (40)
959#define ALG_SHA384_InclC14NWithComments (41)
960#define ALG_SHA384_ExclC14NWithComments (42)
961#define ALG_SHA512_ExclC14N (43)
962#define ALG_SHA512_InclC14NWithComments (44)
963#define ALG_SHA512_ExclC14NWithComments (45)
964#define ALG_SHA224_ExclC14N (46)
965#define ALG_SHA224_InclC14NWithComments (47)
966#define ALG_SHA224_ExclC14NWithComments (48)
973#define XML_SIGN_FLAGS_FQN (1 << 31)
974#define XML_SIGN_FLAGS_NOL (1 << 30)
975#define XML_SIGN_FLAGS_NO_RNS (1 << 29)
982#define XML_FILTER_NULL_URI "''"
988#define PIX_SIGN_RNS (1)
992#define PIX_VERIFY_HOST_NAME (0x00000001)
993#define PIX_BASIC_HTTP_HEADER (0x00000002)
994#define PIX_GZIP (0x00000004)
1000#define PIX_JWS_GEN_MAX_LEN (8*1024)
1003#define SHA1_LEN (20)
1004#define SSL_SHA1_MD5_LEN (36)
1005#define SHA2_224_LEN (28)
1006#define SHA2_256_LEN (32)
1007#define SHA2_384_LEN (48)
1008#define SHA2_512_LEN (64)
1009#define CMAC_3DES_LEN (8)
1010#define CMAC_AES_LEN (16)
1011#define SHA3_224_LEN (28)
1012#define SHA3_256_LEN (32)
1013#define SHA3_384_LEN (48)
1014#define SHA3_512_LEN (64)
1016#define MAX_HASH_LEN (64)
1020#define NO_HASH_OID (1)
1021#define MD5_HASH_OID (2)
1022#define SHA_HASH_OID (3)
1023#define SHA256_HASH_OID (4)
1024#define SHA384_HASH_OID (5)
1025#define SHA512_HASH_OID (6)
1026#define SHA224_HASH_OID (7)
1028#define MD5_HASH_OID_LEN (18)
1029#define SHA_HASH_OID_LEN (15)
1030#define SHA224_HASH_OID_LEN (19)
1031#define SHA256_HASH_OID_LEN (19)
1032#define SHA384_HASH_OID_LEN (19)
1033#define SHA512_HASH_OID_LEN (19)
1035#define MAX_OID_LEN (SHA512_HASH_OID_LEN)
1039#define DN_SIGN_NO_HASH_OID (0x01)
1040#define DN_SIGN_DISABLE_LEGACY_OPERATION (0x02)
1041#define DN_SIGN_ECC_P11_FMT (0x04)
1045#define DN_VERIFY_NO_HASH_OID (0x01)
1046#define DN_VERIFY_ECC_P11_FMT (0x02)
1047#define DN_VERIFY_LOCAL (0x04)
1049#define DN_SIG_EDDSA_MAX_DATA_LEN (4 * 1024 * 1024)
1050#define DN_MAX_EDDSA_SIG_LEN (256)
1051#define DN_MAX_SLH_DSA_SIG_LEN (49856)
1052#define DN_MAX_ML_DSA_SIG_LEN (4627)
1054#define DN_MAX_PQC_SIG_LEN (DN_MAX_SLH_DSA_SIG_LEN)
1058#define DN_MAX_PQC_DSA_CTX_LEN (255)
1059#define DN_MAX_PQC_DSA_DATA_LEN (4 * 1024 * 1024)
1063#define DN_ML_DSA_44_SIG_LEN (2420)
1064#define DN_ML_DSA_65_SIG_LEN (3309)
1065#define DN_ML_DSA_87_SIG_LEN (4627)
1067#define DN_SLH_DSA_128S_SIG_LEN (7856)
1068#define DN_SLH_DSA_128F_SIG_LEN (17088)
1069#define DN_SLH_DSA_192S_SIG_LEN (16224)
1070#define DN_SLH_DSA_192F_SIG_LEN (35664)
1071#define DN_SLH_DSA_256S_SIG_LEN (29792)
1072#define DN_SLH_DSA_256F_SIG_LEN (49856)
1080#define ALG_3DES_112 (2)
1081#define ALG_3DES_168 (3)
1082#define ALG_DESX (91)
1084#define ALG_AES_128 (7)
1085#define ALG_AES_192 (8)
1086#define ALG_AES_256 (9)
1088#define ALG_ARC4 (10)
1089#define ALG_ARC5 (89)
1093#define ALG_RSA_512 (4)
1094#define ALG_RSA_1024 (5)
1095#define ALG_RSA_2048 (6)
1096#define ALG_RSA_4096 (11)
1097#define ALG_RSA_1152 (121)
1098#define ALG_RSA_1408 (122)
1099#define ALG_RSA_1536 (131)
1100#define ALG_RSA_1976 (130)
1101#define ALG_RSA_1984 (123)
1102#define ALG_RSA_8192 (124)
1103#define ALG_RSA_2304 (126)
1104#define ALG_RSA_2560 (127)
1105#define ALG_RSA_2816 (128)
1106#define ALG_RSA_3072 (129)
1108#define ALG_DSA_2048 (150)
1109#define ALG_DSA_3072 (151)
1111#define ALG_DH_RFC5114_2048 (152)
1112#define ALG_DH_RFC7919_2048 (153)
1113#define ALG_DH_RFC7919_3072 (154)
1115#define ALG_OBJ_CSP (193)
1117#define ALG_ECX_ED25519 (201)
1118#define ALG_ECX_ED448 (202)
1119#define ALG_ECX_X25519 (203)
1120#define ALG_ECX_X448 (204)
1122#define ALG_ECC_SECP112R1 (18)
1123#define ALG_ECC_SECP112R2 (19)
1124#define ALG_ECC_SECP128R1 (20)
1125#define ALG_ECC_SECP128R2 (21)
1126#define ALG_ECC_SECP160K1 (22)
1127#define ALG_ECC_SECP160R1 (23)
1128#define ALG_ECC_SECP160R2 (24)
1129#define ALG_ECC_SECP192K1 (25)
1130#define ALG_ECC_SECP192R1 (26)
1131#define ALG_ECC_SECP224K1 (27)
1132#define ALG_ECC_SECP224R1 (28)
1133#define ALG_ECC_SECP256K1 (29)
1134#define ALG_ECC_SECP256R1 (30)
1135#define ALG_ECC_SECP384R1 (31)
1136#define ALG_ECC_SECP521R1 (32)
1137#define ALG_ECC_X9_62_PRIME192V1 (ALG_ECC_SECP192R1)
1138#define ALG_ECC_X9_62_PRIME192V2 (33)
1139#define ALG_ECC_X9_62_PRIME192V3 (34)
1140#define ALG_ECC_X9_62_PRIME239V1 (35)
1141#define ALG_ECC_X9_62_PRIME239V2 (36)
1142#define ALG_ECC_X9_62_PRIME239V3 (37)
1143#define ALG_ECC_X9_62_PRIME256V1 (ALG_ECC_SECP256R1)
1145#define ALG_ECC_BRAINPOOL_P160R1 (38)
1146#define ALG_ECC_BRAINPOOL_P160T1 (39)
1147#define ALG_ECC_BRAINPOOL_P192R1 (40)
1148#define ALG_ECC_BRAINPOOL_P192T1 (41)
1149#define ALG_ECC_BRAINPOOL_P224R1 (42)
1150#define ALG_ECC_BRAINPOOL_P224T1 (43)
1151#define ALG_ECC_BRAINPOOL_P256R1 (44)
1152#define ALG_ECC_BRAINPOOL_P256T1 (45)
1153#define ALG_ECC_BRAINPOOL_P320R1 (46)
1154#define ALG_ECC_BRAINPOOL_P320T1 (47)
1155#define ALG_ECC_BRAINPOOL_P384R1 (48)
1156#define ALG_ECC_BRAINPOOL_P384T1 (49)
1157#define ALG_ECC_BRAINPOOL_P512R1 (50)
1158#define ALG_ECC_BRAINPOOL_P512T1 (51)
1161#define ALG_BLKC_BTC_MINI_KEY (1771)
1162#define ALG_BLKC_BIP32_SXPRIV (1772)
1163#define ALG_BLKC_BIP39_SXPRIV (1773)
1164#define ALG_BLKC_BIP32_XPRIV (1774)
1165#define ALG_BLKC_BIP32_ED25519_XPRIV (1775)
1166#define ALG_BLKC_BIP32_P256_XPRIV (1776)
1169#define ALG_ALT_BN128 (2771)
1172#define ALG_ML_DSA_44 (500)
1173#define ALG_ML_DSA_65 (501)
1174#define ALG_ML_DSA_87 (502)
1176#define ALG_ML_KEM_512 (503)
1177#define ALG_ML_KEM_768 (504)
1178#define ALG_ML_KEM_1024 (505)
1180#define ALG_SLH_DSA_SHA2_128S (506)
1181#define ALG_SLH_DSA_SHAKE_128S (507)
1182#define ALG_SLH_DSA_SHA2_128F (508)
1183#define ALG_SLH_DSA_SHAKE_128F (509)
1184#define ALG_SLH_DSA_SHA2_192S (510)
1185#define ALG_SLH_DSA_SHAKE_192S (511)
1186#define ALG_SLH_DSA_SHA2_192F (512)
1187#define ALG_SLH_DSA_SHAKE_192F (513)
1188#define ALG_SLH_DSA_SHA2_256S (514)
1189#define ALG_SLH_DSA_SHAKE_256S (515)
1190#define ALG_SLH_DSA_SHA2_256F (516)
1191#define ALG_SLH_DSA_SHAKE_256F (517)
1194#define ALG_OBJ_BLOB (12)
1195#define ALG_OBJ_BLOB_X509 (13)
1196#define ALG_OBJ_BLOB_PKCS7 (14)
1197#define ALG_OBJ_BLOB_CRL (15)
1198#define ALG_OBJ_BLOB_HOTP (16)
1199#define ALG_OBJ_BLOB_DPGO3 (17)
1200#define ALG_OBJ_MAP (90)
1201#define ALG_OBJ_EXT_MAP_2_OBJ (125)
1206#define ALG_OBJ_PUBKEY_BLOB (350)
1207#define ALG_OBJ_PUBKEY_RSA_BLOB (351)
1208#define ALG_OBJ_PUBKEY_ECC_BLOB (352)
1209#define ALG_OBJ_PUBKEY_SPKI_RSA_BLOB (353)
1210#define ALG_OBJ_PUBKEY_ECC_Ed_BLOB (354)
1211#define ALG_OBJ_PUBKEY_ECC_X_BLOB (355)
1212#define ALG_OBJ_PUBKEY_DSA_BLOB (356)
1213#define ALG_OBJ_PUBKEY_DH_BLOB (357)
1214#define ALG_OBJ_PUBKEY_ML_DSA_BLOB (358)
1215#define ALG_OBJ_PUBKEY_ML_KEM_BLOB (359)
1216#define ALG_OBJ_PUBKEY_SLH_DSA_BLOB (360)
1220#define ALG_HMAC_MD5 (92)
1221#define ALG_HMAC_SHA1 (93)
1222#define ALG_HMAC_SHA2_256 (94)
1223#define ALG_HMAC_SHA2_384 (95)
1224#define ALG_HMAC_SHA2_512 (96)
1225#define ALG_HMAC_SHA2_224 (97)
1226#define ALG_HMAC_SHA3_224 (98)
1227#define ALG_HMAC_SHA3_256 (99)
1228#define ALG_HMAC_SHA3_384 (100)
1229#define ALG_HMAC_SHA3_512 (101)
1233#define DN_HMAC_IMPORT_MIN_KEY_LEN (8)
1234#define DN_HMAC_IMPORT_MAX_KEY_LEN (256)
1238#define ALG_CMAC_AES (250)
1239#define ALG_CMAC_DES (251)
1244#define ALG_PKCS11_MAP (120)
1248#define ALG_RSA_512_PUB (ALG_RSA_512 | 1 << 31)
1249#define ALG_RSA_1024_PUB (ALG_RSA_1024 | 1 << 31)
1250#define ALG_RSA_2048_PUB (ALG_RSA_2048 | 1 << 31)
1251#define ALG_RSA_4096_PUB (ALG_RSA_4096 | 1 << 31)
1252#define ALG_RSA_1152_PUB (ALG_RSA_1152 | 1 << 31)
1253#define ALG_RSA_1408_PUB (ALG_RSA_1408 | 1 << 31)
1254#define ALG_RSA_1536_PUB (ALG_RSA_1536 | 1 << 31)
1255#define ALG_RSA_1976_PUB (ALG_RSA_1976 | 1 << 31)
1256#define ALG_RSA_1984_PUB (ALG_RSA_1984 | 1 << 31)
1257#define ALG_RSA_8192_PUB (ALG_RSA_8192 | 1 << 31)
1258#define ALG_RSA_2304_PUB (ALG_RSA_2304 | 1 << 31)
1259#define ALG_RSA_2560_PUB (ALG_RSA_2560 | 1 << 31)
1260#define ALG_RSA_2816_PUB (ALG_RSA_2816 | 1 << 31)
1261#define ALG_RSA_3072_PUB (ALG_RSA_3072 | 1 << 31)
1263#define ALG_DSA_2048_PUB (ALG_DSA_2048 | 1 << 31)
1264#define ALG_DSA_3072_PUB (ALG_DSA_3072 | 1 << 31)
1266#define ALG_DH_RFC5114_2048_PUB (ALG_DH_RFC5114_2048 | 1 << 31)
1267#define ALG_DH_RFC7919_2048_PUB (ALG_DH_RFC7919_2048 | 1 << 31)
1268#define ALG_DH_RFC7919_3072_PUB (ALG_DH_RFC7919_3072 | 1 << 31)
1270#define ALG_ECX_ED25519_PUB (ALG_ECX_ED25519 | 1 << 31)
1271#define ALG_ECX_ED448_PUB (ALG_ECX_ED448 | 1 << 31)
1272#define ALG_ECX_X25519_PUB (ALG_ECX_X25519 | 1 << 31)
1273#define ALG_ECX_X448_PUB (ALG_ECX_X448 | 1 << 31)
1275#define ALG_ECC_SECP112R1_PUB (ALG_ECC_SECP112R1 | (1 << 31))
1276#define ALG_ECC_SECP112R2_PUB (ALG_ECC_SECP112R2 | (1 << 31))
1277#define ALG_ECC_SECP128R1_PUB (ALG_ECC_SECP128R1 | (1 << 31))
1278#define ALG_ECC_SECP128R2_PUB (ALG_ECC_SECP128R2 | (1 << 31))
1279#define ALG_ECC_SECP160K1_PUB (ALG_ECC_SECP160K1 | (1 << 31))
1280#define ALG_ECC_SECP160R1_PUB (ALG_ECC_SECP160R1 | (1 << 31))
1281#define ALG_ECC_SECP160R2_PUB (ALG_ECC_SECP160R2 | (1 << 31))
1282#define ALG_ECC_SECP192K1_PUB (ALG_ECC_SECP192K1 | (1 << 31))
1283#define ALG_ECC_SECP192R1_PUB (ALG_ECC_SECP192R1 | (1 << 31))
1284#define ALG_ECC_SECP224K1_PUB (ALG_ECC_SECP224K1 | (1 << 31))
1285#define ALG_ECC_SECP224R1_PUB (ALG_ECC_SECP224R1 | (1 << 31))
1286#define ALG_ECC_SECP256K1_PUB (ALG_ECC_SECP256K1 | (1 << 31))
1287#define ALG_ECC_SECP256R1_PUB (ALG_ECC_SECP256R1 | (1 << 31))
1288#define ALG_ECC_SECP384R1_PUB (ALG_ECC_SECP384R1 | (1 << 31))
1289#define ALG_ECC_SECP521R1_PUB (ALG_ECC_SECP521R1 | (1 << 31))
1290#define ALG_ECC_X9_62_PRIME192V1_PUB (ALG_ECC_SECP192R1_PUB)
1291#define ALG_ECC_X9_62_PRIME192V2_PUB (ALG_ECC_X9_62_PRIME192V2 | (1 << 31))
1292#define ALG_ECC_X9_62_PRIME192V3_PUB (ALG_ECC_X9_62_PRIME192V3 | (1 << 31))
1293#define ALG_ECC_X9_62_PRIME239V1_PUB (ALG_ECC_X9_62_PRIME239V1 | (1 << 31))
1294#define ALG_ECC_X9_62_PRIME239V2_PUB (ALG_ECC_X9_62_PRIME239V2 | (1 << 31))
1295#define ALG_ECC_X9_62_PRIME239V3_PUB (ALG_ECC_X9_62_PRIME239V3 | (1 << 31))
1296#define ALG_ECC_X9_62_PRIME256V1_PUB (ALG_ECC_SECP256R1_PUB)
1298#define ALG_ECC_BRAINPOOL_P160R1_PUB (ALG_ECC_BRAINPOOL_P160R1 | (1 << 31))
1299#define ALG_ECC_BRAINPOOL_P160T1_PUB (ALG_ECC_BRAINPOOL_P160T1 | (1 << 31))
1300#define ALG_ECC_BRAINPOOL_P192R1_PUB (ALG_ECC_BRAINPOOL_P192R1 | (1 << 31))
1301#define ALG_ECC_BRAINPOOL_P192T1_PUB (ALG_ECC_BRAINPOOL_P192T1 | (1 << 31))
1302#define ALG_ECC_BRAINPOOL_P224R1_PUB (ALG_ECC_BRAINPOOL_P224R1 | (1 << 31))
1303#define ALG_ECC_BRAINPOOL_P224T1_PUB (ALG_ECC_BRAINPOOL_P224T1 | (1 << 31))
1304#define ALG_ECC_BRAINPOOL_P256R1_PUB (ALG_ECC_BRAINPOOL_P256R1 | (1 << 31))
1305#define ALG_ECC_BRAINPOOL_P256T1_PUB (ALG_ECC_BRAINPOOL_P256T1 | (1 << 31))
1306#define ALG_ECC_BRAINPOOL_P320R1_PUB (ALG_ECC_BRAINPOOL_P320R1 | (1 << 31))
1307#define ALG_ECC_BRAINPOOL_P320T1_PUB (ALG_ECC_BRAINPOOL_P320T1 | (1 << 31))
1308#define ALG_ECC_BRAINPOOL_P384R1_PUB (ALG_ECC_BRAINPOOL_P384R1 | (1 << 31))
1309#define ALG_ECC_BRAINPOOL_P384T1_PUB (ALG_ECC_BRAINPOOL_P384T1 | (1 << 31))
1310#define ALG_ECC_BRAINPOOL_P512R1_PUB (ALG_ECC_BRAINPOOL_P512R1 | (1 << 31))
1311#define ALG_ECC_BRAINPOOL_P512T1_PUB (ALG_ECC_BRAINPOOL_P512T1 | (1 << 31))
1313#define ALG_ML_DSA_44_PUB (ALG_ML_DSA_44 | (1 << 31))
1314#define ALG_ML_DSA_65_PUB (ALG_ML_DSA_65 | (1 << 31))
1315#define ALG_ML_DSA_87_PUB (ALG_ML_DSA_87 | (1 << 31))
1317#define ALG_ML_KEM_512_PUB (ALG_ML_KEM_512 | (1 << 31))
1318#define ALG_ML_KEM_768_PUB (ALG_ML_KEM_768 | (1 << 31))
1319#define ALG_ML_KEM_1024_PUB (ALG_ML_KEM_1024 | (1 << 31))
1321#define ALG_SLH_DSA_SHA2_128S_PUB (ALG_SLH_DSA_SHA2_128S | (1 << 31))
1322#define ALG_SLH_DSA_SHAKE_128S_PUB (ALG_SLH_DSA_SHAKE_128S | (1 << 31))
1323#define ALG_SLH_DSA_SHA2_128F_PUB (ALG_SLH_DSA_SHA2_128F | (1 << 31))
1324#define ALG_SLH_DSA_SHAKE_128F_PUB (ALG_SLH_DSA_SHAKE_128F | (1 << 31))
1325#define ALG_SLH_DSA_SHA2_192S_PUB (ALG_SLH_DSA_SHA2_192S | (1 << 31))
1326#define ALG_SLH_DSA_SHAKE_192S_PUB (ALG_SLH_DSA_SHAKE_192S | (1 << 31))
1327#define ALG_SLH_DSA_SHA2_192F_PUB (ALG_SLH_DSA_SHA2_192F | (1 << 31))
1328#define ALG_SLH_DSA_SHAKE_192F_PUB (ALG_SLH_DSA_SHAKE_192F | (1 << 31))
1329#define ALG_SLH_DSA_SHA2_256S_PUB (ALG_SLH_DSA_SHA2_256S | (1 << 31))
1330#define ALG_SLH_DSA_SHAKE_256S_PUB (ALG_SLH_DSA_SHAKE_256S | (1 << 31))
1331#define ALG_SLH_DSA_SHA2_256F_PUB (ALG_SLH_DSA_SHA2_256F | (1 << 31))
1332#define ALG_SLH_DSA_SHAKE_256F_PUB (ALG_SLH_DSA_SHAKE_256F | (1 << 31))
1336#define ALG_OBJ_INVALID_TYPE (0)
1337#define ALG_OBJ_NULL (ALG_OBJ_INVALID_TYPE)
1346#define ALG_DES_LEN (8)
1347#define ALG_DES3_112_LEN (16)
1348#define ALG_DES3_168_LEN (24)
1351#define DES_LEN (ALG_DES_LEN)
1352#define DES3_112_LEN (ALG_DES3_112_LEN)
1353#define DES3_168_LEN (ALG_DES3_168_LEN)
1355#define ALG_DESX_LEN (24)
1357#define ALG_AES_128_LEN (16)
1358#define ALG_AES_192_LEN (24)
1359#define ALG_AES_256_LEN (32)
1361#define ALG_ARC4_LEN (16)
1362#define ALG_ARC5_LEN (16)
1366#define DES_BLOCK (8)
1367#define DES3_BLOCK (8)
1368#define DESX_BLOCK (8)
1369#define AES_BLOCK (16)
1370#define AES_128_BLOCK (16)
1371#define AES_192_BLOCK (16)
1372#define AES_256_BLOCK (16)
1373#define ARC5_BLOCK (8)
1375#define DN_GCM_MODE_TAG_LEN (16)
1379#define MODE_DEFAULT (0xFFFFFFFF)
1380#define MODE_NONE (0)
1381#define MODE_ECB (1 << 0)
1382#define MODE_CBC (1 << 1)
1383#define MODE_KWP (1 << 2)
1384#define MODE_OFB (1 << 3)
1385#define MODE_CTR (1 << 4)
1386#define MODE_GCM (1 << 5)
1387#define MODE_KW (1 << 6)
1391#define D_ENCRYPT (0 << 7)
1392#define D_DECRYPT (1 << 7)
1395#define RSA_512_LEN (64)
1396#define RSA_1024_LEN (128)
1397#define RSA_2048_LEN (256)
1398#define RSA_4096_LEN (512)
1399#define RSA_1152_LEN (144)
1400#define RSA_1408_LEN (176)
1401#define RSA_1536_LEN (192)
1402#define RSA_1976_LEN (247)
1403#define RSA_1984_LEN (248)
1404#define RSA_8192_LEN (1024)
1405#define RSA_2304_LEN (288)
1406#define RSA_2560_LEN (320)
1407#define RSA_2816_LEN (352)
1408#define RSA_3072_LEN (384)
1410#define RSA_512_PUB_LEN (RSA_512_LEN * 2)
1411#define RSA_1024_PUB_LEN (RSA_1024_LEN * 2)
1412#define RSA_2048_PUB_LEN (RSA_2048_LEN * 2)
1413#define RSA_4096_PUB_LEN (RSA_4096_LEN * 2)
1414#define RSA_1152_PUB_LEN (RSA_1152_LEN * 2)
1415#define RSA_1408_PUB_LEN (RSA_1408_LEN * 2)
1416#define RSA_1536_PUB_LEN (RSA_1536_LEN * 2)
1417#define RSA_1976_PUB_LEN (RSA_1976_LEN * 2)
1418#define RSA_1984_PUB_LEN (RSA_1984_LEN * 2)
1419#define RSA_8192_PUB_LEN (RSA_8192_LEN * 2)
1420#define RSA_2304_PUB_LEN (RSA_2304_LEN * 2)
1421#define RSA_2560_PUB_LEN (RSA_2560_LEN * 2)
1422#define RSA_2816_PUB_LEN (RSA_2816_LEN * 2)
1423#define RSA_3072_PUB_LEN (RSA_3072_LEN * 2)
1425#define MAX_RSA_PUB_LEN RSA_8192_PUB_LEN
1426#define MAX_RSA_LEN RSA_8192_LEN
1430#define ECC_SECP112R1_LEN (112)
1431#define ECC_SECP112R2_LEN (112)
1432#define ECC_SECP128R1_LEN (128)
1433#define ECC_SECP128R2_LEN (128)
1434#define ECC_SECP160K1_LEN (160)
1435#define ECC_SECP160R1_LEN (160)
1436#define ECC_SECP160R2_LEN (160)
1437#define ECC_SECP192K1_LEN (192)
1438#define ECC_SECP192R1_LEN (192)
1439#define ECC_SECP224K1_LEN (224)
1440#define ECC_SECP224R1_LEN (224)
1441#define ECC_SECP256K1_LEN (256)
1442#define ECC_SECP256R1_LEN (256)
1443#define ECC_SECP384R1_LEN (384)
1444#define ECC_SECP521R1_LEN (521)
1445#define ECC_X9_62_PRIME192V1_LEN (ECC_SECP192R1_LEN)
1446#define ECC_X9_62_PRIME192V2_LEN (192)
1447#define ECC_X9_62_PRIME192V3_LEN (192)
1448#define ECC_X9_62_PRIME239V1_LEN (239)
1449#define ECC_X9_62_PRIME239V2_LEN (239)
1450#define ECC_X9_62_PRIME239V3_LEN (239)
1451#define ECC_X9_62_PRIME256V1_LEN (ECC_SECP256R1_LEN)
1453#define ECC_BRAINPOOL_P160R1_LEN (160)
1454#define ECC_BRAINPOOL_P160T1_LEN (160)
1455#define ECC_BRAINPOOL_P192R1_LEN (192)
1456#define ECC_BRAINPOOL_P192T1_LEN (192)
1457#define ECC_BRAINPOOL_P224R1_LEN (224)
1458#define ECC_BRAINPOOL_P224T1_LEN (224)
1459#define ECC_BRAINPOOL_P256R1_LEN (256)
1460#define ECC_BRAINPOOL_P256T1_LEN (256)
1461#define ECC_BRAINPOOL_P320R1_LEN (320)
1462#define ECC_BRAINPOOL_P320T1_LEN (320)
1463#define ECC_BRAINPOOL_P384R1_LEN (384)
1464#define ECC_BRAINPOOL_P384T1_LEN (384)
1465#define ECC_BRAINPOOL_P512R1_LEN (512)
1466#define ECC_BRAINPOOL_P512T1_LEN (512)
1468#define ECC_Ed25519_LEN (256)
1469#define ECC_Ed448_LEN (448)
1470#define ECC_X25519_LEN (256)
1471#define ECC_X448_LEN (448)
1475#define DES_IV_LEN (DES_BLOCK)
1476#define AES_IV_LEN (AES_BLOCK)
1477#define AES_GCM_MIN_IV_LEN (12)
1478#define AES_GCM_MAX_IV_LEN (16)
1479#define AES_GCM_DEFAULT_IV_LEN (AES_GCM_MIN_IV_LEN)
1481#define MAX_IV_LEN (64)
1485#define D_DEFAULT_PADDING (0xFFFFFFFF)
1486#define D_NO_PADDING (0)
1487#define D_PKCS5_PADDING (1)
1488#define D_ZERO_PADDING (2)
1489#define D_OAEP_PADDING (3)
1490#define D_OAEP_SHA1_PADDING (D_OAEP_PADDING)
1491#define D_PKCS1_PADDING (4)
1492#define D_PSS_PADDING (5)
1493#define D_X931_PADDING (6)
1494#define D_PSS_SALT_LEN_MD_PADDING (7)
1495#define D_OAEP_SHA2_256_PADDING (8)
1500#define PRIVATEKEY_BLOB (1)
1501#define PUBLICKEY_BLOB (2)
1502#define SIMPLE_BLOB (3)
1503#define PLAINTEXTKEY_BLOB (4)
1505#define HOTP_BLOB (6)
1506#define SIMPLE_BLOB_OAEP (7)
1507#define SIMPLE_BLOB_PKCS1 (SIMPLE_BLOB)
1508#define PUBLICKEY_BLOB_X509 (8)
1509#define SYM_WRAPPED_KEY_BLOB (9)
1510#define OPAQUE_BLOB (10)
1511#define PUBLICKEY_BLOB_HSM (11)
1512#define PUBLICKEY_RSA_PARTS_HSM (12)
1513#define PRIVATEKEY_BLOB_P8 (13)
1514#define PRIVATEKEY_BLOB_STRICT (14)
1515#define SYM_WRAPPED_KEY_BLOB_P11 (15)
1516#define WRAPPED_KEY_BLOB (16)
1517#define PRIVATE_RSA_KEY_INFO (17)
1518#define WRAPPED_KEY_BLOB_P8 (18)
1519#define WRAPPED_KEY_KMIP (19)
1520#define PUBLICKEY_BLOB_KMIP (20)
1529#define UPDATE_P11_target ( 1 << 0 )
1530#define UPDATE_P11_associate ( 1 << 1 )
1531#define UPDATE_P11_Class ( 1 << 2 )
1532#define UPDATE_P11_App ( 1 << 3 )
1533#define UPDATE_P11_Id ( 1 << 4 )
1534#define UPDATE_P11_Label ( 1 << 5 )
1535#define UPDATE_P11_Trusted ( 1 << 6 )
1536#define UPDATE_P11_WrapWithTrusted ( 1 << 7 )
1537#define UPDATE_P11_Local ( 1 << 8 )
1538#define UPDATE_P11_CertificateCategory ( 1 << 9 )
1539#define UPDATE_P11_JavaMidpSecDomain ( 1 << 10 )
1540#define UPDATE_P11_KeyGenMechanism ( 1 << 11 )
1546#define EXPORTABLE_KEY (0x00000001)
1547#define NO_CRYPTO (0x00000002)
1548#define TEMPORARY_KEY (0x00000004)
1549#define PERMANENT_KEY (0x00000008)
1550#define RSA_PUB_EXP3 (0x00000800)
1551#define MOD_SPB_RELATED (0x00001000)
1552#define TSP_KEY (0x00002000)
1553#define BCHAIN_KEY (0x00004000)
1554#define HSM_LOCAL_GEN (0x00008000)
1557#define AUP_DIG_SIG (0x01000000)
1558#define AUP_DATA_CRYPTO (0x02000000)
1559#define AUP_KeK (0x03000000)
1560#define AUP_MAC (0x04000000)
1561#define AUP_KDF (0x05000000)
1562#define AUP_CRYPTOGRAM (0x06000000)
1563#define AUP_KEY_TRANSLATE (0x07000000)
1564#define AUP_EFT_CVK (0x08000000)
1565#define AUP_EFT_VISA_PVK (0x09000000)
1566#define AUP_EFT_IBM_3624 (0x0a000000)
1567#define AUP_EFT_PEK (0x0b000000)
1568#define AUP_EFT_BDK (0x0c000000)
1569#define AUP_EFT_IPEK (0x0d000000)
1570#define AUP_EMV_IMK (0x0e000000)
1571#define AUP_EMV_IMKDAC (0x0f000000)
1572#define AUP_EMV_IMKENC (0x10000000)
1573#define AUP_EMV_IMKMAC (0x11000000)
1574#define AUP_EMV_KeK (0x12000000)
1575#define AUP_EMV_IMKKDF (0x13000000)
1576#define AUP_EMV_IMKACRYPTO (0x14000000)
1577#define AUP_EFT_KeK (0x15000000)
1578#define AUP_EMV_DIG_SIG (0x16000000)
1579#define AUP_EFT_TR31_KBPK (0x17000000)
1580#define AUP_EFT_TR34_PK (0x18000000)
1581#define AUP_SPB_PK (0x19000000)
1582#define AUP_EFT_X9_24_PART (0x1a000000)
1585#define AUP_RESERVED_MASK (0xFF000000)
1588#define REMOVE_FROM_HSM (0x00000020)
1589#define REMOVE_FROM_HCM (REMOVE_FROM_HSM)
1593#define DKP_ALGID (1)
1595#define DKP_PADDING (3)
1597#define DKP_OWNER (5)
1599#define DKP_READ_LOCK (7)
1600#define DKP_ENCRYPTED (8)
1601#define DKP_KEYLEN (9)
1602#define DKP_TEMPORARY_KEY (10)
1603#define DKP_MAP_VALUE (11)
1604#define DKP_BLOCKED (12)
1605#define DKP_CERT_X509_INFO (13)
1606#define DKP_SESSION (14)
1607#define DKP_KEY_ID (15)
1608#define DKP_PUB_KEY_EXP (16)
1609#define DKP_SP80057_INFO (17)
1610#define DKP_KEY_INFO (18)
1611#define DKP_BLOCK_SIZE (19)
1612#define DKP_OBJ_ATTRIBUTES (20)
1613#define DKP_OBJ_STATS (21)
1614#define DKP_PQC_SIG_DET (22)
1615#define DKP_PQC_SIG_PH (23)
1616#define DKP_PQC_CTX (24)
1617#define DKP_IV_AUTO_GEN (25)
1620#define REMOVE_ATTRIBUTE (0x00000040)
1624#define DHP_ALGID (1)
1625#define DHP_HASH_VALUE (2)
1626#define DHP_HASH_SIZE (4)
1627#define DHP_RESET (5)
1631#define DHS_LITTLE_ENDIAN (1)
1634#define OP_OBJ_BLOCKED (1)
1635#define OP_OBJ_UNBLOCKED (2)
1639#define LP_LOG_PATH (0x00000001)
1640#define LP_LOG_LEVEL (0x00000002)
1642#define LOG_ERROR_LEVEL (0)
1643#define LOG_DEBUG_LEVEL (3)
1645#define LOG_DISABLED_LEVEL (1000)
1652#define GET_LOG_START_FULL (0x00000000)
1653#define GET_LOG_END_FULL (0x00000000)
1655#define RLOG_GET_LOG_START_FULL (0x00000000)
1656#define RLOG_GET_LOG_END_FULL (0x00000000)
1658#define RLOG_GET_ZLOG_START_FULL (RLOG_GET_LOG_START_FULL)
1659#define RLOG_GET_ZLOG_END_FULL (0xFFFFFFFF)
1662#define RLOG_GET_OEM_ZLOG_START_FULL (RLOG_GET_LOG_START_FULL)
1663#define RLOG_GET_OEM_ZLOG_END_FULL (RLOG_GET_ZLOG_END_FULL -1)
1668#define ACL_NOP (0x00000000)
1669#define ACL_OBJ_DEL (ACL_NOP + 1)
1670#define ACL_OBJ_READ (ACL_OBJ_DEL << 1)
1671#define ACL_OBJ_LIST (ACL_OBJ_READ)
1672#define ACL_OBJ_CREATE (ACL_OBJ_DEL << 2)
1673#define ACL_OBJ_UPDATE (ACL_OBJ_DEL << 3)
1674#define ACL_OBJ_WRITE (ACL_OBJ_UPDATE)
1675#define ACL_USR_CREATE (ACL_OBJ_DEL << 4)
1676#define ACL_USR_DELETE (ACL_USR_CREATE)
1677#define ACL_USR_REMOTE_INFO (ACL_OBJ_DEL << 5)
1678#define ACL_USR_LIST (ACL_OBJ_DEL << 6)
1679#define ACL_SYS_OPERATOR (ACL_OBJ_DEL << 7)
1680#define ACL_SYS_BACKUP (ACL_OBJ_DEL << 8)
1681#define ACL_SYS_RESTORE (ACL_SYS_BACKUP)
1682#define ACL_SYS_UDATE_HSM (ACL_OBJ_DEL << 9)
1683#define ACL_NS_AUTHORIZATION (ACL_OBJ_DEL << 10)
1684#define ACL_LOCAL_CRYPTO (ACL_OBJ_DEL << 11)
1685#define ACL_VIRTUAL_X509_AUTH (ACL_OBJ_DEL << 28)
1686#define ACL_VIRTUAL_OTP_AUTH (ACL_OBJ_DEL << 29)
1687#define ACL_CHANGE_PWD_NEXT_TIME (ACL_OBJ_DEL << 30)
1690#define ACL_USR_REMOTE_LOG ACL_USR_REMOTE_INFO
1692#define ACL_DEFAULT_OWNER (ACL_OBJ_DEL | ACL_OBJ_READ | ACL_OBJ_CREATE | \
1695#define ACL_SYS_PERMISSIONS (ACL_USR_CREATE | ACL_USR_REMOTE_INFO | ACL_USR_LIST | \
1696 ACL_SYS_OPERATOR | ACL_SYS_BACKUP | \
1699#define ACL_CREATION_TIME_ONLY (ACL_NS_AUTHORIZATION | ACL_LOCAL_CRYPTO)
1706#define NSAUTH_ACL_NOP (ACL_NOP)
1707#define NSAUTH_ACL_OBJ_OPEN (ACL_OBJ_READ)
1708#define NSAUTH_ACL_OBJ_EXPORT (ACL_OBJ_CREATE)
1709#define NSAUTH_ACL_OBJ_DEL (ACL_OBJ_DEL)
1710#define NSAUTH_ACL_OBJ_BLOCK (ACL_OBJ_UPDATE)
1711#define NSAUTH_ACL_NS_DEL (ACL_USR_DELETE)
1715#define MIN_CVV_LEN (3 + 1)
1716#define MAX_PAN_LEN (24 + 1)
1717#define MAX_EXP_DATE_LEN (4 + 1)
1718#define MAX_SVC_LEN (3 + 1)
1723#define EFT_ME_TR31_EXP_USAGE_AUTO (0x0000)
1724#define EFT_ME_TR31_EXP_USAGE_B0 (0x3042)
1725#define EFT_ME_TR31_EXP_USAGE_B1 (0x3142)
1726#define EFT_ME_TR31_EXP_USAGE_B2 (0x3242)
1727#define EFT_ME_TR31_EXP_USAGE_C0 (0x3043)
1728#define EFT_ME_TR31_EXP_USAGE_D0 (0x3044)
1729#define EFT_ME_TR31_EXP_USAGE_D1 (0x3144)
1730#define EFT_ME_TR31_EXP_USAGE_D2 (0x3244)
1731#define EFT_ME_TR31_EXP_USAGE_E0 (0x3045)
1732#define EFT_ME_TR31_EXP_USAGE_E1 (0x3145)
1733#define EFT_ME_TR31_EXP_USAGE_E2 (0x3245)
1734#define EFT_ME_TR31_EXP_USAGE_E3 (0x3345)
1735#define EFT_ME_TR31_EXP_USAGE_E4 (0x3445)
1736#define EFT_ME_TR31_EXP_USAGE_E5 (0x3545)
1737#define EFT_ME_TR31_EXP_USAGE_E6 (0x3645)
1738#define EFT_ME_TR31_EXP_USAGE_I0 (0x3049)
1739#define EFT_ME_TR31_EXP_USAGE_K0 (0x304B)
1740#define EFT_ME_TR31_EXP_USAGE_K1 (0x314B)
1741#define EFT_ME_TR31_EXP_USAGE_K2 (0x324B)
1742#define EFT_ME_TR31_EXP_USAGE_K3 (0x334B)
1743#define EFT_ME_TR31_EXP_USAGE_M0 (0x304D)
1744#define EFT_ME_TR31_EXP_USAGE_M1 (0x314D)
1745#define EFT_ME_TR31_EXP_USAGE_M2 (0x324D)
1746#define EFT_ME_TR31_EXP_USAGE_M3 (0x334D)
1747#define EFT_ME_TR31_EXP_USAGE_M4 (0x344D)
1748#define EFT_ME_TR31_EXP_USAGE_M5 (0x354D)
1749#define EFT_ME_TR31_EXP_USAGE_M6 (0x364D)
1750#define EFT_ME_TR31_EXP_USAGE_M7 (0x374D)
1751#define EFT_ME_TR31_EXP_USAGE_M8 (0x384D)
1752#define EFT_ME_TR31_EXP_USAGE_P0 (0x3050)
1753#define EFT_ME_TR31_EXP_USAGE_S0 (0x3053)
1754#define EFT_ME_TR31_EXP_USAGE_S1 (0x3153)
1755#define EFT_ME_TR31_EXP_USAGE_S2 (0x3253)
1756#define EFT_ME_TR31_EXP_USAGE_V0 (0x3056)
1757#define EFT_ME_TR31_EXP_USAGE_V1 (0x3156)
1758#define EFT_ME_TR31_EXP_USAGE_V2 (0x3256)
1759#define EFT_ME_TR31_EXP_USAGE_V3 (0x3356)
1760#define EFT_ME_TR31_EXP_USAGE_V4 (0x3456)
1763#define EFT_ME_TR31_EXP_MODE_AUTO (0x00)
1764#define EFT_ME_TR31_EXP_MODE_B (0x42)
1765#define EFT_ME_TR31_EXP_MODE_C (0x43)
1766#define EFT_ME_TR31_EXP_MODE_D (0x44)
1767#define EFT_ME_TR31_EXP_MODE_E (0x45)
1768#define EFT_ME_TR31_EXP_MODE_G (0x47)
1769#define EFT_ME_TR31_EXP_MODE_N (0x4E)
1770#define EFT_ME_TR31_EXP_MODE_S (0x53)
1771#define EFT_ME_TR31_EXP_MODE_T (0x55)
1772#define EFT_ME_TR31_EXP_MODE_V (0x56)
1773#define EFT_ME_TR31_EXP_MODE_X (0x58)
1774#define EFT_ME_TR31_EXP_MODE_Y (0x59)
1777#define EFT_ME_TR31_EXP_AUTO (0x00)
1778#define EFT_ME_TR31_EXP_X9_24 (0x45)
1779#define EFT_ME_TR31_EXP_NON_EXPORTABLE (0x4E)
1780#define EFT_ME_TR31_EXP_KEK_EXPORTABLE (0x53)
1784#define EFT_MIN_PVKI (0x00)
1785#define EFT_MAX_PVKI (0x06)
1786#define EFT_PVV_LEN (4)
1790#define GP_DEFAULT_PIN (1)
1791#define GP_USER_DEF_PIN (2)
1792#define GP_RANDOM_PIN (3)
1796#define EK_EFT_KEK_EXPORT_RAW (1)
1797#define EK_EFT_KEK_EXPORT_VISA1 (2)
1798#define EK_EFT_KEK_EXPORT_LMK (3)
1799#define EK_EFT_KEK_EXPORT_JCB (4)
1804#define TP_TRANSLATE_TYPE_AUTO (0xFF)
1805#define TP_TRANSLATE_TYPE_IBM_3624 (0x36)
1806#define TP_TRANSLATE_TYPE_ISO_0 (1)
1807#define TP_TRANSLATE_TYPE_ISO_1 (2)
1808#define TP_TRANSLATE_TYPE_ISO_3 (3)
1812#define MAX_USR_PWD (16)
1813#define MAX_USR_LEN (16)
1814#define MAX_CN_LEN (256)
1815#define MAX_PATH_LEN (256)
1816#define MAX_MODULE_NAME_LEN (128)
1817#define MAX_MODULE_VERSION_LEN (32)
1818#define MAX_ADDR_LEN (128)
1819#define MAX_CHANNEL_CIPHER_NAME_LEN (128)
1820#define MIN_PIN_LEN (8)
1821#define MIN_BACKUP_OBJ_PIN_LEN (8)
1822#define MAX_BACKUP_OBJ_PIN_LEN (32)
1823#define MIN_BACKUP_PIN_LEN (8)
1824#define MAX_BACKUP_PIN_LEN (32)
1825#define MAX_OBJ_NAME_LEN (32)
1826#define MAX_PIN_LEN (6)
1827#define MAX_MODULE_NAME_VERSION_LEN (1024)
1828#define MAX_IP_LEN (15)
1829#define MAX_NET_NAME (16)
1830#define MAX_HOTP_PIN (4)
1831#define MAX_HOTP_IMEI (24)
1832#define MAX_HOTP_APP_NAME (13)
1833#define MAX_HOTP_LOGO_LEN (1632)
1834#define MAX_P11_OBJ_ID (128)
1835#define MAX_OBJ_ID_BIN_LEN (32 + 1)
1837#define MAX_OBJ_ID MAX_OBJ_ID_BIN_LEN
1839#ifndef MAX_OBJ_ID_LEN
1840#define MAX_OBJ_ID_LEN (MAX_USR_LEN + 1 + MAX_OBJ_ID)
1842#ifndef MAX_OBJ_ID_FQN_LEN
1843#define MAX_OBJ_ID_FQN_LEN (MAX_OBJ_ID_LEN)
1845#define MAX_P11_DATE_TXT (8)
1846#define MIN_EFT_PIN_LEN (4)
1847#define MAX_EFT_PIN_LEN (12)
1848#define MIN_KSI_LEN (5)
1849#define MIN_CTR_LEN (5)
1850#define MAX_HSM_DOMAIN_NAME (32)
1851#define MAX_HSM_MODEL_NAME (32)
1852#define MAX_HSM_ID_NAME (32)
1857#define EFT_AES_KEY_CHECKSUM_LEN (3)
1858#define EFT_VISA_KEY_CHECKSUM_LEN (3)
1859#define EFT_JCB_KEY_CHECKSUM_LEN (8)
1860#define EFT_EXP_DATE_LEN (4)
1862#define EFT_EMV_SDA_SEQ_LEN (2)
1863#define EFT_EMV_SDA_DAC_LEN (2)
1864#define EFT_EMV_ARC_LEN (2)
1865#define EFT_EMV_CSU_LEN (4)
1866#define EFT_EMV_PAD_LEN (8)
1868#define EFT_EMV_IDN_LEN (2)
1869#define EFT_EMV_IDN_ATC_LEN (2)
1870#define EFT_EMV_IDN_UN_LEN (4)
1872#define EFT_EMV_CSR_VISA_TRACK_NUM_LEN (3)
1873#define EFT_EMV_CSR_VISA_SERVICE_ID_LEN (4)
1874#define EFT_EMV_CSR_VISA_ISSUER_ID_LEN (4)
1875#define EFT_EMV_CSR_VISA_PUB_KEY_INDEX_LEN (3)
1877#define EFT_EMV_CSR_VISA_HASH_SIZE (20)
1878#define EFT_EMV_CSR_MASTER_HASH_SIZE (28)
1884#define EFT_EMV_GEN_ICC_MK_OP_CBC_EXP (0x01)
1885#define EFT_EMV_GEN_ICC_MK_OP_ECB_EXP (0x02)
1889#define EMV_MAC_TYPE_ALG1 (1)
1890#define EMV_MAC_TYPE_ALG3 (2)
1894#define EMV_OP_ISO_9797_1_M2_COMMON (0x01)
1895#define EMV_OP_ISO_9797_1_M2_MCHIP (0x02)
1896#define EMV_OP_ISO_9797_1_M2_VISA (0x03)
1897#define EMV_OP_ISO_9797_1_M2_VISA_CRYPTOGRAM (0x04)
1898#define EMV_OP_ISO_9797_1_M2_VISA_ICC_V1_4_PAN_AUTO (0x05)
1899#define EMV_OP_ISO_9797_1_M2_RAW (0x06)
1900#define EMV_OP_ISO_9797_1_M1_VISA_CRYPTOGRAM_PADD_V10 (0x7F)
1901#define EMV_OP_ISO_9797_1_M2_ELO (0x07)
1902#define EMV_OP_ISO_9797_1_M2_JCB (0x08)
1903#define EMV_OP_ISO_9797_1_M1_JCB (0x09)
1904#define EMV_OP_ISO_9797_1_M1_JCB_CRYPTOGRAM (0x0A)
1908#define EFT_EMV_DDA_OP_RSA_SIGN1 (0x01)
1912#define EFT_EMV_OP_CSR_VISA (0x01)
1913#define EFT_EMV_OP_CSR_MASTER (0x02)
1914#define EFT_EMV_OP_CSR_ELO (0x03)
1915#define EFT_EMV_OP_CSR_JCB (0x04)
1920#define CORE_P_ISO_9796_USER_ID_LEN (32)
1921#define CORE_P_ISO_9796_USER_NAME_LEN (32)
1922#define CORE_P_ISO_9796_KEY_LEN (512)
1923#define CORE_P_ISO_9796_MIN_KEY_LEN (64)
1924#define CORE_P_ISO_9796_EXPONENT_LEN (8)
1925#define CORE_P_ISO_9796_MIN_EXPONENT_LEN (1)
1930#define PBC_EMV_PIN_BLOCK_OP_COMMON (EMV_OP_ISO_9797_1_M2_COMMON)
1931#define PBC_EMV_PIN_BLOCK_OP_MCHIP (EMV_OP_ISO_9797_1_M2_MCHIP)
1932#define PBC_EMV_PIN_BLOCK_OP_VISA (EMV_OP_ISO_9797_1_M2_VISA)
1933#define PBC_EMV_PIN_BLOCK_OP_VISA_CRYPTOGRAM (EMV_OP_ISO_9797_1_M2_VISA_CRYPTOGRAM)
1934#define PBC_EMV_PIN_BLOCK_OP_ELO (EMV_OP_ISO_9797_1_M2_ELO)
1935#define PBC_EMV_PIN_BLOCK_OP_JCB (EMV_OP_ISO_9797_1_M2_JCB)
1937#define PBC_EMV_PIN_BLOCK_MAX_OUTPUT (64)
1942#define EMV_DERIVE_KEY_OP_XOR (0x01)
1943#define EMV_DERIVE_KEY_OP_ECB (0x02)
1948#define CORE_P10_CSR_VERSION1 (0x00)
1949#define CORE_P10_CSR_DN_MAX_LEN (2048)
1951#define P10_CSR_DER (1)
1952#define P10_CSR_PEM (2)
1954#define CORE_P10_HASH_SHA1 (0x01)
1955#define CORE_P10_HASH_SHA224 (0x02)
1956#define CORE_P10_HASH_SHA256 (0x03)
1957#define CORE_P10_HASH_SHA384 (0x04)
1958#define CORE_P10_HASH_SHA512 (0x05)
1959#define CORE_P10_HASH_SHA2_224 CORE_P10_HASH_SHA224
1960#define CORE_P10_HASH_SHA2_256 CORE_P10_HASH_SHA256
1961#define CORE_P10_HASH_SHA2_384 CORE_P10_HASH_SHA384
1962#define CORE_P10_HASH_SHA2_512 CORE_P10_HASH_SHA512
1963#define CORE_P10_HASH_SHA3_224 (0x06)
1964#define CORE_P10_HASH_SHA3_256 (0x07)
1965#define CORE_P10_HASH_SHA3_384 (0x08)
1966#define CORE_P10_HASH_SHA3_512 (0x09)
1971#define CORE_P8_EXPORT_PWD_LEN (16)
1972#define ND_MIN_P8_PWD_LEN (8)
1973#define ND_MAX_P8_PWD_LEN (CORE_P8_EXPORT_PWD_LEN)
1977#define DN_MAX_P12_PWD_LEN (CORE_P8_EXPORT_PWD_LEN)
1981#define DN_EXPORT_P12_LEGACY (1)
1985#define DN_SPB_MSG_HEADER_V2_LEN (588)
1986#define ND_SPB_MSG_HEADER_V2_LEN DN_SPB_MSG_HEADER_V2_LEN
1987#define DN_SPB_MSG_HEADER_V3_LEN ND_SPB_MSG_HEADER_V2_LEN
1988#define DN_SPB_MAX_NOTIFY_DATA_SEG (32 * 1024)
1989#define ND_SPB_MAX_NOTIFY_DATA_SEG DN_SPB_MAX_NOTIFY_DATA_SEG
1990#define DN_SPB_V3_TAG_LEN (16)
1991#define DN_SPB_MAX_RCV_NOTIFY_DATA_SEG (ND_SPB_MAX_NOTIFY_DATA_SEG + DN_SPB_V3_TAG_LEN)
1994#define ND_SPB_USE_CIP1 (0x80000000)
1995#define ND_SPB_USE_ANY (0x40000000)
1996#define ND_SPB_RAW (0x20000000)
2001#define ND_SPB_ENCODE_GEN_01 (0x01)
2002#define ND_SPB_ENCODE_HEADER_V3 (0x02)
2007#define ND_SPB_OUT_NO_PADDING (0x01)
2008#define ND_SPB_OUT_WITH_PADDING (0x02)
2010#define ND_SPB_ISPB_LEN (8)
2011#define ND_SPB_CA_LEN (2)
2012#define ND_SPB_DOMAIN_MAX_LEN (5)
2013#define ND_SPB_SN_MAX_LEN (32)
2014#define ND_SPB_ID_MAX_LEN (ND_SPB_SN_MAX_LEN + 1 + ND_SPB_CA_LEN + 1)
2015#define ND_SPB_ID_MAX_FQN_LEN (MAX_USR_LEN + 1 + ND_SPB_SN_MAX_LEN + 1 + ND_SPB_CA_LEN + 1)
2016#define ND_SPB_MAX_SUBJECT (1024)
2017#define ND_SPB_MAX_ISSUER (1024)
2018#define ND_SPB_MAX_ALG_ID (256)
2022#define SA_TP_MAX_DES_LEN (16 + 1)
2023#define SA_TP_MAX_OFFSET_LEN (6 + 1)
2024#define SA_TP_MAX_SERIAL_LEN (10 + 1)
2025#define SA_TP_MAX_MKEY_LEN (32 + 1)
2026#define SA_TP_MAX_OTP_LEN (6 + 1)
2028#define SA_HOTP_CHAP_LEN (10)
2033#define ISSUE_OATH_MIN_OTP_LEN (6)
2034#define ISSUE_OATH_MAX_OTP_LEN (16)
2035#define ISSUE_OATH_MAX_OTP_RETRY (129)
2038#define ISSUE_OATH_SHA1_LEN (20)
2039#define ISSUE_OATH_SHA256_LEN (32)
2040#define ISSUE_OATH_SHA512_LEN (64)
2043#define ISSUE_OATH_DYN_TRUNC (OATH_SA_v1_HOTP_DYN_TRUNC_OFF)
2046#define ISSUE_OATH_DEFAULT_TIME_STEP (OATH_SA_v2_default_TIME_STEP)
2047#define ISSUE_OATH_HOTP_TS (0)
2050#define ISSUE_OATH_HOTP_T0 (OATH_SA_v2_default_T0_Epoch)
2053#define ISSUE_OATH_INIT_MF (0)
2055#define ISSUE_OATH_OUTPUT_BLOB_V1_LEN (160)
2056#define ISSUE_OATH_OUTPUT_BLOB_V2_LEN (180)
2057#define ISSUE_OATH_OUTPUT_BLOB_LEN (ISSUE_OATH_OUTPUT_BLOB_V1_LEN)
2058#define ISSUE_OATH_OUTPUT_MAX_BLOB_LEN (ISSUE_OATH_OUTPUT_BLOB_V2_LEN)
2060#define OATH_MAX_PSK_LEN (255)
2062#define ISSUE_OATH_GENERATE_HOTP (1)
2063#define ISSUE_OATH_GENERATE_TOTP (2)
2064#define ISSUE_OATH_IMPORT_HOTP (3)
2065#define ISSUE_OATH_IMPORT_TOTP (4)
2068#define OATH_UPDATE_BLOB (0x80000000)
2071#define DN_OATH_OCRA_USE_CTR (1 << 0)
2072#define DN_OATH_OCRA_USE_PH20 (1 << 1)
2073#define DN_OATH_OCRA_USE_PH32 (1 << 2)
2074#define DN_OATH_OCRA_USE_PH64 (1 << 3)
2075#define DN_OATH_OCRA_USE_TS (1 << 4)
2077#define DN_OATH_OCRA_MAX_SUITE_LEN (128)
2078#define DN_OATH_OCRA_CTR_LEN (8)
2079#define DN_OATH_OCRA_MAX_Q_LEN (128)
2080#define DN_OATH_OCRA_CSESS_MAX_LEN (512)
2081#define DN_OATH_OCRA_TIME_STEPS_LEN (8)
2083#define ISSUE_OATH_BLOB_V2_IV_LEN (AES_BLOCK)
2084#define ISSUE_OATH_BLOB_V2_TAG_LEN (AES_BLOCK)
2088#define MAX_OTP_LOOK_AHEAD_INTERVAL (255)
2091#define DEFAULT_PORT (4433)
2096#define LST_NO_FILTER (1)
2097#define LST_FILTER (2)
2101#define SPB_GENERATE_KEY_NAME (1)
2102#define SPB_GENERATE_CER_NAME (2)
2107#define D_IPF_ENABLE (1)
2108#define D_IPF_DISABLE (2)
2109#define D_IPF_LIST (33)
2110#define D_IPF_ADD (44)
2111#define D_IPF_DEL (55)
2116#define P2C_SPB_CERT_INFO (1)
2117#define P2C_CERT_BASIC_INFO (2)
2120#define DN_MAX_SUBJECT (1024)
2121#define DN_MAX_ISSUER (1024)
2122#define DN_MAX_SN (1024)
2123#define DN_MAX_EMAIL (1024)
2124#define DN_MAX_ALG_ID (256)
2130#define NEW_DUKPT_MODE_DUK (0x00000000)
2131#define NEW_DUKPT_MODE_EXP (1 << 31)
2132#define NEW_DUKPT_MODE_DE (1 << 30)
2133#define NEW_DUKPT_MODE_PEK (1 << 29)
2134#define NEW_DUKPT_MODE_MEK (1 << 28)
2135#define NEW_DUKPT_MODE_TMP (1 << 27)
2136#define NEW_DUKPT_MODE_IPEK (1 << 26)
2141#define NET_INFO_MAX_SROUTE_COUNT (48)
2142#define NET_INFO_MAX_SROUTE_LEN (52)
2143#define NET_INFO_MAX_SNMP_T_COUNT (16)
2144#define NET_INFO_MAX_SNMP_SC_STR (255)
2145#define NET_INFO_MAX_SNMP_SL_STR (255)
2146#define NET_INFO_MAX_SNMP_C_STR (64)
2149#define NET_INFO_INFO_0 (0)
2150#define NET_INFO_INFO_1 (1)
2153#define NET_INFO_BOND_HOT_STANDBY "hot standby"
2154#define NET_INFO_BOND_BALANCE "balance"
2155#define NET_INFO_BOND_AGGREGATION "aggregation"
2161#define CERT_OUT_DER 1
2162#define CERT_OUT_PEM 2
2168#define DN_ECDH_GEN_KEY_RAW_SECRET (0x01)
2169#define DN_ECDH_GEN_KEY_X9_63_SHA256 (0x02)
2172#define DN_GEN_KEY_KDF_RAW_SECRET (DN_ECDH_GEN_KEY_RAW_SECRET)
2173#define DN_GEN_KEY_X9_63_SHA256 (DN_ECDH_GEN_KEY_X9_63_SHA256)
2175#define DN_ECDH_GEN_KEY_MAX_DATA (1024)
2176#define DN_GEN_ECDH_MAX_SHARED_LEN (128)
2180#define DN_DH_GEN_KEY_RAW_SECRET (0x01)
2181#define DN_DH_GEN_KEY_X9_63_SHA256 (0x02)
2183#define DN_DH_GEN_KEY_MAX_DATA (2048)
2184#define DN_GEN_DH_MAX_SHARED_LEN (512)
2188#define DN_HASH_OFFLINE (1)
2193#define DN_FIND_SRVC_TYPE_IP (1)
2194#define DN_FIND_SRVC_TYPE_AAP (2)
2195#define DN_FIND_SRVC_TYPE_ALL (3)
2198#define DN_FIND_FILTER_TYPE_POCKET (0x01)
2199#define DN_FIND_FILTER_TYPE_XP (0x02)
2200#define DN_FIND_FILTER_TYPE_ST (0x04)
2201#define DN_FIND_FILTER_TYPE_LEGACY (0x08)
2202#define DN_FIND_FILTER_TYPE_UNKNOWN (0x10)
2203#define DN_FIND_FILTER_TYPE_HSM (0x40000000)
2204#define DN_FIND_FILTER_TYPE_ALL (0x80000000)
2206#define DN_SLP_POCKET_ID "$pocket"
2207#define DN_SLP_HSM_MODEL_POCKET "DMP"
2208#define DN_SLP_HSM_MODEL_XP "DXP"
2209#define DN_SLP_HSM_MODEL_ST "DST"
2210#define DN_SLP_HSM_MODEL_LEGACY "lhM"
2211#define DN_SLP_HSM_MODEL_UNKNOWN "DHSM"
2216#define DN_USR_A_TOKEN_KLEN (16)
2217#define DN_RND_CHAP_LEN (16)
2219#define DN_A_TOKEN_OP_ISSUE (1)
2220#define DN_A_TOKEN_OP_REVOKE (2)
2221#define DN_A_TOKEN_OP_LIST (3)
2222#define DN_A_TOKEN_OP_L_ISSUE (4)
2223#define DN_A_TOKEN_OP_L_REVOKE (5)
2225#define DN_A_TOKEN_INFINITE (~0)
2230#define DN_BATCH_SIGN_BLOCK_HEADER ((DWORD *2) + MAX_OBJ_ID_FQN_LEN)
2235#define DN_LB_LIST (1)
2236#define DN_MAX_LB_HSM_COUNT (16)
2237#define DN_MAX_LB_SETS (16)
2241#define D_GET_USR_KEY_OFFLINE (1)
2242#define D_GET_USR_KEY_NO_PUB (2)
2246#define D_SVAULT_MIN_TL (6)
2247#define D_SVAULT_MAX_TL (256)
2249#define D_SVAULT_T_TKR2 (1)
2251#define D_SVAULT_F_MASK_TOKEN (1)
2252#define D_SVAULT_F_MASK_SECRET (2)
2254#define D_SVAULT_CKS_NULL (0)
2255#define D_SVAULT_CKS_CPF (1)
2256#define D_SVAULT_CKS_CNPJ (2)
2257#define D_SVAULT_CKS_PAN (3)
2258#define D_SVAULT_CKS_IEL (4)
2260#define D_SVAULT_BASE10 (10)
2261#define D_SVAULT_BASE16 (16)
2262#define D_SVAULT_BASE26 (26)
2263#define D_SVAULT_BASE52 (52)
2264#define D_SVAULT_BASE62 (62)
2266#define D_SVAULT_TOKEN_BLOB_LEN (805)
2270#define D_SVAULT_GET_OP_SECRET (1)
2271#define D_SVAULT_GET_OP_TOKEN (2)
2275#define DN_BCHAIN_SECURE_BIP32_INDEX_BASE 0x80000000
2279#define DN_BCHAIN_MAX_ADDR_LEN (128)
2280#define DN_BCHAIN_MAX_HRP (64)
2283#define DN_BCHAIN_AT_BTC_P2PKH (1)
2284#define DN_BCHAIN_AT_BTC_P2SH (2)
2285#define DN_BCHAIN_AT_BTC_P2WPKH (3)
2286#define DN_BCHAIN_AT_BTC_P2WSH (4)
2287#define DN_BCHAIN_AT_BTC_B32_PKH (DN_BCHAIN_AT_BTC_P2WPKH)
2288#define DN_BCHAIN_AT_BTC_B32_SH (DN_BCHAIN_AT_BTC_P2WSH)
2289#define DN_BCHAIN_AT_ETH_EOA (5)
2290#define DN_BCHAIN_AT_ETH_EOA_MC_CKS (6)
2291#define DN_BCHAIN_AT_ETH_EOA_ICAP (7)
2292#define DN_BCHAIN_AT_ALGORAND (8)
2293#define DN_BCHAIN_AT_TRON_HEX (9)
2294#define DN_BCHAIN_AT_TRON_B58 (10)
2295#define DN_BCHAIN_AT_XRP (11)
2296#define DN_BCHAIN_AT_SOL (12)
2297#define DN_BCHAIN_AT_XLM (13)
2298#define DN_BCHAIN_AT_ADA_PKH (14)
2299#define DN_BCHAIN_AT_ADA_SH (15)
2300#define DN_BCHAIN_AT_LUNC (16)
2301#define DN_BCHAIN_AT_SS58 (17)
2302#define DN_BCHAIN_AT_XTZ (18)
2303#define DN_BCHAIN_AT_TON (19)
2304#define DN_BCHAIN_AT_TON_SH (20)
2305#define DN_BCHAIN_AT_ATOM (21)
2306#define DN_BCHAIN_AT_BTC_P2TR (22)
2308#define DN_BCHAIN_AT_LTC_P2PKH (DN_BCHAIN_AT_BTC_P2PKH)
2309#define DN_BCHAIN_AT_LTC_P2SH (DN_BCHAIN_AT_BTC_P2SH)
2310#define DN_BCHAIN_AT_LTC_P2WPKH (DN_BCHAIN_AT_BTC_P2WPKH)
2311#define DN_BCHAIN_AT_LTC_P2WSH (DN_BCHAIN_AT_BTC_P2WSH)
2312#define DN_BCHAIN_AT_LTC_P2TR (DN_BCHAIN_AT_BTC_P2TR)
2315#define DN_BCHAIN_VER_UNUSED (0x00)
2316#define DN_BCHAIN_VER_BTC_A1_MAIN_NET (0x00)
2317#define DN_BCHAIN_VER_BTC_AMN_TEST_NET (0x6F)
2318#define DN_BCHAIN_VER_BTC_A3_MAIN_NET (0x05)
2319#define DN_BCHAIN_VER_BTC_B32_WITVER (0x00)
2320#define DN_BCHAIN_VER_BTC_SEGWIT0 (0x00)
2321#define DN_BCHAIN_VER_BTC_SEGWIT1 (0x01)
2322#define DN_BCHAIN_VER_HTR_MAINNET (0x28)
2323#define DN_BCHAIN_VER_HTR_TESTNET (0x49)
2324#define DN_BCHAIN_VER_HTR_P2SH_MAINNET (0x64)
2325#define DN_BCHAIN_VER_HTR_P2SH_TESTNET (0x87)
2326#define DN_BCHAIN_VER_XRP_CLASSIC (0x00)
2327#define DN_BCHAIN_VER_LTC_SEGWIT0 (0x00)
2328#define DN_BCHAIN_VER_LTC_SEGWIT1 (0x01)
2329#define DN_BCHAIN_VER_LTC_AL_MAINNET (0x30)
2330#define DN_BCHAIN_VER_LTC_Amn_TESTNET (0x6F)
2331#define DN_BCHAIN_VER_LTC_AM_MAINNET (0x32)
2332#define DN_BCHAIN_VER_LTC_AQ_TESTNET (0x3A)
2333#define DN_BCHAIN_VER_ADA_MAINNET (0x01)
2334#define DN_BCHAIN_VER_ADA_TESTNET (0x00)
2335#define DN_BCHAIN_VER_SS58_POLKADOT (0x00)
2336#define DN_BCHAIN_VER_SS58_GEN_SUBST (0x2A)
2337#define DN_BCHAIN_VER_TON_MN_BWORK (0x01)
2338#define DN_BCHAIN_VER_TON_MN_MCHAIN (0x02)
2339#define DN_BCHAIN_VER_TON_TN_BWORK (0x03)
2340#define DN_BCHAIN_VER_TON_TN_MCHAIN (0x04)
2343#define DN_BCHAIN_HRP_UNUSED ""
2344#define DN_BCHAIN_HRP_BTC_MAIN_NET "bc"
2345#define DN_BCHAIN_HRP_BTC_TEST_NET "tb"
2346#define DN_BCHAIN_HRP_LTC_MAINNET "ltc"
2347#define DN_BCHAIN_HRP_LTC_TESTNET "tltc"
2348#define DN_BCHAIN_HRP_TON_BNCBLE "bounceable"
2349#define DN_BCHAIN_HRP_TON_NBNCBLE "non-bounceable"
2353#define DN_BCHAIN_MAX_SIG_LEN (128)
2356#define DN_BCHAIN_SIG_DER_ECDSA (1)
2357#define DN_BCHAIN_SIG_RAW_ECDSA (2)
2358#define DN_BCHAIN_SIG_BIP340 (3)
2359#define DN_BCHAIN_DER_RFC_6979_ECDSA (4)
2360#define DN_BCHAIN_RAW_RFC_6979_ECDSA (5)
2362#define DN_BCHAIN_SIG_RAW_ECDSA_R_LEN (32)
2363#define DN_BCHAIN_SIG_RAW_ECDSA_S_LEN (32)
2364#define DN_BCHAIN_SIG_RAW_ECDSA_V_LEN (1)
2366#define DN_BCHAIN_SIG_RAW_ECDSA_R_LEN (32)
2367#define DN_BCHAIN_SIG_RAW_ECDSA_S_LEN (32)
2368#define DN_BCHAIN_SIG_RAW_ECDSA_V_LEN (1)
2371#define DN_BCHAIN_HASH_BTC_H160 (1)
2372#define DN_BCHAIN_HASH_RIPEMD160 (2)
2373#define DN_BCHAIN_HASH_SHA256 (3)
2374#define DN_BCHAIN_HASH_BTC_SHA256_2X (4)
2375#define DN_BCHAIN_HASH_KECCAK256 (5)
2376#define DN_BCHAIN_HASH_BLAKE2B224 (6)
2377#define DN_BCHAIN_HASH_BLAKE2B256 (7)
2380#define DN_BCHAIN_HASH_BTC_H160_LEN (20)
2381#define DN_BCHAIN_HASH_RIPEMD160_LEN (20)
2382#define DN_BCHAIN_HASH_SHA256_LEN (32)
2383#define DN_BCHAIN_HASH_BTC_SHA256_2X_LEN (32)
2384#define DN_BCHAIN_HASH_KECCAK256_LEN (32)
2385#define DN_BCHAIN_HASH_BLAKE2B224_LEN (28)
2386#define DN_BCHAIN_HASH_BLAKE2B256_LEN (32)
2388#define DN_BCHAIN_MAX_HASH_LEN (DN_BCHAIN_HASH_KECCAK256_LEN)
2392#define DN_BCHAIN_EDDSA_MAX_CSTRL (255)
2393#define DN_BCHAIN_EDDSA_CSTR_UNUSED ""
2394#define DN_BCHAIN_EDDSA_MAX_DATA_LEN (4 * 1024 * 1024)
2396#define DN_BCHAIN_EDDSA_SIG_PURE (254)
2397#define DN_BCHAIN_EDDSA_SIG_ALGORAND (253)
2398#define DN_BCHAIN_EDDSA_SIG_XRP (252)
2399#define DN_BCHAIN_EDDSA_SIG_SOL (251)
2400#define DN_BCHAIN_EdDSA_SIG_XLM (250)
2401#define DN_BCHAIN_EdDSA_SIG_ADA (249)
2402#define DN_BCHAIN_EdDSA_SIG_DOT (248)
2403#define DN_BCHAIN_EdDSA_SIG_XTZ (247)
2404#define DN_BCHAIN_EdDSA_SIG_XTZ_PH (246)
2407#define DN_BCHAIN_KEY_WIF (1)
2408#define DN_BCHAIN_KEY_MINI (2)
2409#define DN_BCHAIN_KEY_HEX (3)
2410#define DN_BCHAIN_KEY_SEC1 (4)
2411#define DN_BCHAIN_KEY_XPRIV (5)
2412#define DN_BCHAIN_KEY_ED25519_B64 (6)
2413#define DN_BCHAIN_KEY_ED25519_XPRIV (7)
2414#define DN_BCHAIN_KEY_Ed25519_SKPK (8)
2415#define DN_BCHAIN_KEY_Ed25519_SK (9)
2416#define DN_BCHAIN_KEY_Ed25519_XTZ (10)
2417#define DN_BCHAIN_KEY_P256_XPRIV (11)
2420#define DN_BCHAIN_VER_WIF_MAIN_NET (0x80)
2421#define DN_BCHAIN_VER_WIF_TEST_NET (0xEF)
2422#define DN_BCHAIN_VER_WIF_LTC_MAINNET (0xB0)
2426#define DN_BCHAIN_PBK_SEC1_UNCOMP (1)
2427#define DN_BCHAIN_PBK_SEC1_COMP (2)
2428#define DN_BCHAIN_PBK_BIP340 (3)
2429#define DN_BCHAIN_PBK_ED25519 (4)
2430#define DN_BCHAIN_PBK_AT_ALGORAND (5)
2431#define DN_BCHAIN_PBK_BIP32_XPUB (6)
2432#define DN_BCHAIN_PBK_AT_SOL (7)
2433#define DN_BCHAIN_PBK_AT_XLM (8)
2434#define DN_BCHAIN_PBK_ADA_VK (9)
2435#define DN_BCHAIN_PBK_AT_SS58 (10)
2436#define DN_BCHAIN_PBK_TON (11)
2437#define DN_BCHAIN_PBK_E_UNCOMP (12)
2439#define DN_BCHAIN_X_LEN (32)
2440#define DN_BCHAIN_Y_LEN (32)
2441#define DN_BCHAIN_MAX_PBK_LEN (128)
2446#define DN_BCHAIN_MAX_HDATA_LEN (2 * 1024 * 1024)
2457typedef struct tag_SVAULT_GEN_TOKEN
2497typedef struct tag_HSM_ADDR
2509typedef struct tag_LOAD_BALANCE_LIST
2520typedef struct tag_SLP_SRVR_INFO
2532typedef struct tag_DBLOB
2540typedef struct tag_SPB_CERT_X509_INFO
2553 struct tm tmNotBefore;
2554 struct tm tmNotAfter;
2559typedef struct tag_CERT_X509_BASIC_INFO
2569 struct tm tmNotBefore;
2570 struct tm tmNotAfter;
2578typedef struct tag_IP_FILTER_INFO
2587#define DN_EC_MAX_BIG_NUM (1024)
2590#define DN_EC_KEY_FIELD_TYPE_NOT_DEFINED (0)
2591#define DN_EC_KEY_FIELD_TYPE_PRIME_FIELD (1)
2592#define DN_EC_KEY_FIELD_TYPE_BINARY_FIELD (2)
2595#define DN_BN_2_ARRAY_OUT_BIN (1)
2596#define DN_BN_2_ARRAY_OUT_HEX (2)
2597#define DN_EC_KEY_PUB_X962_EC_POINT (3)
2598#define DN_EC_KEY_OUT_SPKI (4)
2601#define DN_EC_KEY_IN_FORMAT_DER (1)
2602#define DN_EC_KEY_IN_FORMAT_RAW_OCTET (2)
2603#define DN_EC_KEY_IN_FORMAT_EC_PUB_KEY_PARTS (3)
2605typedef struct tag_DN_EC_BIG_NUMBER
2611typedef struct tag_DN_EC_POINT_INFO
2617typedef struct tag_DN_EC_GROUP_INFO
2632typedef struct tag_DN_EC_PUB_KEY_INFO
2638typedef struct tag_DN_EC_PRIV_KEY_INFO
2648typedef struct tag_DN_EC_RAW_OCTET_WITH_HINT
2659typedef struct tag_RSA_PUB_KEY_PARTS
2668typedef struct tag_EC_PUB_KEY_PARTS
2677typedef struct tag_DN_RSA_BIG_NUMBER
2692#define DN_USER_INFO_CERT_OP_ASSOCIATE (1)
2693#define DN_USER_INFO_CERT_OP_UNASSOCIATE (2)
2698typedef struct tag_USER_INFO_CERT
2712typedef struct tag_TLS_BUNDLE_INFO
2721typedef struct tag_DN_EFTD_CONF
2732typedef struct tag_DN_EFTD_KEY_ALIAS
2744typedef struct tag_DN_EFTD_CONF_EX
2757typedef struct tag_GET_USR_KEY_OFFLINE
2771typedef struct tag_PIX_HTTP_REQUEST_DETAILS
2797#define PIX_HTTP_POST (1)
2798#define PIX_HTTP_PUT (2)
2799#define PIX_HTTP_GET (3)
2800#define PIX_HTTP_DELETE (4)
2802#define PIX_REQUEST_VERSION (1)
2803#define PIX_RESPONSE_VERSION (1)
2816typedef struct tag_PIX_REQUEST
2840typedef struct tag_PIX_RESPONSE
2855#define PIXP_HTTP_RET (0x00000001)
2856#define PIXP_HTTP_REQ_DETAILS (0x00000002)
2857#define PIXP_STATS (0x00000004)
2872#define DN_PIX_NO_CACHE (0x00000001)
2875#define DN_PIX_FLAGS_MASK (DN_PIX_NO_CACHE)
2879#define PIXCP_CLEAR (0x00000001)
2880#define PIXCP_MAX_HANDLES (0x00000002)
2881#define PIXCP_IDLE_TTL (0x00000004)
2882#define PIXCP_STATS (0x00000008)
2884#define PIX_HANDLE_STATS_VERSION (1)
2885#define PIX_POOL_STATS_VERSION (1)
2891typedef struct tag_PIX_HANDLE_STATS
2923typedef struct tag_PIX_POOL_STATS
2942typedef struct tag_DN_OBJ_COUNT
2952typedef struct tag_DN_USER_OBJ_COUNT
2959#define DN_MAX_PRIVATE_KEY_ATTR_LEN (RSA_8192_LEN + 1)
2961typedef struct tag_DN_RSA_PRIVATE_KEY_INFO
2982#define DN_SC_MAX_ATR_LEN (255)
2983#define DN_SC_MAX_CARD_FAMILY_LEN (128)
2984#define DN_SC_MAX_CARD_PRODUCT_NAME_LEN (128)
2985#define DN_SC_MAX_CARD_OS_VERSION_LEN (64)
2990typedef struct tag_DN_SC_INFO
3017 #pragma pack(push, 1)
3028typedef struct tag_DN_LIC_INFO
3037typedef struct tag_OBJ_HDR_V1
3048typedef struct tag_OBJ_SP80057_INFO
3068#define DN_SL_SP80057_STATE_UNKNOWN (0)
3069#define DN_SL_SP80057_STATE_PRE_ACTIVE (1)
3070#define DN_SL_SP80057_STATE_ACTIVE (2)
3071#define DN_SL_SP80057_STATE_DEACTIVATED (3)
3072#define DN_SL_SP80057_STATE_COMPROMISED (4)
3073#define DN_SL_SP80057_STATE_DESTROYED (5)
3074#define DN_SL_SP80057_STATE_DESTROYED_C (6)
3079#define DN_SP80057_UM_SIGN (0x00000001)
3080#define DN_SP80057_UM_VERIFY (0x00000002)
3081#define DN_SP80057_UM_ENCRYPT (0x00000004)
3082#define DN_SP80057_UM_DECRYPT (0x00000008)
3083#define DN_SP80057_UM_WRAP_KEY (0x00000010)
3084#define DN_SP80057_UM_UNWRAP_KEY (0x00000020)
3085#define DN_SP80057_UM_EXPORT (0x00000040)
3086#define DN_SP80057_UM_MAC_GENERATE (0x00000080)
3087#define DN_SP80057_UM_MAC_VERIFY (0x00000100)
3088#define DN_SP80057_UM_DERIVE_KEY (0x00000200)
3089#define DN_SP80057_UM_CONTENT_COMMITMENT (0x00000400)
3090#define DN_SP80057_UM_KEY_AGREEMENT (0x00000800)
3091#define DN_SP80057_UM_CERTIFICATE_SIGN (0x00001000)
3092#define DN_SP80057_UM_CRL_SIGN (0x00002000)
3093#define DN_SP80057_UM_GENERATE_CRYPTOGRAM (0x00004000)
3094#define DN_SP80057_UM_VALIDATE_CRYPTOGRAM (0x00008000)
3095#define DN_SP80057_UM_TRANSLATE_ENCRYPT (0x00010000)
3096#define DN_SP80057_UM_TRANSLATE_DECRYPT (0x00020000)
3097#define DN_SP80057_UM_TRANSLATE_WRAP (0x00040000)
3098#define DN_SP80057_UM_TRANSLATE_UNWRAP (0x00080000)
3103typedef struct tag_OBJ_LIST_FILTER
3109#define OBJ_LIST_VERB_VERSION ( 1 << 0 )
3110#define OBJ_LIST_VERB_TYPE ( 1 << 1 )
3111#define OBJ_LIST_VERB_ATTRIB ( 1 << 2 )
3112#define OBJ_LIST_OBJS_OR ( 1 << 31 )
3114typedef struct tag_OBJ_LIST_FILTER_OUT_DATA
3132typedef struct tag_ISSUE_OTP_BLOB
3167typedef struct tab_ISSUE_OATH_BLOB_t
3202typedef struct tag_ISSUE_OATH_INFO_t
3233typedef struct tag_ISSUE_OATH_BLOB_t_v1
3242typedef struct tag_ISSUE_OATH_BLOB_t_v2
3252typedef struct tag_OATH_PSKC_TRANSLATE_OUTPUT
3261typedef struct tag_OATH_SA_v1
3275typedef struct tag_MOD_OATH_SA_v2
3289typedef struct tag_STAT_CLUSTER_IP
3296typedef struct tag_P11_DATE{
3302typedef struct tag_CERT_X509_INFO
3314typedef struct tag_HOTP_INFO_EX
3328typedef struct tag_SYS_NET_INFO
3339typedef struct tag_SYS_NET_INFO_1
3355typedef struct tag_SYS_HEALTH
3361typedef struct tag_SYS_DISK_INFO
3372typedef struct tag_SYS_STATUS_INFO
3387typedef struct tag_SYS_COUNTER_INFO
3397#define DN_MAX_HSM_ALIAS (128)
3398#define DN_UPACK_MAX_DESCRIPTION (255 + 1)
3404typedef struct tag_SYS_PENDING_INFO
3412typedef struct tag_SYS_HW_STR_INFO
3419typedef struct tag_SYS_NTP_SVR_INFO
3429typedef struct tag_SYS_NTP_INFO
3437typedef struct tag_SYS_REPL_INFO
3460typedef struct tag_SYS_ALL_INFO
3476typedef struct tag_REPL_NODE_MSG
3483typedef struct tag_HOTP_CHAP
3489typedef struct tag_HOTP_SYNC
3497typedef struct tag_HIP_PARAM
3504typedef struct tag_HIP_OUTPUT
3506 char szHipChallenge[1];
3514typedef struct tag_USER_BLOCK
3524typedef struct tag_DN_A_TOKEN
3534typedef struct tag_DN_A_TOKEN_FULL
3575#define MAX_HTTP_ADDR_LEN (2048)
3576#define MAX_HTTP_API_TOKEN_LEN (128)
3592typedef struct tag_AUTH_ATOKEN
3603typedef struct tag_AUTH_WIN_CREDENTIAL
3613typedef struct tag_TLS_MUTUAL_AUTH_INFO
3635#define ND_PA_ACL_OBJ_OPEN (ACL_OBJ_READ)
3636#define ND_PA_ACL_OBJ_EXPORT (ACL_OBJ_CREATE)
3637#define ND_PA_ACL_OBJ_DEL (ACL_OBJ_DEL)
3638#define ND_PA_ACL_OBJ_BLOCK (ACL_OBJ_UPDATE)
3639#define ND_PA_ACL_NS_DEL (ACL_USR_DELETE)
3641#define NSAUTH_ACL_FULL (~0)
3646#define ND_PA_STATE_Unknown (0)
3647#define ND_PA_STATE_Absent (1)
3648#define ND_PA_STATE_Null (2)
3649#define ND_PA_STATE_Associated (3)
3650#define ND_PA_STATE_Authorized (4)
3655typedef struct tag_USER_PA_INFO
3685typedef struct tab_EXT_MAP_2_OBJ_INFO
3700typedef struct tag_PKCS11_OBJ_MAP
3726#define PKCS11_SET_FLAG(x, p) ((x) |= (1 << (p)))
3727#define PKCS11_UNSET_FLAG(x, p) ((x) &= ~(1 << (p)))
3728#define PKCS11_GET_FLAG(x, p) ((x) & (1 << (p)))
3731#define PKCS11_SET_OBJ_MAP_CKA_TRUSTED(x) PKCS11_SET_FLAG(x, 7)
3732#define PKCS11_UNSET_OBJ_MAP_CKA_TRUSTED(x) PKCS11_UNSET_FLAG(x, 7)
3733#define PKCS11_GET_OBJ_MAP_CKA_TRUSTED(x) PKCS11_GET_FLAG(x, 7)
3736#define PKCS11_SET_OBJ_MAP_CKA_DERIVE(x) PKCS11_UNSET_FLAG(x, 6)
3737#define PKCS11_UNSET_OBJ_MAP_CKA_DERIVE(x) PKCS11_SET_FLAG(x, 6)
3738#define PKCS11_GET_OBJ_MAP_CKA_DERIVE(x) (!PKCS11_GET_FLAG(x, 6))
3740#define PKCS11_SET_OBJ_MAP_CKA_ENCRYPT(x) PKCS11_UNSET_FLAG(x, 5)
3741#define PKCS11_UNSET_OBJ_MAP_CKA_ENCRYPT(x) PKCS11_SET_FLAG(x, 5)
3742#define PKCS11_GET_OBJ_MAP_CKA_ENCRYPT(x) (!PKCS11_GET_FLAG(x, 5))
3744#define PKCS11_SET_OBJ_MAP_CKA_DECRYPT(x) PKCS11_UNSET_FLAG(x, 4)
3745#define PKCS11_UNSET_OBJ_MAP_CKA_DECRYPT(x) PKCS11_SET_FLAG(x, 4)
3746#define PKCS11_GET_OBJ_MAP_CKA_DECRYPT(x) (!PKCS11_GET_FLAG(x, 4))
3748#define PKCS11_SET_OBJ_MAP_CKA_WRAP(x) PKCS11_UNSET_FLAG(x, 3)
3749#define PKCS11_UNSET_OBJ_MAP_CKA_WRAP(x) PKCS11_SET_FLAG(x, 3)
3750#define PKCS11_GET_OBJ_MAP_CKA_WRAP(x) (!PKCS11_GET_FLAG(x, 3))
3752#define PKCS11_SET_OBJ_MAP_CKA_UNWRAP(x) PKCS11_UNSET_FLAG(x, 2)
3753#define PKCS11_UNSET_OBJ_MAP_CKA_UNWRAP(x) PKCS11_SET_FLAG(x, 2)
3754#define PKCS11_GET_OBJ_MAP_CKA_UNWRAP(x) (!PKCS11_GET_FLAG(x, 2))
3759#define PKCS11_SET_OBJ_MAP_CKA_WRAP_WITH_TRUSTED(x) PKCS11_SET_FLAG(x, 7)
3760#define PKCS11_UNSET_OBJ_MAP_CKA_WRAP_WITH_TRUSTED(x) PKCS11_UNSET_FLAG(x, 7)
3761#define PKCS11_GET_OBJ_MAP_CKA_WRAP_WITH_TRUSTED(x) PKCS11_GET_FLAG(x, 7)
3765#define PKCS11_SET_OBJ_MAP_CKA_LOCAL(x) PKCS11_SET_FLAG(x, 7)
3766#define PKCS11_UNSET_OBJ_MAP_CKA_LOCAL(x) PKCS11_UNSET_FLAG(x, 7)
3767#define PKCS11_GET_OBJ_MAP_CKA_LOCAL(x) PKCS11_GET_FLAG(x, 7)
3771#define PWD_SEC_POLICY_USE_MIN_PWD_LEN (8)
3772#define PWD_SEC_POLICY_USE_MAX_PWD_LEN (16)
3774typedef struct tag_PWD_SEC_POLICY
3790typedef struct tag_EFT_VISA_KEY_PARTS
3804typedef struct tag_EFT_AES_KEY_PARTS
3815typedef struct tag_EFT_AES_KEY_PARTS_DATA
3824typedef struct tag_EFT_FULL_CKS_KEY_PARTS
3839typedef struct tag_DN_CALC_ARPC_EMV_METHOD_1
3850typedef struct tag_DN_CALC_ARPC_EMV_METHOD_2
3870typedef struct GEN_ECDH_X9_63_ {
3886typedef struct GEN_DH_KDF_ {
3901typedef struct tag_DS_BIND_INFO
3917#define DN_RCC_MAX_NODE_COUNT (16)
3918#define DN_RCC_MAX_REPL_MC_VER (256)
3924typedef struct tag_CROSS_CHECK_NODE
3940#define DN_BCHAIN_BIP32_Ed_KDT_SLIP10 (1)
3941#define DN_BCHAIN_BIP32_Ed_KDT_FPRV1 (2)
3943#define DN_BCHAIN_BIP32_P256_KDT_SLIP10 (1)
3948#define DN_BCHAIN_BTC_MINIKEY (1)
3949#define DN_BCHAIN_BIP32_SEED_XPRV (2)
3950#define DN_BCHAIN_BIP39_SEED_XPRV (3)
3951#define DN_BCHAIN_BIP32_XPRV (4)
3952#define DN_BCHAIN_BIP32_ED25519_XPRV (5)
3953#define DN_BCHAIN_BIP32_P256_XPRV (6)
3956#define DN_BCHAIN_VER_BIP32_MAINNET (DN_BCHAIN_VER_WIF_MAIN_NET)
3957#define DN_BCHAIN_VER_BIP32_TESTNET (DN_BCHAIN_VER_WIF_TEST_NET)
3958#define DN_BCHAIN_VER_BIP32_HTR_MAINNET (1)
3959#define DN_BCHAIN_VER_BIP32_HTR_TESTNET (2)
3960#define DN_BCHAIN_VER_BIP32_FPRV1 (3)
3963#define DN_BCHAIN_BIP32_SEED_LEN_MAX (765)
3967typedef struct tag_DN_BCHAIN_BIP32_SEED_XPRV_DATA
3974#define DN_BCHAIN_BIP39_SEED_LEN_MAX (765)
3975#define DN_BCHAIN_BIP39_PWD_LEN_MAX (255)
3980typedef struct tag_DN_BCHAIN_BIP39_SEED_XPRV_DATA
3987#define DN_BCHAIN_KEY_INFO_ST_SL (0)
3988#define DN_BCHAIN_KEY_INFO_ST_BLKC (1)
3995typedef struct tag_DN_BCHAIN_KEY_INFO
4010typedef struct tag_DN_BCHAIN_PBK
4021#define DN_M_OF_N_S_LEN (24)
4022#define DN_M_OF_N_ES_LEN (32)
4023#define DN_M_OF_N_S_MIN (2)
4024#define DN_M_OF_N_S_MAX (16)
4025#define DN_M_OF_N_PART_LEN (3 + DN_M_OF_N_S_LEN)
4030typedef struct tag_DN_M_OF_N_PART_DETAILS
4041typedef struct tag_DN_M_OF_N_PART
4049typedef struct tag_DN_M_OF_N_SPLIT_INFO
4060typedef struct tag_DN_OBJ_STAT_INFO
4071typedef struct tag_DN_OBJ_STATS
4082#define DN_GLOBAL_OBJ_STATS_COUNT (39)
4084#define DN_GLOBAL_OBJ_STATS_INDEX_RSA (0)
4085#define DN_GLOBAL_OBJ_STATS_INDEX_DSA (1)
4086#define DN_GLOBAL_OBJ_STATS_INDEX_ECC (2)
4087#define DN_GLOBAL_OBJ_STATS_INDEX_ECX (3)
4088#define DN_GLOBAL_OBJ_STATS_INDEX_AES (4)
4089#define DN_GLOBAL_OBJ_STATS_INDEX_DES (5)
4090#define DN_GLOBAL_OBJ_STATS_INDEX_CSP (6)
4091#define DN_GLOBAL_OBJ_STATS_INDEX_BCHAIN (7)
4092#define DN_GLOBAL_OBJ_STATS_INDEX_X509 (8)
4093#define DN_GLOBAL_OBJ_STATS_INDEX_PKCS7 (9)
4094#define DN_GLOBAL_OBJ_STATS_INDEX_ML_DSA (10)
4095#define DN_GLOBAL_OBJ_STATS_INDEX_ML_KEM (11)
4096#define DN_GLOBAL_OBJ_STATS_INDEX_SLH_DSA (12)
4101typedef struct tag_DN_GLOBAL_OBJ_STATS
4112typedef struct tag_SKeepProbeInfo
4119#define DN_SKEEP_M_OF_N_S_MIN (2)
4120#define DN_SKEEP_M_OF_N_S_MAX (16)
4121#define DN_SKEEP_M_OF_N_S_LEN (64)
4126typedef struct tag_SKeepRecoverInfo
4135typedef struct tag_SKeepShare
4141#define DN_SC_M_OF_N_SHADOW_MATERIAL_V1_LEN (24)
4142#define DN_SC_M_OF_N_SHADOW_MATERIAL_V2_LEN (56)
4143#define DN_SC_M_OF_N_SHADOW_EXTRA_DATA_LEN (3)
4145#define DN_SC_M_OF_N_SHADOW_V1_MAX_LEN (DN_SC_M_OF_N_SHADOW_MATERIAL_V1_LEN + DN_SC_M_OF_N_SHADOW_EXTRA_DATA_LEN)
4146#define DN_SC_M_OF_N_SHADOW_V2_MAX_LEN (DN_SC_M_OF_N_SHADOW_MATERIAL_V2_LEN + DN_SC_M_OF_N_SHADOW_EXTRA_DATA_LEN)
4148#define DN_SC_M_OF_N_SHADOW_MATERIAL_MAX_LEN (DN_SC_M_OF_N_SHADOW_MATERIAL_V2_LEN)
4149#define DN_SC_M_OF_N_SHADOW_MAX_LEN (DN_SC_M_OF_N_SHADOW_V2_MAX_LEN)
4151#define DN_SC_MAX_PIN_LEN (8)
4153#define DN_SC_M_OF_N_SHADOW_V1_TYPE (1)
4154#define DN_SC_M_OF_N_SHADOW_V2_TYPE (2)
4159typedef struct tag_DN_SC_M_OF_N_SHADOW_DETAILS
4170typedef struct tag_DN_SC_M_OF_N_SHADOW
4191#define DN_KEM_D_ML_KEM_SS_LEN (32)
4192#define DN_KEM_D_MAX_CTX_LEN (255)
4193#define DN_KEM_MAX_C_LEN (8192)
4194#define DN_KEM_MAX_SS_LEN (64)
4196#define DN_KEM_OP_SHARED_SECRET (1)
4197#define DN_KEM_OP_DIRECT_KEY (2)
4198#define DN_KEM_OP_X9_63_SHA256 (3)
4205typedef struct tag_DN_KEM_INFO
4220#define DN_ML_KEM_512_C_LEN (768)
4221#define DN_ML_KEM_768_C_LEN (1088)
4222#define DN_ML_KEM_1024_C_LEN (1568)
4228typedef struct tag_DN_KEM_ENCAPS_RESULT
4240typedef struct tab_DN_KEM_DECAPS_RESULT
4250typedef struct DN_BCHAIN_BIP32_CKD_IN_INFO_tag
4271typedef struct DN_BCHAIN_BIP32_ED25519_CKD_IN_INFO_tag
4285typedef struct DN_BCHAIN_BIP32_P256_CKD_IN_INFO_tag
4311#define DN_INIT_PARAM_CONF_FAST_FAIL (128)
4362 DWORD *pdwListCount,
4565 char * szBackupFile,
4707 DWORD *pdwOutCertLen,
4710#define DN_NT_MAX_TARGET_LEN (255)
4711#define DN_NTOOL_PING (1)
4712#define DN_NTOOL_TRACERT (2)
4713#define DN_NTOOL_CROSS_CHECK (100)
4734 const char *szTarget,
4736 DWORD *pdwResultLen,
4739#define DN_WRITE_FILE_OPT_CERT_CHAIN (1)
4740#define DN_WRITE_FILE_OPT_NO_CONVERSION (2)
4766 const char *szFileId,
4857 const char *szFileId,
4934 void **ppvOutputData,
4935 DWORD *pdwOutputDataLen,
4998 void *pvCallbackParam,
5001#define DN_ATOKEN_CACHE_GET_COUNT (0)
5002#define DN_ATOKEN_CACHE_GC (1)
5043 const char *szBindKey,
5116#define DN_SC_MAX_LABEL_LEN (32)
5141#define DN_S_NSAUTH_ASSOC (1)
5142#define DN_S_NSAUTH_RESET (2)
5143#define DN_S_NSAUTH_AUTH (3)
5144#define DN_S_NSAUTH_eAUTH (4)
5145#define DN_S_NSAUTH_CHECK (5)
5191typedef enum tag_RetCodeMsgType
5219 int(
AAP_API *ListIpFilterCallback)(
void *pInData,
DWORD dwInDataLen,
void *pParam,
BOOL bFinal),
5233 DWORD *pdwUPackVersion,
BYTE **ppbUPackDescr,
5234 BYTE **ppbUPackSignature);
5237 const int nAlgId,
const BYTE *pbData,
5241 const char *szObj1Id,
const int nObj1AlgId,
5242 const char *szObj2Id,
const int nObj2AlgId);
5247 int(
AAP_API *ListUserSessionsCallback)(
DWORD dwStartTime,
char *szInfo,
void *pParam,
BOOL bFinal),
5253 int(
AAP_API *ListObjCallback)(
void *pvIN,
void *pParam,
BOOL bFinal),
5257 int(
AAP_API *ListLoadedModulesCallback)(
char *szModuleInfo,
5411 const char *szUserId,
5412 const DWORD dwParam,
5414 const DWORD dwDataLen);
5429 const DWORD dwParam,
5430 const char *szUserId);
5469 int(
AAP_API *ListKeyCallback)(
char *szKeyName,
5475#define MNG_OBJ_META_A_KEY_TYPE (1)
5476#define MNG_OBJ_META_A_CLASS (2)
5477#define MNG_OBJ_META_A_EXTRACTABLE (3)
5478#define MNG_OBJ_META_A_SENSITIVE (4)
5479#define MNG_OBJ_META_A_N_EXTRACTABLE (5)
5480#define MNG_OBJ_META_A_LOCAL (6)
5481#define MNG_OBJ_META_A_CERT_TYPE (7)
5482#define MNG_OBJ_META_A_RSA_MODULUS (8)
5483#define MNG_OBJ_META_A_RSA_PUB_EXP (9)
5484#define MNG_OBJ_META_A_PUB_KEY_INFO (10)
5485#define MNG_OBJ_META_A_EC_PARAMS (11)
5486#define MNG_OBJ_META_A_SUBJECT (12)
5487#define MNG_OBJ_META_A_ISSUER (13)
5488#define MNG_OBJ_META_A_SN (14)
5489#define MNG_OBJ_META_A_TOKEN (15)
5490#define MNG_OBJ_META_A_MODIFIABLE (16)
5491#define MNG_OBJ_META_A_DERIVE (17)
5492#define MNG_OBJ_META_A_WRAP (18)
5493#define MNG_OBJ_META_A_UNWRAP (19)
5494#define MNG_OBJ_META_A_SIGN (20)
5495#define MNG_OBJ_META_A_VERIFY (21)
5496#define MNG_OBJ_META_A_ENCRYPT (22)
5497#define MNG_OBJ_META_A_DECRYPT (23)
5498#define MNG_OBJ_META_A_OBJ_ID (24)
5499#define MNG_OBJ_META_A_MODULUS_BITS (25)
5500#define MNG_OBJ_META_A_PRIVATE (26)
5501#define MNG_OBJ_META_A_LABEL (27)
5502#define MNG_OBJ_META_A_ID (28)
5503#define MNG_OBJ_META_A_APPLICATION (29)
5504#define MNG_OBJ_META_A_TRUSTED (30)
5505#define MNG_OBJ_META_A_JMIDP_SEC_DOMAIN (31)
5506#define MNG_OBJ_META_A_CERT_CATEGORY (32)
5507#define MNG_OBJ_META_A_KEY_GEN_MECHANISM (33)
5508#define MNG_OBJ_META_A_WRAP_WITH_TRUSTED (34)
5509#define MNG_OBJ_META_A_HSM_ASSOCIATE (35)
5510#define MNG_OBJ_META_A_SIGN_RECOVER (36)
5511#define MNG_OBJ_META_A_VERIFY_RECOVER (37)
5513#define MNG_OBJ_META_A_HSM_OBJ_VERSION (502)
5514#define MNG_OBJ_META_A_HSM_OBJ_TYPE (503)
5515#define MNG_OBJ_META_A_HSM_OBJ_ATTR (504)
5516#define MNG_OBJ_META_A_HSM_OBJ_LEN (505)
5517#define MNG_OBJ_META_A_HSM_OBJ_ID (506)
5518#define MNG_OBJ_META_A_HSM_OBJ_PVALUE (507)
5519#define MNG_OBJ_META_A_HSM_OBJ_CNG_UTF8_ID (508)
5521#define MNG_OBJ_META_READ_ONLY_ATTR(a) ((MNG_OBJ_META_A_KEY_TYPE == (a)) || \
5522 (MNG_OBJ_META_A_CLASS == (a)) || \
5523 (MNG_OBJ_META_A_EXTRACTABLE == (a)) || \
5524 (MNG_OBJ_META_A_SENSITIVE == (a)) || \
5525 (MNG_OBJ_META_A_N_EXTRACTABLE == (a)) || \
5526 (MNG_OBJ_META_A_LOCAL == (a)) || \
5527 (MNG_OBJ_META_A_CERT_TYPE == (a)) || \
5528 (MNG_OBJ_META_A_RSA_MODULUS == (a)) || \
5529 (MNG_OBJ_META_A_RSA_PUB_EXP == (a)) || \
5530 (MNG_OBJ_META_A_PUB_KEY_INFO == (a)) || \
5531 (MNG_OBJ_META_A_EC_PARAMS == (a)) || \
5532 (MNG_OBJ_META_A_ISSUER == (a)) || \
5533 (MNG_OBJ_META_A_SN == (a)) || \
5534 (MNG_OBJ_META_A_TOKEN == (a)) || \
5535 (MNG_OBJ_META_A_MODIFIABLE == (a)) || \
5536 (MNG_OBJ_META_A_MODULUS_BITS == (a)) || \
5537 (MNG_OBJ_META_A_PRIVATE == (a)) || \
5538 (MNG_OBJ_META_A_HSM_OBJ_VERSION == (a)) || \
5539 (MNG_OBJ_META_A_HSM_OBJ_TYPE == (a)) || \
5540 (MNG_OBJ_META_A_HSM_OBJ_ATTR == (a)) || \
5541 (MNG_OBJ_META_A_HSM_OBJ_LEN == (a)) || \
5542 (MNG_OBJ_META_A_HSM_OBJ_ID == (a)) || \
5543 (MNG_OBJ_META_A_HSM_OBJ_PVALUE == (a)) || \
5544 (MNG_OBJ_META_A_DERIVE == (a)) || \
5545 (MNG_OBJ_META_A_WRAP == (a)) || \
5546 (MNG_OBJ_META_A_UNWRAP == (a)) || \
5547 (MNG_OBJ_META_A_SIGN == (a)) || \
5548 (MNG_OBJ_META_A_VERIFY == (a)) || \
5549 (MNG_OBJ_META_A_ENCRYPT == (a)) || \
5550 (MNG_OBJ_META_A_DECRYPT == (a)) || \
5551 (MNG_OBJ_META_A_SIGN_RECOVER == (a)) || \
5552 (MNG_OBJ_META_A_VERIFY_RECOVER == (a)))
5556#define MNG_OBJ_META_GET (1)
5557#define MNG_OBJ_META_UPDATE (3)
5558#define MNG_OBJ_META_DEL (4)
5570 DWORD dwOptionDataLen,
5580 DWORD *pdwOptionDataLen,
5607 DWORD dwOutMetaMaxCount,
5608 DWORD *pdwOutMetaDataCount,
5614#define MNG_OBJ_META_TYPE_ULONG (1)
5615#define MNG_OBJ_META_TYPE_STR (2)
5616#define MNG_OBJ_META_TYPE_BOOL (3)
5617#define MNG_OBJ_META_TYPE_INT_BOOL (4)
5619typedef struct tag_OBJ_MET_ATTR
5634#define DN_MAX_OBJ_JSON_STRING (15 * 1024)
5636#define DN_JSON_OUT_TYPE_PRETTY (0)
5637#define DN_JSON_OUT_TYPE_RAW (1)
5638#define DN_JSON_OUT_TYPE_COMPACT (2)
5660 DWORD *pdwOutJsonLen);
5684#define MNG_HSM_P11_INFO_SLOT_DESC (1)
5685#define MNG_HSM_P11_INFO_MANUFACTURER_ID (2)
5686#define MNG_HSM_P11_INFO_SLOT_FLAGS (3)
5687#define MNG_HSM_P11_INFO_HDW_VERSION (4)
5688#define MNG_HSM_P11_INFO_FMW_VERSION (5)
5689#define MNG_HSM_P11_INFO_LABEL (6)
5690#define MNG_HSM_P11_INFO_MODEL (7)
5691#define MNG_HSM_P11_INFO_SERIAL_NUMBER (8)
5692#define MNG_HSM_P11_INFO_TOKEN_FLAGS (9)
5693#define MNG_HSM_P11_INFO_UTC_TIME (10)
5694#define MNG_HSM_P11_INFO_MAX_SESSION_COUNT (11)
5695#define MNG_HSM_P11_INFO_SESSION_COUNT (12)
5696#define MNG_HSM_P11_INFO_MAX_RW_SESS_COUNT (13)
5697#define MNG_HSM_P11_INFO_RW_SESS_COUNT (14)
5698#define MNG_HSM_P11_INFO_MAX_PIN_LEN (15)
5699#define MNG_HSM_P11_INFO_MIN_PIN_LEN (16)
5700#define MNG_HSM_P11_INFO_TOTAL_PUB_MEMORY (17)
5701#define MNG_HSM_P11_INFO_FREE_PUB_MEMORY (18)
5702#define MNG_HSM_P11_INFO_TOTAL_PRIV_MEMORY (19)
5703#define MNG_HSM_P11_INFO_FREE_PRIV_MEMORY (20)
5704#define MNG_HSM_P11_INFO_SVMK_FINGERPRINT (21)
5705#define MNG_HSM_INFO_TAMPERED_HSM (22)
5706#define MNG_HSM_INFO_OP_MODE (23)
5707#define MNG_HSM_INFO_DS_BOUND (24)
5708#define MNG_HSM_INFO_DS_HSM (25)
5709#define MNG_HSM_INFO_DS_ACCOUNT (26)
5710#define MNG_HSM_INFO_DS_URL (27)
5711#define MNG_HSM_INFO_DNS1 (28)
5712#define MNG_HSM_INFO_DNS2 (29)
5713#define MNG_HSM_INFO_REMOOT (30)
5714#define MNG_HSM_INFO_SCREADER (31)
5715#define MNG_HSM_INFO_TPOEM (32)
5716#define MNG_HSM_INFO_UNLSH (33)
5717#define MNG_HSM_INFO_KB_PLUGGED (34)
5718#define MNG_HSM_INFO_SC_READER_ON (35)
5719#define MNG_HSM_INFO_ALIAS (36)
5724 DWORD *pdwOptionDataLen,
5738 DWORD *pdwUserAcl );
5742 int (
AAP_API * ListUserTrustCallback)(
char *szUserName,
5773 int *pnAlgId,
DWORD dwFlags);
5776 DWORD dwECPubKeyDERLen,
6037#define D_IMPORT_ALG_PRIV_KEY_RSA (0xFFFFFFE1)
6038#define D_IMPORT_ALG_PRIV_KEY_ECC (0xFFFFFFE0)
6039#define D_IMPORT_ALG_PRIV_KEY_P8 (0xFFFFFFDF)
6040#define D_IMPORT_ALG_PRIV_KEY_ECX (0xFFFFFFDE)
6041#define D_IMPORT_ALG_PRIV_KEY_DSA (0xFFFFFFDD)
6042#define D_IMPORT_ALG_PRIV_KEY_DH (0xFFFFFFDC)
6043#define D_IMPORT_ALG_PRIV_KEY_ML_DSA (0xFFFFFFDA)
6044#define D_IMPORT_ALG_PRIV_KEY_ML_KEM (0xFFFFFFD9)
6045#define D_IMPORT_ALG_PRIV_KEY_SLH_DSA (0xFFFFFFD8)
6208 BYTE *pbKeyEnvelope,
6209 DWORD dwKeyEnvelopeLen
6228 BYTE **ppbKeyEnvelope,
6229 DWORD *pdwKeyEnvelopeLen
6405 char *szPrivateKeyName,
6465 const char *szPkcs12Pwd,
6466 const char *szKeyId,
6467 const char *szCertId,
6468 const char *szReserved,
6470 DWORD *pdwPkcs12Len,
6493 const char *szPkcs12Pwd,
6494 const char *szKeyId,
6496 const char *szCertId,
6497 const char *szPubKeyId,
6515 const char *szPkcs12File,
6516 const char *szPkcs12Pwd,
6517 const char *szKeyId,
6518 const DWORD dwKeyAttr,
6519 const char *szCertId);
6521#define DN_FORM_DER (1)
6539 void *pvPubKeyInfo,
DWORD dwReserved);
6561typedef struct tag_DN_EXPORT_BYOK_AZURE{
6567#define DN_BYOK_TYPE_AZURE (1)
6568#define DN_BYOK_TYPE_AWS (2)
6589 const char *cszKekId,
DWORD dwType,
6590 const void *pvData,
BYTE **ppbOutData,
6619 DWORD *pdwTokenBlobLen,
6672 DWORD dwTokenBlobLen,
6997 DWORD *pdwOutDataLen,
7028 DWORD *pdwOutDataLen,
7046 char *szCertOrChain);
7134#define DN_KEM_ENCAPS_OPT_ML_KEM (1)
7135#define DN_KEM_MAX_PUB_LEN (8192)
7156 const BYTE *pbEncapsKey,
DWORD dwEncapsKeyLen,
7157 void *pvDataOut,
DWORD dwReserved);
7159#define DN_KEM_DECAPS_OPT_ML_KEM (1)
7185 const char *szDecapsKey,
const BYTE *pbCiphertext,
7186 DWORD dwCiphertextLen,
void *pvDataOut,
DWORD dwReserved);
7224 BYTE bTransBlockType,
7227 BYTE *pbOutPinBlock,
7251 char *szExpirationDate,
7252 char *szServiceCode,
7274 char *szExpirationDate,
7275 char *szServiceCode,
7495 DWORD dwSDA_DATALen,
7525 DWORD dwDDA_DATALen,
7558 DWORD *pdwEnvelopeLen,
7708 DWORD *pdwEncDataLen,
7828 char *szTransportKey,
7830 char *szISSUER_SMC_MK,
7836 DWORD *pdwOutBlockLen,
7884#define DN_CALC_ARPC_EMV_4_2_M1_ICC (1)
7885#define DN_CALC_ARPC_EMV_4_2_M1_SK (2)
7886#define DN_CALC_ARPC_EMV_4_2_M2 (3)
7933#define DN_EFT_AES_KCV_TYPE_CMAC (1)
7958 int nKeyAlgId,
void *pstKeyParts,
7977#define DN_EFT_GET_KCV_TYPE_X9_24 (1)
7978#define DN_EFT_GET_KCV_TYPE_CMAC (2)
7981 const char *szKeyId,
void *pvKeyParts,
7985 char *szKEKId,
char *szKeyId,
7986 BYTE *pbEncryptedBlock,
DWORD *pdwEncryptedBlockLen,
7990 char *szKeKName,
char *szKeyName,
DWORD dwAttr,
7996#define DN_EXP_ZPK_FLAG_FULL_CKS (1)
8017 int *pnKeyAlg,
int *pnKeySize,
8020#define DN_EFT_GET_KCV_MAX_LEN (3)
8039#define DN_EFT_GEN_OFFLINE_KCV_TYPE_X9_24 (1)
8040#define DN_EFT_GEN_OFFLINE_KCV_TYPE_CMAC (2)
8042#define DN_EFT_KCV_TYPE_X9_24_LEN (3)
8043#define DN_EFT_KCV_TYPE_CMAC_LEN (3)
8045#define DN_EFTD_MAX_KEK_LEN (159)
8158 DWORD *pdwOutBlockLen,
8183 DWORD dwKeyAttributes,
8185 DWORD dwKeyBlockLen,
8211 const char *szDestKey,
8213 const char *szPart1,
8214 const char *szPart2,
8215 const char *szPart3,
8216 const BYTE *pbExpectedKcv,
8252 int nHashAlgId,
DWORD dwDataLen,
8254 BYTE **ppbSignData);
8291 const char *szKeyName,
8292 const char *szKeyCert,
8293 const char *szCerts,
8297 DWORD *pdwSignatureLen,
8298 BYTE **ppbSignature,
8307 char *szKeyID,
char *szUsrID,
char *szUsrName,
8309 BYTE bExponentLen,
BYTE *pbExponent,
8314 int nHashId,
DWORD dwFlags,
BYTE* pbSignature,
8335 DWORD *pdwBase64Len,
8381 DWORD dwSizeUnsignedXml,
8382 BYTE *pbUnsignedXml,
8385 DWORD *pdwSizeSignedXml,
8451 const char *szKeyId,
8452 const char *szCertId,
8453 DWORD dwSizeUnsignedXml,
8454 BYTE *pbUnsignedXml,
8457 DWORD *pdwSizeSignedXml,
8458 BYTE **ppbSignedXml);
8466 DWORD dwSizeSignedXml,
BYTE *pbSignedXml,
8491 DWORD dwSizeSignedXml,
8532 const char *szKeyId,
8533 const char *szCertId,
8535 DWORD dwSizeUnsignedPIXEnvelope,
8536 BYTE *pbUnsignedPIXEnvelope,
8537 DWORD *pdwSizeSignedPIXEnvelope,
8538 BYTE **ppbSignedPIXEnvelope);
8555 const char *szChainId,
8558 DWORD dwSizeSignedPIXEnvelope,
8559 BYTE* pbSignedPIXEnvelope);
8581 const char *szKeyId,
8582 const char *szCertId,
8584 DWORD dwSizeUnsignedDictEnvelope,
8585 BYTE *pbUnsignedDictEnvelope,
8586 DWORD *pdwSizeSignedDictEnvelope,
8587 BYTE **ppbSignedDictEnvelope);
8604 const char *szChainId,
8607 DWORD dwSizeSignedDictEnvelope,
8608 BYTE* pbSignedDictEnvelope);
8642 const char *szKeyId,
8669 const char *szChain,
8674 DWORD *pdwHeaderLen,
8676 DWORD *pdwPayloadLen,
8717 const char * szKeyId,
8718 const char * szCertId,
8719 const char * szPIXCertChainId,
8721 DWORD dwCountRequestHeaderList,
8722 const char * pszRequestHeaderList[],
8723 DWORD dwSizeRequestData,
8724 BYTE* pbRequestData,
8726 DWORD * pdwSizeResponseHeaders,
8727 BYTE ** ppbResponseHeaders,
8728 DWORD * pdwSizeResponseBody,
8729 BYTE ** ppbResponseBody,
8771 const char * szKeyId,
8772 const char * szCertId,
8773 const char * szPIXCertChainId,
8775 DWORD dwCountRequestHeaderList,
8776 const char * pszRequestHeaderList[],
8777 DWORD dwSizeRequestData,
8778 BYTE* pbRequestData,
8780 DWORD * pdwSizeResponseHeaders,
8781 BYTE ** ppbResponseHeaders,
8782 DWORD * pdwSizeResponseBody,
8783 BYTE ** ppbResponseBody,
8821 const char * szKeyId,
8822 const char * szCertId,
8823 const char * szPIXCertChainId,
8825 DWORD dwCountRequestHeaderList,
8826 const char * pszRequestHeaderList[],
8828 DWORD * pdwSizeResponseHeaders,
8829 BYTE ** ppbResponseHeaders,
8830 DWORD * pdwSizeResponseBody,
8831 BYTE ** ppbResponseBody,
8869 const char * szKeyId,
8870 const char * szCertId,
8871 const char * szPIXCertChainId,
8873 DWORD dwCountRequestHeaderList,
8874 const char * pszRequestHeaderList[],
8876 DWORD * pdwSizeResponseHeaders,
8877 BYTE ** ppbResponseHeaders,
8878 DWORD * pdwSizeResponseBody,
8879 BYTE ** ppbResponseBody,
8918 const char *szKeyId,
8919 const char *szCertId,
8920 const char *szPIXCertChainId,
9133 DWORD *pdwLogSize );
9152 DWORD *pdwOutCertLen,
9159 void *pvPrivKeyInfo,
9198 char *szMasterKeyId,
9199 DWORD dwParamBlobType,
9201 DWORD dwParamBlobLen,
9203 DWORD *pdwOTPBlobLen,
9240 char *szMasterKeyId,
9243 DWORD *pdwOATHBlobLen,
9262 char *szMasterKeyId,
9265 DWORD dwOATHBlobLen,
9302 const char *szSuite,
9303 const BYTE *pbCounter,
9304 const BYTE *pbQuestion,
9306 const BYTE *pbPinHash,
9307 const char *szSession,
9308 const BYTE *pbTimestamp,
9337 DWORD dwOutBlobType,
9339 DWORD *pdwOutInfoLen,
9367 char *szMasterKeyId,
9371 DWORD *pdwOATHBlobLen,
9398 DWORD *pdwBlobListQuantity,
9407 char *szMasterKeyId,
9408 DWORD dwParamBlobType,
9410 DWORD dwParamBlobLen,
9412 DWORD *pdwOTPBlobLen,
9418 char *szMasterKeyId,
9421 DWORD *pdwOATHBlobLen,
9470 DWORD dwTotalDataLen,
9472 BYTE bSpecialTreatment,
9496 DWORD *pdwDataOutLen
9513 DWORD *pdwSPBHeaderLen
9561 BYTE bAcceptExpiredCert,
9562 BYTE bAutoUpdateCert,
9563 DWORD dwMessageDataLen,
9589 DWORD *pdwDataOutLen
9621 char *szPrivateKeyName,
9662 char *szPrivateKeyName,
9699 BYTE *pbCertificate,
9700 DWORD dwCertificateLen,
9701 const char *szDomain,
9725 const char *szPkcs12File,
9726 const char *szPkcs12Pwd,
9727 const char *szDomain,
9747 const char *szPkcs12Pwd,
9749 const char *szReserved,
9751 DWORD *pdwPkcs12Len,
9768 const char *szIdCert,
9769 const char *szDomain,
9786 const char *szIdCert,
9805 const char *szIdCert,
9806 BYTE **ppbCertificate,
9807 DWORD *pdwCertificateLen,
9851 const char *szIdCert,
9932 const char *szId,
const BYTE *pcbData,
DWORD dwDataLen,
9958 DWORD dwAttributes,
const char *cszPar,
9962#define DN_BCHAIN_CKD_OPT_BIP32_XPRV (1)
9963#define DN_BCHAIN_CKD_OPT_BIP32_ED25519_XPRV (2)
9964#define DN_BCHAIN_CKD_OPT_BIP32_P256_XPRV (3)
10074 const char *cszHrp,
const char *cszPk,
10109 BYTE *pbHash,
DWORD dwHashLen,
const char *cszPk,
10183 BYTE *pbData,
DWORD dwDataLen,
const char *cszPk,
10259 const char *cszId,
const BYTE *pcbData,
DWORD dwDataLen,
10297 BYTE bCompressed,
const char *cszId,
BYTE **ppbData,
10328 const char *cszId,
BYTE *pbData,
10360 BYTE bHashMode,
const BYTE *pbHash,
10376 const char *cszId,
void *pvData,
10377 DWORD *pdwDataLen);
10418 const char *cszTo,
DWORD dwAttr,
DWORD dwReserved);
10429#define DN_SKEEP_LEVEL_UNKNOWN (0)
10430#define DN_SKEEP_SEC_LEVEL_64b (1)
10431#define DN_SKEEP_SEC_LEVEL_96b (2)
10432#define DN_SKEEP_SEC_LEVEL_112b (3)
10433#define DN_SKEEP_SEC_LEVEL_128b (4)
10434#define DN_SKEEP_SEC_LEVEL_160b (5)
10437#define DN_SKEEP_TYPE_NMIND (0)
10438#define DN_SKEEP_TYPE_SCRD (1)
10439#define DN_SKEEP_TYPE_2FA (2)
10440#define DN_SKEEP_TYPE_CRT (4)
10545#define DN_SKEEP_SHARE_CKS_LEN (4)
10547#define DN_SKEEP_GEN_SHARE_CKS (1)
#define MAX_IP_LEN
Definição dinamo.h:1828
int BOOL
Definição dinamo.h:48
void * HSESSIONCTX
Definição dinamo.h:67
void * HLOGCTX
Definição dinamo.h:74
char *AAP_API DByteArray2Base64(BYTE *pbData, DWORD dwDataLen, char *szBase64, DWORD *pdwBase64Len, BOOL bNoNewLines)
void * HOBJMETASEARCHCTX
Definição dinamo.h:77
int AAP_API DSetObjMetadataJson(HOBJMETACTX hInMeta, char *szData, DWORD dwDataLen, DWORD dwParam)
const OBJ_MET_ATTR * DGetHSMP11TypeInfoList(int *pnOutLen)
#define EFT_AES_KEY_CHECKSUM_LEN
Definição dinamo.h:1857
int AAP_API DGetStatInfo(HSESSIONCTX hSession, DWORD *pdwSessions, DWORD *pdwCPU, DWORD *pdwUnit, DWORD *pdwMemTotal, DWORD *pdwMemUsed, DWORD *pdwSwapTotal, DWORD *pdwSwapUsed)
#define DN_EFTD_MAX_KEY_ALIAS_LEN
Definição dinamo.h:767
#define GET_INFO_MAX_NTP_KM_LEN
Definição dinamo.h:836
int AAP_API DSetJsonObjMetadata(HSESSIONCTX hSession, const char *szId, const char *szJson, DWORD dwJsonLen, DWORD dwReserved)
#define DN_MAX_ALG_ID
Definição dinamo.h:2124
int AAP_API DOATHIssueHOTPBlob(HSESSIONCTX hSession, char *szMasterKeyId, DWORD dwParamBlobType, void *pvParamBlob, DWORD dwParamBlobLen, BYTE *pbOTPBlob, DWORD *pdwOTPBlobLen, DWORD dwFlags)
#define NET_INFO_MAX_SROUTE_COUNT
Definição dinamo.h:2141
#define DN_SC_MAX_CARD_PRODUCT_NAME_LEN
Definição dinamo.h:2984
int AAP_API DListPkcs11Maps(HSESSIONCTX hSession, int(AAP_API *ListKeyCallback)(char *szKeyName, void *pParam, BOOL bFinal), void *pParam)
int AAP_API DListUserTrusts(HSESSIONCTX hSession, char *szUserId, BYTE bType, int(AAP_API *ListUserTrustCallback)(char *szUserName, DWORD dwACL, void *pParam, BOOL bFinal), void *pParam)
unsigned short WORD
Definição dinamo.h:47
int AAP_API DGetObjMetadataJson(HOBJMETACTX hInMeta, char *szData, DWORD *pdwDataLen, DWORD dwParam)
#define MAX_NET_NAME
Definição dinamo.h:1829
#define RSA_8192_LEN
Definição dinamo.h:1404
int AAP_API DDestroyHSMP11Info(HP11ATTRCTX *phMeta, DWORD dwParam)
#define DN_SC_MAX_CARD_FAMILY_LEN
Definição dinamo.h:2983
int AAP_API DGetUserAcl(HSESSIONCTX hSession, char *szUser, DWORD *pdwUserAcl)
#define DN_BCHAIN_MAX_PBK_LEN
Definição dinamo.h:2441
int AAP_API DRemoveMapObj(const HSESSIONCTX hSession, const char *szMapObjId)
#define DN_SC_MAX_ATR_LEN
Definição dinamo.h:2982
#define MAX_P11_OBJ_ID
Definição dinamo.h:1834
int AAP_API DGetHSMLogCont(HLOGCTX hLogCtx, BYTE *pbLog, DWORD *pdwLogSize)
int AAP_API DECPublicKey2Info(BYTE *pbEC, DWORD dwECLen, DWORD dwInForm, void *pvPubKeyInfo, DWORD dwOutForm, DWORD dwReserved)
#define D_DS_BIND_PSK_LEN
Definição dinamo.h:651
#define DN_MAX_SUBJECT
Definição dinamo.h:2120
int AAP_API DListUserSessions(HSESSIONCTX hSession, int(AAP_API *ListUserSessionsCallback)(DWORD dwStartTime, char *szInfo, void *pParam, BOOL bFinal), void *pParam)
unsigned long long ND_OATH_uint64_t
Definição dinamo.h:37
unsigned int UINT
Definição dinamo.h:49
int AAP_API DGetObjInfo(const HSESSIONCTX hSession, const char *szObjId, const int nAlgId, const BYTE *pbData, DWORD *pdwDataLen)
int DIPFilterOperation(HSESSIONCTX hSession, BYTE bOP, char *szUser, char *szIP, int(AAP_API *ListIpFilterCallback)(void *pInData, DWORD dwInDataLen, void *pParam, BOOL bFinal), void *pParam, DWORD *pdwStatus, DWORD dwReserved)
#define EFT_EMV_SDA_SEQ_LEN
Definição dinamo.h:1862
int AAP_API DGetNetInfo(HSESSIONCTX hSession, BYTE **ppbNetInfo, DWORD *pdwNetInfoCount, DWORD dwFlags)
#define DN_M_OF_N_PART_LEN
Definição dinamo.h:4025
int AAP_API DListLoadedModules(HSESSIONCTX hSession, int(AAP_API *ListLoadedModulesCallback)(char *szModuleInfo, void *pParam, BOOL bFinal), void *pParam)
#define D_SVAULT_MAX_TL
Definição dinamo.h:2247
#define DN_RCC_MAX_REPL_MC_VER
Definição dinamo.h:3918
#define SA_TP_MAX_OTP_LEN
Definição dinamo.h:2026
int AAP_API DGetHsmInfo(HSESSIONCTX hSession, BOOL *pbFinal, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
#define DN_M_OF_N_S_MAX
Definição dinamo.h:4024
#define DN_SC_M_OF_N_SHADOW_MATERIAL_MAX_LEN
Definição dinamo.h:4148
#define ND_SPB_ISPB_LEN
Definição dinamo.h:2010
int AAP_API DGetHSMP11InfoAttr(HP11ATTRCTX hInMeta, DWORD dwOption, void *pvOptionData, DWORD *pdwOptionDataLen, DWORD dwParam)
#define ND_SPB_MAX_SUBJECT
Definição dinamo.h:2016
#define GET_INFO_MAX_REPL_NODES
Definição dinamo.h:829
#define OATH_MAX_PSK_LEN
Definição dinamo.h:2060
#define NET_INFO_MAX_SROUTE_LEN
Definição dinamo.h:2142
int AAP_API DCert2CertInfo(BYTE *pbCert, DWORD dwCertLen, DWORD dwOutType, void *pvCertInfo, DWORD dwFlags)
#define DN_GLOBAL_OBJ_STATS_COUNT
Definição dinamo.h:4082
int AAP_API DOATHCheckHOTP(HSESSIONCTX hSession, char *szMasterKeyId, char *szOTP, BYTE *pbOATHBlob, DWORD *pdwOATHBlobLen, DWORD dwFlags)
int AAP_API DLogLineFormat(char *szIn, char *szOut)
void * HCHAPCTX
Definição dinamo.h:73
unsigned char BYTE
Definição dinamo.h:44
#define DN_MAX_SN
Definição dinamo.h:2122
#define ND_SPB_MAX_ALG_ID
Definição dinamo.h:2018
#define DN_KEM_MAX_SS_LEN
Definição dinamo.h:4194
#define DN_KEM_D_MAX_CTX_LEN
Definição dinamo.h:4192
#define DN_USR_A_TOKEN_KLEN
Definição dinamo.h:2216
void AAP_API DGenerateHOTPOffline(BYTE *pbSecret, DWORD dwSecretLen, ND_OATH_uint64_t nuiMovingFactor, int nCodeDigits, BOOL bAddChecksum, int nTruncOff, char *szResult)
#define DN_MAX_HSM_ALIAS
Definição dinamo.h:3397
#define MAX_OBJ_ID_LEN
Definição dinamo.h:1840
int AAP_API DUpdatePkcs11Map(HSESSIONCTX hSession, char *szP11MapId, DWORD dwBlobType, DWORD dwFlags, DWORD dwUpdateMask, BYTE *pbData, DWORD dwDataLen)
int DGetObjMetadataTypeInfo(DWORD dwOption, void *pvData, DWORD *pdwDataLen, DWORD dwReserved)
#define GET_INFO_MAX_SN_LEN
Definição dinamo.h:830
void * HOBJMETACTX
Definição dinamo.h:75
void * HP11ATTRCTX
Definição dinamo.h:76
int AAP_API DCertEncodingConvert(BYTE *pbCert, DWORD dwCertLen, DWORD dwOutFormat, BYTE **ppbOutCert, DWORD *pdwOutCertLen, DWORD dwReserved)
#define MAX_HOTP_PIN
Definição dinamo.h:1830
int AAP_API DGetHSMLogInit(HSESSIONCTX hSession, DWORD dwStart, DWORD dwOffset, HLOGCTX *phLogCtx, DWORD dwParam)
#define DN_LIC_MAX_NAME
Definição dinamo.h:738
int AAP_API DRenameObj(HSESSIONCTX hSession, char *szOldObjName, char *szNewObjName, DWORD dwFlags)
int AAP_API DGetLogParam(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
int AAP_API DGenerateCNSCert(HSESSIONCTX hSession, char *szKeyID, char *szUsrID, char *szUsrName, WORD wModulusLen, BYTE *pbModulus, BYTE bExponentLen, BYTE *pbExponent, DWORD *pdwCertLen, BYTE *pbCert, DWORD dwParam)
#define NET_INFO_MAX_SNMP_C_STR
Definição dinamo.h:2146
void * HCERTCTX
Definição dinamo.h:71
#define DN_SC_M_OF_N_SHADOW_MAX_LEN
Definição dinamo.h:4149
#define GET_INFO_MAX_REPL_DOMAIN_NAME
Definição dinamo.h:828
#define MAX_HSM_ID_NAME
Definição dinamo.h:1852
int AAP_API DGetHSMLogEnd(HLOGCTX *phLogCtx)
unsigned long DN_ULONG
Definição dinamo.h:65
#define DN_MAX_ISSUER
Definição dinamo.h:2121
int AAP_API DGetPkcs11Map(HSESSIONCTX hSession, char *szP11MapId, DWORD dwBlobType, DWORD dwFlags, BYTE **ppbData, DWORD *pdwDataLen)
#define GET_INFO_MAX_NTP_KT_LEN
Definição dinamo.h:835
int AAP_API DGetObjMetadata(HOBJMETACTX hInMeta, DWORD dwOption, void *pvOptionData, DWORD *pdwOptionDataLen, DWORD dwParam)
unsigned int DWORD
Definição dinamo.h:45
#define DN_BCHAIN_BIP39_SEED_LEN_MAX
Definição dinamo.h:3974
#define EFT_EMV_ARC_LEN
Definição dinamo.h:1864
#define DES_BLOCK
Definição dinamo.h:1366
#define DN_BCHAIN_BIP39_PWD_LEN_MAX
Definição dinamo.h:3975
#define MAX_OATH_HMAC_LEN
Definição dinamo.h:879
#define SA_HOTP_CHAP_LEN
Definição dinamo.h:2028
#define DN_MAX_EMAIL
Definição dinamo.h:2123
#define DN_SKEEP_M_OF_N_S_LEN
Definição dinamo.h:4121
#define DN_EC_MAX_BIG_NUM
Definição dinamo.h:2587
#define DN_M_OF_N_S_LEN
Definição dinamo.h:4021
int AAP_API DSignHashedData(HKEYCTX hKey, BYTE *pbData, DWORD dwDataLen, int nHashId, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen)
void * HHASHCTX
Definição dinamo.h:69
int AAP_API DECParam2AlgId(BYTE *pbECParam, DWORD dwECParamLen, int *pnAlgId, DWORD dwFlags)
#define AAP_API
Definição dinamo.h:41
#define DN_UPACK_MAX_DESCRIPTION
Definição dinamo.h:3398
void * HPIXSESSIONCTX
Definição dinamo.h:68
int AAP_API DSPBGetCertificateList(HSESSIONCTX hSession, char *szDomain, BOOL bActive, DBLOB **pdbList, DWORD *pdwListLen, DWORD dwParam)
unsigned long long int QWORD
Definição dinamo.h:46
int AAP_API DDestroyObjMetadata(HOBJMETACTX *phMeta, DWORD dwParam)
#define DN_M_OF_N_ES_LEN
Definição dinamo.h:4022
int AAP_API DManageObjMetadata(HSESSIONCTX hSession, BYTE bOP, char *szObjName, HOBJMETACTX hInMeta, HOBJMETACTX *phOutMeta, DWORD dwParam)
#define MAX_HTTP_ADDR_LEN
Definição dinamo.h:3575
int AAP_API DGeneratePkcs11Map(HSESSIONCTX hSession, char *szP11MapId, BYTE bTemporary, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD dwDataLen)
int AAP_API DUPackPush(HSESSIONCTX hSession, DWORD dwPackSize, BYTE *pbPack)
#define MAX_ADDR_LEN
Definição dinamo.h:1818
#define D_MAX_DS_BIND_B62_ID
Definição dinamo.h:653
#define GET_INFO_MAX_NTPQ_LEN
Definição dinamo.h:834
int AAP_API DGetJsonObjMetadata(HSESSIONCTX hSession, const char *szId, DWORD dwOutType, char **pszOutJson, DWORD *pdwOutJsonLen)
#define GET_INFO_MAX_TPKEY_LEN
Definição dinamo.h:832
#define MAX_HTTP_API_TOKEN_LEN
Definição dinamo.h:3576
#define MAX_MODULE_NAME_VERSION_LEN
Definição dinamo.h:1827
#define MAX_USR_PWD
Definição dinamo.h:1812
int AAP_API DBatchSign(HKEYCTX hKey, BYTE *pbBlock, DWORD dwBlockCount, DWORD dwFlags)
int AAP_API DSetLogParam(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DVersion(DWORD dwType, DWORD *pdwMajor, DWORD *pdwMinor, DWORD *pdwRevision, DWORD *pdwBuild)
int AAP_API DPowerSignHash(HSESSIONCTX hSession, char *szKeyId, int nHashAlgId, DWORD dwDataLen, BYTE *pbDataBuffer, DWORD *pdwSignLen, BYTE **ppbSignData)
#define DN_KEM_MAX_C_LEN
Definição dinamo.h:4193
#define MAX_OBJ_ID_FQN_LEN
Definição dinamo.h:1843
#define EFT_EMV_PAD_LEN
Definição dinamo.h:1866
#define EFT_VISA_KEY_CHECKSUM_LEN
Definição dinamo.h:1858
#define D_MAX_DS_BIND_URL
Definição dinamo.h:650
int AAP_API DRemoveKey(HSESSIONCTX hSession, char *szKeyId)
#define ND_SPB_MAX_ISSUER
Definição dinamo.h:2017
#define MAX_HSM_MODEL_NAME
Definição dinamo.h:1851
int AAP_API DCreateObjMetadata(HOBJMETACTX *phOutMeta, DWORD dwParam)
int AAP_API DGetHSMP11Info(HSESSIONCTX hSession, HP11ATTRCTX *phOutMeta, DWORD dwParam)
signed char CHAR
Definição dinamo.h:51
int AAP_API DFindObjMetadataInit(HSESSIONCTX hSession, HOBJMETACTX hInMeta, HOBJMETASEARCHCTX *phMetaSearchCtx, DWORD dwParam)
void AAP_API DCleanCERT_X509_INFO(CERT_X509_INFO *pstCert)
int AAP_API DECPrivateKey2Info(BYTE *pbEC, DWORD dwECLen, DWORD dwInForm, void *pvPrivKeyInfo, DWORD dwOutForm, DWORD dwReserved)
#define NET_INFO_MAX_SNMP_T_COUNT
Definição dinamo.h:2143
#define GET_INFO_MAX_HW_STR_LEN
Definição dinamo.h:831
BOOL DDoRSAPadding(HSESSIONCTX hSession, DWORD dwPadding, BYTE *pbBlock, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBlockSize, DWORD dwFlag)
int AAP_API DUPackInfo(DWORD dwPackSize, BYTE *pbPack, DWORD *pdwUPackVersion, BYTE **ppbUPackDescr, BYTE **ppbUPackSignature)
int AAP_API DGenerateMapObj(const HSESSIONCTX hSession, const char *szMapId, const char *szObj1Id, const int nObj1AlgId, const char *szObj2Id, const int nObj2AlgId)
#define NET_INFO_MAX_SNMP_SC_STR
Definição dinamo.h:2144
void * HKEYCTX
Definição dinamo.h:70
#define MAX_HOTP_APP_NAME
Definição dinamo.h:1832
#define MAX_OBJ_NAME_LEN
Definição dinamo.h:1825
#define MAX_PAN_LEN
Definição dinamo.h:1716
int AAP_API DGetStatLogSize(HSESSIONCTX hSession, DWORD *pdwLogLen)
#define DN_BCHAIN_BIP32_SEED_LEN_MAX
Definição dinamo.h:3963
#define ALG_AES_256_LEN
Definição dinamo.h:1359
int AAP_API DGetLibVersion(HSESSIONCTX hSession, char *szVersion, DWORD *pdwVersionLen, DWORD dwFlags)
int AAP_API DSetObjMetadata(HOBJMETACTX hInMeta, DWORD dwOption, void *pvOptionData, DWORD dwOptionDataLen, DWORD dwParam)
int AAP_API DFindObjMetadataEnd(HOBJMETASEARCHCTX *phMetaSearchCtx, DWORD dwParam)
#define GET_INFO_MAX_NTP_SVRS
Definição dinamo.h:833
#define DN_SC_MAX_CARD_OS_VERSION_LEN
Definição dinamo.h:2985
#define MAX_HOTP_IMEI
Definição dinamo.h:1831
int AAP_API DListObjsFilter(HSESSIONCTX hSession, DWORD dwFilterType, void *pvFilter, int(AAP_API *ListObjCallback)(void *pvIN, void *pParam, BOOL bFinal), void *pParam)
int AAP_API DUnsetObjMetadata(HOBJMETACTX hInMeta, DWORD dwOption, DWORD dwParam)
signed int INT
Definição dinamo.h:50
#define MAX_OBJ_ID_BIN_LEN
Definição dinamo.h:1835
int AAP_API DECPubKeyDER2AlgId(BYTE *pbECPubKeyDER, DWORD dwECPubKeyDERLen, int *pnAlgId, DWORD dwFlags)
const OBJ_MET_ATTR * DGetObjMetadataTypeInfoList(int *pnOutLen)
#define MAX_USR_LEN
Definição dinamo.h:1813
#define ISSUE_OATH_BLOB_V2_IV_LEN
Definição dinamo.h:2083
#define NET_INFO_MAX_SNMP_SL_STR
Definição dinamo.h:2145
#define DN_MAX_PRIVATE_KEY_ATTR_LEN
Definição dinamo.h:2959
unsigned long long ND_uint64_t
Definição dinamo.h:36
#define EFT_EMV_CSU_LEN
Definição dinamo.h:1865
int AAP_API DECPrivKeyDER2AlgId(const BYTE *pbDER, DWORD dwDERLen, int *pnAlgId, DWORD dwFlags)
#define ND_SPB_SN_MAX_LEN
Definição dinamo.h:2013
BYTE *AAP_API DBase642ByteArray(char *szBase64, DWORD dwBase64Len, BYTE *pbData, DWORD *pdwDataLen)
void * HSPBCTX
Definição dinamo.h:72
#define DN_RCC_MAX_NODE_COUNT
Definição dinamo.h:3917
#define ND_SPB_CA_LEN
Definição dinamo.h:2011
int AAP_API DFindObjMetadataCont(HOBJMETASEARCHCTX hMetaSearchCtx, HOBJMETACTX *phOutMeta, DWORD dwOutMetaMaxCount, DWORD *pdwOutMetaDataCount, DWORD dwParam)
int AAP_API DBchainEd2X(HSESSIONCTX hSession, const char *cszPk, const char *cszTo, DWORD dwAttr, DWORD dwReserved)
int AAP_API DBchainHashData(HSESSIONCTX hSession, BYTE bMode, BYTE *pbData, DWORD dwDataLen, BYTE *pbHash, DWORD *pdwHashLen, DWORD dwReserved)
int AAP_API DBchainEdDsaSign(HSESSIONCTX hSession, BYTE bType, const char *cszCtxStr, BYTE *pbData, DWORD dwDataLen, const char *cszPk, BYTE *pbSig, DWORD *pdwSigLen, DWORD dwReserved)
int AAP_API DBchainGetAddress(HSESSIONCTX hSession, BYTE bType, BYTE bVer, const char *cszHrp, const char *cszPk, BYTE *pbAddress, DWORD *pdwAddressLen, DWORD dwReserved)
int AAP_API DBchainSignHash(HSESSIONCTX hSession, BYTE bType, BYTE bHashMode, BYTE *pbHash, DWORD dwHashLen, const char *cszPk, BYTE *pbSig, DWORD *pdwSigLen, DWORD dwReserved)
int AAP_API DBchainCreateXPrv(HSESSIONCTX hSession, BYTE bType, DWORD dwAttributes, const char *szId, const BYTE *pcbData, DWORD dwDataLen, DWORD dwReserved)
int AAP_API DBchainCreateBip32Ckd(HSESSIONCTX hSession, BYTE bVersion, DWORD dwIndex, DWORD dwAttributes, const char *cszPar, const char *cszDst, DN_BCHAIN_KEY_INFO *pKeyInfo, DWORD dwReserved)
int AAP_API DBchainPkExport(HSESSIONCTX hSession, BYTE bFormat, BYTE bVersion, BYTE bCompressed, const char *cszId, BYTE **ppbData, DWORD *pdwDataLen, DWORD dwReserved)
int AAP_API DBchainPkImport(HSESSIONCTX hSession, BYTE bFormat, DWORD dwAttributes, const char *cszId, const BYTE *pcbData, DWORD dwDataLen, DWORD dwReserved)
int AAP_API DBchainCreateCkd(HSESSIONCTX hSession, DWORD dwOpt, const BYTE *pbIn, BYTE *pbOut, DWORD dwReserved)
int AAP_API DBchainGetPubKey(HSESSIONCTX hSession, BYTE bType, const char *cszId, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved)
int AAP_API DBchainRecoverPbkFromSignature(HSESSIONCTX hSession, BYTE bSigType, BYTE bHashMode, const BYTE *pbHash, DWORD dwHashLen, const BYTE *pbSig, DWORD dwSigLen, DN_BCHAIN_PBK *pPbk, DWORD dwReserved)
int AAP_API DBchainVerify(HSESSIONCTX hSession, BYTE bSigType, BYTE bHashMode, const BYTE *pbHash, DWORD dwHashLen, const BYTE *pbSig, DWORD dwSigLen, BYTE bInPbkType, const BYTE *pbInPbk, BYTE bInPbkLen, DWORD dwReserved)
int AAP_API DBchainGetKeyInfo(HSESSIONCTX hSession, DWORD dwReserved, const char *cszId, void *pvData, DWORD *pdwDataLen)
int AAP_API DBchainEdDsaVerify(HSESSIONCTX hSession, BYTE bType, const char *cszCtxStr, BYTE *pbData, DWORD dwDataLen, BYTE bPbkType, BYTE *pbPbk, DWORD dwPbkLen, BYTE *pbSig, DWORD dwSigLen, DWORD dwReserved)
int AAP_API DGenEcdhKey(HSESSIONCTX hSession, DWORD dwOP, char *szPriKey, void *pvInData, DWORD dwInDataLen, BYTE *pbOutData, DWORD *pdwOutDataLen, DWORD dwFlags)
int AAP_API DKemEncaps(HSESSIONCTX hSession, DWORD dwOpt, const void *pvDataIn, const BYTE *pbEncapsKey, DWORD dwEncapsKeyLen, void *pvDataOut, DWORD dwReserved)
int AAP_API DKemDecaps(HSESSIONCTX hSession, DWORD dwOpt, const void *pvDataIn, const char *szDecapsKey, const BYTE *pbCiphertext, DWORD dwCiphertextLen, void *pvDataOut, DWORD dwReserved)
int AAP_API DGenDhKey(HSESSIONCTX hSession, DWORD dwOP, char *szPriKey, void *pvInData, DWORD dwInDataLen, BYTE *pbOutData, DWORD *pdwOutDataLen, DWORD dwFlags)
int AAP_API DCreateHash(HSESSIONCTX hSession, int nAlgId, HKEYCTX hKey, DWORD dwFlags, HHASHCTX *hHash)
int AAP_API DDestroyHash(HHASHCTX *phHash)
int AAP_API DHashData(HHASHCTX hHash, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DMofNRecover(HSESSIONCTX hSession, DN_M_OF_N_PART *pstParts, DWORD dwPartsCount, BYTE *pbSecret, DWORD dwReserved)
int AAP_API DDecrypt(HKEYCTX hKey, HHASHCTX hHash, BOOL bFinal, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen)
int AAP_API DGetHashParam(HHASHCTX hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
int AAP_API DPKCS7Sign(HSESSIONCTX hSession, const char *szKeyName, const char *szKeyCert, const char *szCerts, DWORD dwAttrib, BYTE *pbContent, DWORD dwContentLen, DWORD *pdwSignatureLen, BYTE **ppbSignature, DWORD dwParam)
int AAP_API DGetRandom(HSESSIONCTX hSession, BYTE *pbData, DWORD dwDataLen)
int AAP_API DRecoverSVMK(HSESSIONCTX hSession, DN_SC_M_OF_N_SHADOW *pstShadows, BYTE bShadowsCount, BYTE *pbKey, DWORD dwReserved)
int AAP_API DEncrypt(HKEYCTX hKey, HHASHCTX hHash, BOOL bFinal, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen)
int AAP_API DSignHash(HHASHCTX hHash, HKEYCTX hKey, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen)
int AAP_API DVerifySignature(HHASHCTX hHash, BYTE *pbSignature, DWORD dwSigLen, HKEYCTX hPubKey, DWORD dwFlags)
int AAP_API DMofNSplit(HSESSIONCTX hSession, BYTE bM, BYTE bN, BYTE *pbSecret, DWORD dwSecretLen, DN_M_OF_N_SPLIT_INFO *pstSplitInfo, DWORD dwReserved)
int AAP_API DSetHashParam(HHASHCTX hHash, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DDuplicateHash(HHASHCTX hHash, DWORD dwFlag, HHASHCTX *phHash)
int AAP_API DCRLCertCheck(HSESSIONCTX hSession, char *szCRL, char *szCertId, char *szCertOrChain)
int AAP_API DGenerateSVMK(HSESSIONCTX hSession, int nVersion, const BYTE *pbKey, BYTE bM, BYTE bN, DN_SC_M_OF_N_SHADOW *pstShadows, DWORD dwReserved)
int AAP_API DEFTImportTR31(HSESSIONCTX hSession, const char *szKBPK, const char *szKey, DWORD dwKeyAttributes, BYTE *pbKeyBlock, DWORD dwKeyBlockLen, DWORD dwParam)
int AAP_API DCalculateARPC(HSESSIONCTX hSession, char *szIssuerMK, char *szPAN, BYTE *pbSEQ, BYTE *pbARQC, BYTE *pbARC, BYTE *pbARPC, DWORD dwParam)
int AAP_API DGenerateEMV_HMAC(HSESSIONCTX hSession, BYTE bOP, char *szIK, char *szPAN, BYTE *pbSEQ, BYTE *pbNONCE, DWORD dwDataLen, BYTE *pbData, BYTE *pbMAC, DWORD dwParam)
int AAP_API DEFTLmkEncrypt(HSESSIONCTX hSession, const char *szLmk, BYTE bVariant, const char *szKey, BYTE bKs, char *szOut, DWORD *pdwOutLen, DWORD dwParam)
int AAP_API DGenerateICCMK(HSESSIONCTX hSession, BYTE bOP, char *szIK, char *szKeK, char *szPAN, BYTE *pbSEQ, DWORD *pdwEnvelopeLen, BYTE *pbEnvelope, DWORD dwParam)
void AAP_API DGenerateBDKName(BYTE *pbKSI, char *szBDKName, DWORD dwParam)
int AAP_API DGeneratePIN(HSESSIONCTX hSession, char *szPGK, char *szPAN, DWORD dwOperation, int nPinLen, char *szInPin, char *szOffset, char *szOutPin, DWORD dwParam)
int AAP_API DEFTImportKey(HSESSIONCTX hSession, char *szKeyId, int nKeyAlgId, void *pstKeyParts, DWORD dwParam)
int AAP_API DGenerateDAC(HSESSIONCTX hSession, char *szIMKDAC, char *szPAN, BYTE *pbSEQ, BYTE *pbDAC, DWORD dwParam)
int AAP_API DDeriveEMV_Key(HSESSIONCTX hSession, char *szSrcKey, WORD wBufferLen, BYTE *pbBuffer, BYTE bOP, DWORD dwAttrib, char *szDstKey, HKEYCTX *phKey, DWORD dwParam)
int AAP_API DEFTCheckKeyParts(int nKeyAlgId, EFT_VISA_KEY_PARTS *pstKeyParts, DWORD dwParam)
int AAP_API DGenerateEMV_PinBlock(HSESSIONCTX hSession, BYTE bOP, BYTE *pbNONCE, char *szTransportKey, char *szISSUER_MK, char *szISSUER_SMC_MK, char *szPAN, BYTE *pbSEQ, BYTE *pbOLD_PB, BYTE *pbNEW_PB, BYTE *pbOutBlock, DWORD *pdwOutBlockLen, DWORD dwParam)
int AAP_API DMAC_ISO9797_1_Met2(DWORD dwType, BYTE *pbKey, DWORD dwAlg, const BYTE *pbMsg, DWORD dwMsgLen, BYTE *pbMAC)
int AAP_API DEFTGetKcv(HSESSIONCTX hSession, BYTE bType, const char *szKeyId, BYTE *pbKcv, DWORD *pdwKcvLen, DWORD dwReserved)
int AAP_API DVerifyPINBlock(HSESSIONCTX hSession, char *szPTK, char *szPGK, char *szPAN, char *szOffset, BYTE *pbInPinBlock, DWORD dwParam)
int AAP_API DGenerateDDA_ICCCert(HSESSIONCTX hSession, BYTE bOP, char *szIK, char *szPAN, DWORD dwDDA_DATALen, BYTE *pbDDA_DATA, DWORD *pdwSigLen, BYTE *pbSig, DWORD dwParam)
int AAP_API DEFTMergeX9_24KeyParts(HSESSIONCTX hSession, const char *szDestKey, DWORD dwAttributes, const char *szPart1, const char *szPart2, const char *szPart3, const BYTE *pbExpectedKcv, DWORD dwKcvLen, DWORD dwReserved)
void AAP_API DGenerateDUKPTName(BYTE *pbKSI, BYTE *pbDID_CTR, char *szDUKPTName, DWORD dwParam)
int AAP_API DVerifyCVV(HSESSIONCTX hSession, char *szKeyId, char *szPAN, char *szExpirationDate, char *szServiceCode, char *szCVV, DWORD dwParam)
int AAP_API DEFTKeKImport(HSESSIONCTX hSession, BYTE bOP, DWORD dwAlgId, char *szKeKName, char *szKeyName, DWORD dwAttr, BYTE *pbKCV1, BYTE *pbKCV2, BYTE *pbKCV3, BYTE *pbKCVFinal, BYTE *pbBlob, DWORD dwFlags)
int AAP_API DEFTExportKey(HSESSIONCTX hSession, BYTE bExportMode, char *szKEKId, char *szKeyId, BYTE *pbEncryptedBlock, DWORD *pdwEncryptedBlockLen, BYTE *pbKeyCheckValue, DWORD dwParam)
int AAP_API DVerifyDAC(HSESSIONCTX hSession, char *szIMKDAC, char *szPAN, BYTE *pbSEQ, BYTE *pbDAC, DWORD dwParam)
int AAP_API DEFTExportZPK(HSESSIONCTX hSession, char *szKeyId, int *pnKeyAlg, int *pnKeySize, EFT_VISA_KEY_PARTS *pstKeyParts, DWORD dwParam)
int AAP_API DGenerateDUKPT(HSESSIONCTX hSession, BYTE *pbKSI, BYTE *pbDID_CTR, char *szDUKPT, DWORD dwParam)
int AAP_API DGeneratePVV(HSESSIONCTX hSession, char *szPGK, BYTE bPVKI, char *szPAN, char *szPIN, char *szPVV, DWORD dwParam)
int AAP_API DEFTExportAESKeyParts(HSESSIONCTX hSession, BYTE bKcvType, const char *szKeyId, void *pvKeyParts, DWORD dwReserved)
int AAP_API DGenerateEMV_CSR(HSESSIONCTX hSession, BYTE bOP, char *szIK, BYTE *pbTrackNum, BYTE *pbServiceID, BYTE *pbIssuerID, BYTE *pbExpDate, DWORD *pdwCSRLen, BYTE *pbCSR, DWORD dwParam)
int AAP_API DEncryptEMV(HSESSIONCTX hSession, BYTE bEncOP, char *szEncIK, BYTE *pbEncNONCE, BYTE bMacOP, char *szMacIK, BYTE *pbMacNONCE, char *szPAN, BYTE *pbSEQ, DWORD dwDataLen, BYTE *pbData, DWORD *pdwEncDataLen, BYTE *pbEncData, BYTE *pbMAC, DWORD dwParam)
int AAP_API DGenerateEMV_MAC(HSESSIONCTX hSession, BYTE bOP, char *szIK, char *szPAN, BYTE *pbSEQ, BYTE *pbNONCE, DWORD dwDataLen, BYTE *pbData, BYTE *pbMAC, DWORD dwParam)
int AAP_API DGenerateCVV(HSESSIONCTX hSession, char *szKeyId, char *szPAN, char *szExpirationDate, char *szServiceCode, char *szCVV, DWORD dwParam)
int AAP_API DCheckIDN(HSESSIONCTX hSession, char *szIK, char *szPAN, BYTE *pbSEQ, BYTE *pbATC, BYTE *pbUN, BYTE *pbIDN, DWORD dwParam)
int AAP_API DSignSDA(HSESSIONCTX hSession, char *szIK, BYTE *pbDAC, DWORD dwSDA_DATALen, BYTE *pbSDA_DATA, DWORD *pdwSigLen, BYTE *pbSig, DWORD dwParam)
int AAP_API DPINBlockTranslate(HSESSIONCTX hSession, char *szSrcPEK, char *szDstPEK, BYTE bTransBlockType, char *szPAN, BYTE *pbInPinBlock, BYTE *pbOutPinBlock, DWORD dwParam)
int AAP_API DEFTGenKCVOffline(DWORD dwType, int nAlgId, const BYTE *pbKey, DWORD dwKeyLen, BYTE *pbKCV, DWORD *pdwKCVLen, DWORD reserved)
int AAP_API DGenerateEMV_CSREx(HSESSIONCTX hSession, BYTE bOP, char *szIK, BYTE *pbTrackNum, BYTE *pbServiceID, BYTE *pbIssuerID, BYTE *pbExpDate, DBLOB *pdbCSR, BYTE *pbHash, DWORD dwParam)
int AAP_API DEFTExportTR31(HSESSIONCTX hSession, const char *szKBPK, const char *szKey, void *pvReserved, WORD wUsage, BYTE bMode, BYTE bExport, BYTE *pbOutBlock, DWORD *pdwOutBlockLen, DWORD dwParam)
int AAP_API DCalculateARPC_Ex(HSESSIONCTX hSession, DWORD dwOp, void *pvInData, BYTE *pbARPC, DWORD dwParam)
int AAP_API DAssociatePKCS11Key(HSESSIONCTX hSession, char *szPriKey, char *szPubKey, char *szCert, void *pvReserved, DWORD dwReserved)
int AAP_API DRSAPrivateKey2Info(const BYTE *pbRsa, DWORD dwRsaLen, DWORD dwInForm, DN_RSA_PRIVATE_KEY_INFO *stRsaInfo, DWORD dwReserved)
int AAP_API DDuplicateKey(HKEYCTX hKey, DWORD dwFlags, HKEYCTX *phKey)
int AAP_API DSetKeyParam(HKEYCTX hKey, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DGetUserKey(HSESSIONCTX hSession, char *szKeyId, DWORD dwFlags, HKEYCTX *phKey)
int AAP_API DImportPKCS12(const HSESSIONCTX hSession, const char *szPkcs12File, const char *szPkcs12Pwd, const char *szKeyId, const DWORD dwKeyAttr, const char *szCertId)
int AAP_API DPKCS8ExportKey(HSESSIONCTX hSession, char *szKeyId, char *szSecret, BYTE **ppbKeyEnvelope, DWORD *pdwKeyEnvelopeLen)
int AAP_API DGenerateKey(HSESSIONCTX hSession, char *szKeyId, int nAlgId, DWORD dwFlags, HKEYCTX *phKey)
int AAP_API DDeriveKey(HHASHCTX hHash, char *szKeyId, int nAlgId, DWORD dwFlags, HKEYCTX *phKey)
int AAP_API DPKCS8ImportKey(HSESSIONCTX hSession, char *szKeyId, char *szSecret, DWORD dwKeyAlg, DWORD dwAttrib, BYTE *pbKeyEnvelope, DWORD dwKeyEnvelopeLen)
int AAP_API DGenerateKeyMaterial(HSESSIONCTX hSession, int nAlgId, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved)
int AAP_API DImportPKCS12Buffer(const HSESSIONCTX hSession, BYTE *pbPkcs12, DWORD dwPkcs12Len, const char *szPkcs12Pwd, const char *szKeyId, DWORD dwKeyAttr, const char *szCertId, const char *szPubKeyId, DWORD dwFlags)
int AAP_API DExportPKCS12(const HSESSIONCTX hSession, const char *szPkcs12Pwd, const char *szKeyId, const char *szCertId, const char *szReserved, BYTE **ppbPkcs12, DWORD *pdwPkcs12Len, DWORD dwFlags)
int AAP_API DRSAPublicKey2Info(BYTE *pbKey, DWORD dwKeyLen, DWORD dwInForm, void *pvPubKeyInfo, DWORD dwReserved)
int AAP_API DGeneratePKCS10CSR(HSESSIONCTX hSession, char *szPrivateKeyName, BYTE bVersion, char *szDN, DWORD dwOutType, DWORD *pdwCSRLen, BYTE **ppbCSR, DWORD dwParam)
int AAP_API DDestroyKey(HKEYCTX *phKey, DWORD dwFlags)
int AAP_API DImportKey(HSESSIONCTX hSession, char *szKeyId, HKEYCTX hKEKey, DWORD dwBlobType, int nAlgId, DWORD dwFlags, BYTE *pbData, DWORD dwDataLen, HKEYCTX *phKey)
int AAP_API DByokExport(HSESSIONCTX hSession, const char *cszKeyId, const char *cszKekId, DWORD dwType, const void *pvData, BYTE **ppbOutData, DWORD *pdwOutDataLen, DWORD dwReserved)
int AAP_API DGetKeyParam(HKEYCTX hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
int AAP_API DExportKey(HKEYCTX hKey, HKEYCTX hKEKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen)
int AAP_API DHashSessionKey(HKEYCTX hKey, HHASHCTX hHash, DWORD dwFlags)
int AAP_API DManageAToken(HSESSIONCTX hSession, BYTE bOP, DN_A_TOKEN_FULL *pstATokenFull, funcListAKeysCallback fnCallBack, void *pvCallbackParam, DWORD dwParam)
int AAP_API DGetLogEvents(HSESSIONCTX hSession, funcLogEventCallback fncallback, void *pParam)
int AAP_API DDSBindHSM(HSESSIONCTX hSession, const char *szBindKey, DWORD dwReserved)
int(AAP_API * funcListAKeysCallback)(void *pvToken, void *pParam, BOOL bFinal)
Definição dinamo.h:4946
int AAP_API DReadFile(HSESSIONCTX hSession, char *szFileId, funcWriteLocalFileCallback fncallback, void *pParam)
int AAP_API DWriteFileBuffer(HSESSIONCTX hSession, const char *szFileId, BYTE *pbFile, DWORD dwFileSize, DWORD dwOptions)
int AAP_API DGetHSMTLSCert(char *szAddress, int nPort, DWORD dwOutFormat, BYTE **ppbOutCert, DWORD *pdwOutCertLen, DWORD dwFlags)
int(AAP_API * funcReadLocalFileCallback)(BYTE *pbData, DWORD *pdwDataLen, void *pParam, BOOL *pbFinal)
Definição dinamo.h:4781
const char *AAP_API DGetReturnCodeString(int nErrorValue, RetCodeMsgType eErrorType)
int AAP_API DAdmOperation(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DNSAuthSetState(HSESSIONCTX hSession, DWORD dwAcl, BYTE bState, DN_SC_M_OF_N_SHADOW *pstShadows, DWORD dwShadowsCount, DWORD dwReserved)
int AAP_API DBackupData(HSESSIONCTX hSession, char *szBackupFile, char *szPin, int nDirection)
int AAP_API DDSUnbindHSM(HSESSIONCTX hSession, DWORD dwReserved)
int AAP_API DRemoveObj(HSESSIONCTX hSession, char *szObjId)
int AAP_API DSCWriteShadow(DN_SC_M_OF_N_SHADOW *pstShadow, const char *szPIN, BOOL bOverwrite, DWORD dwReserved)
int AAP_API DSCChangePIN(const char *szCurrentPIN, const char *szNewPIN, DWORD dwReserved)
int(AAP_API * funcListKeyCallback)(char *szKeyName, void *pParam, BOOL bFinal)
Definição dinamo.h:4514
int AAP_API DTruncateLog(HSESSIONCTX hSession)
int AAP_API DSCGetLabel(const char *pin, char *label, DWORD reserved)
int AAP_API DBackupObject(HSESSIONCTX hSession, DWORD dwOP, char *szObjectId, char *szPin, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved)
int AAP_API DGetStatLog(HSESSIONCTX hSession, DWORD dwStart, DWORD dwOffset, DWORD *pdwLogSize, BYTE **ppbLog)
BOOL AAP_API DSCIsLibLoaded()
int AAP_API DGetErrorString(int nErrorValue, char *szErrorCode, char *szErrorDesc)
int AAP_API DListObjs(HSESSIONCTX hSession, funcListKeyCallback fncallback, void *pParam)
int AAP_API DListBlobs(HSESSIONCTX hSession, funcListKeyCallback fncallback, void *pParam)
int(AAP_API * funcLogEventCallback)(char *szEvent, void *pParam, BOOL bFinal)
Definição dinamo.h:4611
int AAP_API DHSMTool(HSESSIONCTX hSession, DWORD dwOption, const char *szTarget, void **pvResult, DWORD *pdwResultLen, DWORD dwFlags)
int(AAP_API * funcWriteLocalFileCallback)(BYTE *pbData, DWORD dwDataLen, void *pParam, BOOL bFinal)
Definição dinamo.h:4822
int AAP_API DSCGetInfo(DN_SC_INFO *pstInfo, DWORD dwReserved)
RetCodeMsgType
Definição dinamo.h:5192
int AAP_API DManageATokenCache(HSESSIONCTX hSession, DWORD dwOP, void *pOutData, DWORD dwParam)
int AAP_API DSCSetLabel(const char *pin, const char *label, DWORD reserved)
int AAP_API DFindHSM(DWORD dwServiceType, DWORD dwFilter, void **ppvOutputData, DWORD *pdwOutputDataLen, DWORD dwFlags)
int AAP_API DWriteFile(HSESSIONCTX hSession, char *szFileId, DWORD dwFileSize, funcReadLocalFileCallback fncallback, void *pParam)
int AAP_API DSCReadShadow(const char *szPin, DN_SC_M_OF_N_SHADOW *pstShadow, DWORD dwReserved)
int AAP_API DSCErase(const char *szPIN, DWORD dwReserved)
int AAP_API DReadFileBuffer(HSESSIONCTX hSession, const char *szFileId, BYTE **ppbData, DWORD *pdwDataLen, DWORD dwReserved)
@ DESC_MSG
Definição dinamo.h:5194
@ CODE_MSG
Definição dinamo.h:5193
void *AAP_API DAlloc(DWORD dwsize)
void AAP_API DFree(void *p)
int AAP_API DOATHGetBlobInfo(const HSESSIONCTX hSession, char *szMasterKey, BYTE *pbInBlob, DWORD dwInBlobLen, DWORD dwOutBlobType, BYTE *pbOutInfo, DWORD *pdwOutInfoLen, DWORD dwParam)
int AAP_API DOATHIssueBlob(HSESSIONCTX hSession, char *szMasterKeyId, DWORD dwParamBlobType, void *pvParamBlob, DWORD dwParamBlobLen, BYTE *pbOTPBlob, DWORD *pdwOTPBlobLen, DWORD dwFlags)
int AAP_API DOATHGetNextOTP(HSESSIONCTX hSession, char *szMasterKeyId, BYTE bOTPLen, BYTE *pbOATHBlob, DWORD dwOATHBlobLen, char *szOTP, DWORD dwFlags)
int AAP_API DOATHPskcTranslate(HSESSIONCTX hSession, char *szMasterKey, BYTE *pbPSK, BYTE bPSKLen, BYTE *pbPSKC, DWORD dwPSKCLen, void **pvBlobList, DWORD *pdwBlobListQuantity, DWORD dwParam)
int AAP_API DOATHOcraGen(HSESSIONCTX hSession, DWORD dwSetup, BYTE bOTPLen, const char *szSK, const char *szSuite, const BYTE *pbCounter, const BYTE *pbQuestion, BYTE bQuestionLen, const BYTE *pbPinHash, const char *szSession, const BYTE *pbTimestamp, char *szOTP, DWORD dwFlags)
int AAP_API DOATHCheckOTP(HSESSIONCTX hSession, char *szMasterKeyId, char *szOTP, BYTE *pbOATHBlob, DWORD *pdwOATHBlobLen, DWORD dwFlags)
int AAP_API DOATHBlobResync(HSESSIONCTX hSession, char *szMasterKeyId, char *szOTP1, char *szOTP2, BYTE *pbOATHBlob, DWORD *pdwOATHBlobLen, DWORD dwFlags)
int AAP_API DPIXDictVerify(HSESSIONCTX hSession, const char *szChainId, const char *szCRL, DWORD dwFlags, DWORD dwSizeSignedDictEnvelope, BYTE *pbSignedDictEnvelope)
Verifica a assinatura de um documento XML assinado digitalmente no formato XMLDSig seguindo o padrão ...
int AAP_API DPIXSetCacheParam(DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwReserved)
Configura o cache de sessões HTTP do PIX, usado pelas funções DPIXPost(), DPIXPut(),...
int AAP_API DPIXCloseHandle(HPIXSESSIONCTX *phPIXSession, DWORD dwReserved)
Destrói um handle PIX criado por DPIXOpenHandle(), apagando da memória as credenciais nele armazenada...
int AAP_API DPIXGetCacheParam(DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved)
Recupera a configuração e os contadores do cache de sessões HTTP do PIX.
int AAP_API DPIXDelete(HSESSIONCTX hSession, const char *szKeyId, const char *szCertId, const char *szPIXCertChainId, const char *szURL, DWORD dwCountRequestHeaderList, const char *pszRequestHeaderList[], DWORD dwTimeOut, DWORD *pdwSizeResponseHeaders, BYTE **ppbResponseHeaders, DWORD *pdwSizeResponseBody, BYTE **ppbResponseBody, DWORD dwParam)
Faz uma requisição segura HTTP DELETE seguindo o padrão PIX definido no SPI (Sistema de Pagamentos In...
int AAP_API DPIXSign(HSESSIONCTX hSession, const char *szKeyId, const char *szCertId, DWORD dwFlags, DWORD dwSizeUnsignedPIXEnvelope, BYTE *pbUnsignedPIXEnvelope, DWORD *pdwSizeSignedPIXEnvelope, BYTE **ppbSignedPIXEnvelope)
Assina digitalmente um XML no formato ISO 20.022 seguindo o padrão PIX definido no SPI (Sistema de Pa...
int AAP_API DPIXPost(HSESSIONCTX hSession, const char *szKeyId, const char *szCertId, const char *szPIXCertChainId, const char *szURL, DWORD dwCountRequestHeaderList, const char *pszRequestHeaderList[], DWORD dwSizeRequestData, BYTE *pbRequestData, DWORD dwTimeOut, DWORD *pdwSizeResponseHeaders, BYTE **ppbResponseHeaders, DWORD *pdwSizeResponseBody, BYTE **ppbResponseBody, DWORD dwParam)
Faz uma requisição segura HTTP POST seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Inst...
int AAP_API DPIXJWSCheck(HSESSIONCTX hSession, const char *szChain, const char *szCRL, DWORD dwJWSLen, BYTE *pbJWS, DWORD dwFlags, DWORD *pdwHeaderLen, BYTE *pbHeader, DWORD *pdwPayloadLen, BYTE *pbPayload)
Valida um JWS assinado RFC 7515 seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Instantâ...
int AAP_API DPIXRequest(HPIXSESSIONCTX hPIXSession, const PIX_REQUEST *pstRequest, PIX_RESPONSE *pstResponse, DWORD dwReserved)
Executa uma requisição HTTP com um handle PIX, para qualquer método.
int AAP_API DPIXOpenHandle(HPIXSESSIONCTX *phPIXSession, const char *szKeyId, const char *szCertId, const char *szPIXCertChainId, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags, DWORD dwPixFlags)
Cria um handle PIX, que encapsula uma conexão HTTP persistente e o material TLS (certificado,...
int AAP_API DPIXGet(HSESSIONCTX hSession, const char *szKeyId, const char *szCertId, const char *szPIXCertChainId, const char *szURL, DWORD dwCountRequestHeaderList, const char *pszRequestHeaderList[], DWORD dwTimeOut, DWORD *pdwSizeResponseHeaders, BYTE **ppbResponseHeaders, DWORD *pdwSizeResponseBody, BYTE **ppbResponseBody, DWORD dwParam)
Faz uma requisição segura HTTP GET seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Insta...
int AAP_API DPIXGetHandleParam(HPIXSESSIONCTX hPIXSession, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved)
Recupera informações e contadores de um handle PIX.
int AAP_API DPIXPut(HSESSIONCTX hSession, const char *szKeyId, const char *szCertId, const char *szPIXCertChainId, const char *szURL, DWORD dwCountRequestHeaderList, const char *pszRequestHeaderList[], DWORD dwSizeRequestData, BYTE *pbRequestData, DWORD dwTimeOut, DWORD *pdwSizeResponseHeaders, BYTE **ppbResponseHeaders, DWORD *pdwSizeResponseBody, BYTE **ppbResponseBody, DWORD dwParam)
Faz uma requisição segura HTTP PUT seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Insta...
int AAP_API DPIXVerify(HSESSIONCTX hSession, const char *szChainId, const char *szCRL, DWORD dwFlags, DWORD dwSizeSignedPIXEnvelope, BYTE *pbSignedPIXEnvelope)
Verifica a assinatura de um documento XML assinado digitalmente no formato ISO 20....
int AAP_API DPIXJWSSign(HSESSIONCTX hSession, const char *szKeyId, DWORD dwFlags, DWORD dwHeaderLen, BYTE *pbHeader, DWORD dwPayloadLen, BYTE *pbPayload, DWORD *pdwJWSLen, BYTE *pbJWS)
Faz uma assinatura JWS RFC 7515 seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Instantâ...
int AAP_API DPIXFreeResponse(PIX_RESPONSE *pstResponse)
Libera os buffers de uma PIX_RESPONSE preenchida por DPIXRequest().
int AAP_API DPIXDictSign(HSESSIONCTX hSession, const char *szKeyId, const char *szCertId, DWORD dwFlags, DWORD dwSizeUnsignedDictEnvelope, BYTE *pbUnsignedDictEnvelope, DWORD *pdwSizeSignedDictEnvelope, BYTE **ppbSignedDictEnvelope)
Assina digitalmente um XML no formato XMLDSig seguindo o padrão DICT definido no SPI (Sistema de Paga...
int AAP_API DSetLBList(DWORD dwParam, void *pvList, DWORD dwListCount, DWORD dwReserved)
int AAP_API DGetSessionParam(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
int AAP_API DOpenSession(HSESSIONCTX *phSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DGetSessionCacheCount(void)
int AAP_API DCloseSession(HSESSIONCTX *phSession, DWORD dwFlags)
int AAP_API DInitialize(DWORD dwReserved)
int AAP_API DGetLBList(DWORD dwParam, void *pvList, DWORD *pdwListCount, DWORD dwReserved)
int AAP_API DSetSessionParam(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DSKeepNewSecret(HSESSIONCTX hSession, const char *cszId, BYTE bSecLevel, WORD wAuthType, DWORD dwReserved)
int AAP_API DSKeepProbeSecret(HSESSIONCTX hSession, const char *cszId, SKeepProbeInfo *pstInfo, DWORD dwReserved)
int AAP_API DSKeepMatchSecret(HSESSIONCTX hSession, const char *cszId, const SKeepShare *cpstShares, DWORD dwSharesCount, DWORD dwReserved)
int AAP_API DSKeepRemoveSecret(HSESSIONCTX hSession, const char *cszId, BYTE bSecLevel, WORD wAuthType, DWORD dwReserved)
int AAP_API DSKeepCalcShareCks(DWORD dwType, const char *cszShare, char *szCks)
int AAP_API DSKeepSplitSecret(HSESSIONCTX hSession, const char *cszId, BYTE bSecLevel, WORD wAuthType, BYTE bM, BYTE bN, SKeepShare *pstShares, DWORD dwReserved)
int AAP_API DSKeepRecoverSecret(HSESSIONCTX hSession, const char *cszId, const SKeepShare *cpstShares, DWORD dwSharesCount, SKeepRecoverInfo *pstRecoverInfo, DWORD dwReserved)
int AAP_API DSPBDeactivateCertificate(HSESSIONCTX hSession, const char *szIdCert, DWORD dwReserved)
int AAP_API DSPBImportCertificate(HSESSIONCTX hSession, BYTE bActivate, const char *szUser, BYTE *pbCertificate, DWORD dwCertificateLen, const char *szDomain, DWORD dwParam)
int AAP_API DSPBDecodeCont(HSPBCTX hSPBCtx, BYTE *pbDataIn, DWORD dwDataInLen, BYTE **ppbDataOut, DWORD *pdwDataOutLen)
int AAP_API DSPBDecodeEnd(HSPBCTX *hSPBCtx)
int AAP_API DSPBSetISPBMap(HSESSIONCTX hSession, char *szISPB, char *szKeyId, char *szCertId, DWORD dwParam)
int AAP_API DSPBMapInfo(HSESSIONCTX hSession, const char *szIdCert, EXT_MAP_2_OBJ_INFO *pstExtMap, DWORD dwParam)
int AAP_API DSPBExportPKCS12(const HSESSIONCTX hSession, const char *szPkcs12Pwd, const char *szISPB, const char *szReserved, BYTE **ppbPkcs12, DWORD *pdwPkcs12Len, DWORD dwReserved)
int AAP_API DSPBEncodeCont(HSPBCTX hSPBCtx, BYTE *pbDataIn, DWORD dwDataInLen, BYTE *pbDataOut, DWORD *pdwDataOutLen)
int AAP_API DSPBCalculateObjectId(char *szISPB, char *szDomain, DWORD dwKeyType, char *szOutObjName, DWORD dwParam)
int AAP_API DSPBGetCertificate(HSESSIONCTX hSession, const char *szIdCert, BYTE **ppbCertificate, DWORD *pdwCertificateLen, DWORD dwParam)
int AAP_API DSPBGenerateCSR(HSESSIONCTX hSession, char *szPrivateKeyName, BYTE bVersion, char *szSPBSubject, DWORD dwOutType, DWORD *pdwCSRLen, BYTE **ppbCSR, DWORD dwParam)
int AAP_API DSPBImportPKCS12(HSESSIONCTX hSession, BYTE bActivate, const char *szUser, const char *szPkcs12File, const char *szPkcs12Pwd, const char *szDomain, DWORD dwKeyAttr)
int AAP_API DSPBGenerateKey(HSESSIONCTX hSession, char *szID, char *szPrivateKeyName, DWORD dwKeyParam, DWORD dwParam)
int AAP_API DSPBEncodeEnd(HSPBCTX *hSPBCtx, BYTE *pbSPBHeader, DWORD *pdwSPBHeaderLen)
int AAP_API DSPBActivateCertificate(HSESSIONCTX hSession, const char *szIdCert, const char *szDomain, DWORD dwParam)
int AAP_API DSPBDecodeInit(HSESSIONCTX hSession, char *szSrcISPB, char *szDstISPB, BYTE *pbHeader, DWORD dwHeaderLen, BYTE bAcceptExpiredCert, BYTE bAutoUpdateCert, DWORD dwMessageDataLen, HSPBCTX *hSPBCtx, DWORD dwFlags)
int AAP_API DSPBEncodeInit(HSESSIONCTX hSession, char *szSrcISPB, char *szDstISPB, DWORD dwTotalDataLen, BYTE bErrorCode, BYTE bSpecialTreatment, HSPBCTX *hSPBCtx, DWORD dwFlags)
int AAP_API DSVaultGetData(HSESSIONCTX hSession, DWORD dwOp, const char *szMK, const char *szMask, BYTE *pbTokenBlob, DWORD dwTokenBlobLen, char *szData, DWORD *pdwDataLen, DWORD dwReserved)
int AAP_API DSVaultGenToken(HSESSIONCTX hSession, DWORD dwOp, BYTE *pbInData, BYTE *pbTokenBlob, DWORD *pdwTokenBlobLen, char *szToken, DWORD dwReserved)
int AAP_API DRemoveUser(HSESSIONCTX hSession, char *szUserId)
int AAP_API DUnassignToken(const HSESSIONCTX hSession, const DWORD dwParam, const char *szUserId)
int AAP_API DGetUserParam(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
int AAP_API DAssignToken(const HSESSIONCTX hSession, const char *szUserId, const DWORD dwParam, BYTE *pbData, const DWORD dwDataLen)
int AAP_API DCreateUser(HSESSIONCTX hSession, struct USER_INFO userInfo)
int AAP_API DSetUserParam(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DOATHResync(const HSESSIONCTX hSession, char *szUser, char *szOTP1, char *szOTP2, DWORD dwParam)
int AAP_API DListUsers(HSESSIONCTX hSession, funcListUsersCallback fncallback, void *pParam)
int(AAP_API * funcListUsersCallback)(char *szUserName, void *pParam, BOOL bFinal)
Definição dinamo.h:5373
int AAP_API DVerifySignedXml(HSESSIONCTX hSession, char *szCertsId, DWORD dwSizeSignedXml, BYTE *pbSignedXml, DWORD dwFilterLen, BYTE *pbFilter)
int AAP_API DSignXml(HKEYCTX hKey, HHASHCTX hHash, char *szCertId, DWORD dwSizeUnsignedXml, BYTE *pbUnsignedXml, DWORD dwFilterLen, BYTE *pbFilter, DWORD *pdwSizeSignedXml, BYTE **ppbSignedXml)
int AAP_API DSignXml2(HSESSIONCTX hSession, BYTE bHashMode, DWORD dwFlags, const char *szKeyId, const char *szCertId, DWORD dwSizeUnsignedXml, BYTE *pbUnsignedXml, DWORD dwFilterLen, BYTE *pbFilter, DWORD *pdwSizeSignedXml, BYTE **ppbSignedXml)
int AAP_API DVerifySignedXmlEx(HSESSIONCTX hSession, char *szCertsId, DWORD dwSizeSignedXml, BYTE *pbSignedXml, DWORD dwFilterLen, BYTE *pbFilter, char *szCRL)
int nPort
Definição dinamo.h:3595
DN_A_TOKEN stAToken
Definição dinamo.h:3596
char szAPIToken[MAX_HTTP_API_TOKEN_LEN+1]
Definição dinamo.h:3584
DWORD dwTimeout
Definição dinamo.h:3585
char szAddr[MAX_HTTP_ADDR_LEN+1]
Definição dinamo.h:3583
int nPort
Definição dinamo.h:3559
char szUserId[MAX_USR_LEN]
Definição dinamo.h:3560
DWORD dwAuthType
Definição dinamo.h:3562
char szAddr[MAX_ADDR_LEN]
Definição dinamo.h:3558
char szPassword[MAX_USR_PWD]
Definição dinamo.h:3561
int nStrongAuthLen
Definição dinamo.h:3570
BYTE * pbStrongAuth
Definição dinamo.h:3569
int nPort
Definição dinamo.h:3547
char szUserId[MAX_USR_LEN]
Definição dinamo.h:3548
char szAddr[MAX_ADDR_LEN]
Definição dinamo.h:3546
char szPassword[MAX_USR_PWD]
Definição dinamo.h:3549
int nPort
Definição dinamo.h:3606
int nPubKeyHSMAlgId
Definição dinamo.h:2573
DWORD dwVersion
Definição dinamo.h:2561
DBLOB dbPublicKey
Definição dinamo.h:2572
int nVersion
Definição dinamo.h:3304
DBLOB dbIssuer
Definição dinamo.h:3307
DBLOB dbSubject
Definição dinamo.h:3306
P11_DATE dtNotBefore
Definição dinamo.h:3310
DBLOB dbSerialNumber
Definição dinamo.h:3308
P11_DATE dtNotAfter
Definição dinamo.h:3311
DWORD dwIp
Definição dinamo.h:3927
DWORD dwRCode
Definição dinamo.h:3929
DWORD dwCount
Definição dinamo.h:3926
void * pvData
Definição dinamo.h:2534
DWORD dwDataLen
Definição dinamo.h:2535
DN_A_TOKEN stAToken
Definição dinamo.h:3536
QWORD qwExpiration
Definição dinamo.h:3537
DWORD dwAttributes
Definição dinamo.h:4262
DWORD dwIndex
Definição dinamo.h:4261
BYTE bVersion
Definição dinamo.h:4252
BYTE bCkdType
Definição dinamo.h:4273
DN_BCHAIN_BIP32_CKD_IN_INFO stBaseInfo
Definição dinamo.h:4278
BYTE bCkdType
Definição dinamo.h:4287
DN_BCHAIN_BIP32_CKD_IN_INFO stBaseInfo
Definição dinamo.h:4291
DWORD dwSeedLen
Definição dinamo.h:3970
BYTE bVer
Definição dinamo.h:3969
BYTE bVer
Definição dinamo.h:3982
BYTE bStorageType
Definição dinamo.h:3997
BYTE bBip32Depth
Definição dinamo.h:4000
DWORD dwType
Definição dinamo.h:3998
BYTE bLen
Definição dinamo.h:4013
BYTE bType
Definição dinamo.h:4012
BYTE bOP
Definição dinamo.h:3847
DWORD dwPADLen
Definição dinamo.h:3862
DWORD dwCSULen
Definição dinamo.h:3860
BYTE bOP
Definição dinamo.h:3856
DWORD dwDataLen
Definição dinamo.h:2608
DN_EC_BIG_NUMBER bnCofactor
Definição dinamo.h:2626
DN_EC_BIG_NUMBER bnOrder
Definição dinamo.h:2628
DN_EC_BIG_NUMBER bnP
Definição dinamo.h:2621
DN_EC_POINT_INFO stGeneratorPoint
Definição dinamo.h:2629
DN_EC_BIG_NUMBER bnA
Definição dinamo.h:2623
DN_EC_BIG_NUMBER bnB
Definição dinamo.h:2624
int nFieldType
Definição dinamo.h:2619
DN_EC_BIG_NUMBER bnY
Definição dinamo.h:2614
DN_EC_BIG_NUMBER bnX
Definição dinamo.h:2613
DN_EC_GROUP_INFO stGroupInfo
Definição dinamo.h:2640
DN_EC_BIG_NUMBER bnPrivatevalue
Definição dinamo.h:2641
DN_EC_GROUP_INFO stGroupInfo
Definição dinamo.h:2634
DN_EC_POINT_INFO stPublicPoint
Definição dinamo.h:2635
BYTE * pbRawOctetString
Definição dinamo.h:2650
DWORD dwHintSPKILen
Definição dinamo.h:2653
BYTE * pbHintSPKI
Definição dinamo.h:2652
DWORD dwRawOctetStringLen
Definição dinamo.h:2651
BYTE bIsEftd0Active
Definição dinamo.h:2748
DWORD dwKeyAliasCount
Definição dinamo.h:2750
BYTE bMsgHeaderLen
Definição dinamo.h:2746
BYTE bPinLen
Definição dinamo.h:2747
BYTE bRestrictKcv
Definição dinamo.h:2749
DN_EFTD_KEY_ALIAS * pstKeyAlias
Definição dinamo.h:2751
BYTE bIsEftd0Active
Definição dinamo.h:2725
BYTE bMsgHeaderLen
Definição dinamo.h:2723
BYTE bPinLen
Definição dinamo.h:2724
int nEphemeralKekAlg
Definição dinamo.h:6563
char * szKeKKid
Definição dinamo.h:6562
char * szGenerator
Definição dinamo.h:6564
DN_OBJ_STATS stGlobal
Definição dinamo.h:4103
QWORD dtLastHeal
Definição dinamo.h:4186
QWORD dtLastRun
Definição dinamo.h:4184
QWORD qwHealCounter
Definição dinamo.h:4183
QWORD qwCheckCounter
Definição dinamo.h:4182
QWORD qwRunCounter
Definição dinamo.h:4181
QWORD dtLastCheck
Definição dinamo.h:4185
DWORD dwSharedSecretLen
Definição dinamo.h:4243
DWORD dwCiphertextLen
Definição dinamo.h:4233
DWORD dwSharedSecretLen
Definição dinamo.h:4232
DWORD dwAttr
Definição dinamo.h:4217
DWORD dwType
Definição dinamo.h:4216
BYTE bCtxLen
Definição dinamo.h:4214
BYTE bOp
Definição dinamo.h:4207
INT nMax
Definição dinamo.h:3033
ND_uint64_t qwExpires
Definição dinamo.h:3031
INT nVal
Definição dinamo.h:3032
ND_uint64_t qwCreated
Definição dinamo.h:3030
BYTE bN
Definição dinamo.h:4034
BYTE bM
Definição dinamo.h:4033
BYTE bPos
Definição dinamo.h:4032
DWORD dwPartCount
Definição dinamo.h:4054
int nAlgId
Definição dinamo.h:2944
QWORD qwCount
Definição dinamo.h:2945
ND_uint64_t uCount
Definição dinamo.h:4065
ND_uint64_t tFirst
Definição dinamo.h:4062
ND_uint64_t uLast
Definição dinamo.h:4064
ND_uint64_t uFirst
Definição dinamo.h:4063
DN_OBJ_STAT_INFO stTouch
Definição dinamo.h:4073
DN_OBJ_STAT_INFO stUsage
Definição dinamo.h:4074
DWORD dwDataLen
Definição dinamo.h:2680
DWORD dwExponent2Len
Definição dinamo.h:2976
DWORD dwPrime2Len
Definição dinamo.h:2972
DWORD dwModulusLen
Definição dinamo.h:2964
DWORD dwPrime1Len
Definição dinamo.h:2970
DWORD dwCoefficientLen
Definição dinamo.h:2978
DWORD dwPrivExponentLen
Definição dinamo.h:2968
DWORD dwExponent1Len
Definição dinamo.h:2974
DWORD dwPubExponentLen
Definição dinamo.h:2966
DN_RSA_BIG_NUMBER bnModulus
Definição dinamo.h:2688
DN_RSA_BIG_NUMBER bnPubExponent
Definição dinamo.h:2689
BOOL bHasPINInfo
Definição dinamo.h:3008
BOOL bIsPINSMCOn
Definição dinamo.h:3009
BOOL bIsFormatted
Definição dinamo.h:3006
BYTE bLockByte1
Definição dinamo.h:3002
BYTE bPINMMPN
Definição dinamo.h:3010
BYTE bPINSCR
Definição dinamo.h:3011
BYTE bCardChipVersion
Definição dinamo.h:3001
BYTE bCardProgramVersion
Definição dinamo.h:3000
BOOL bIsPINLocked
Definição dinamo.h:3007
BOOL bIsOEMKeyAvailable
Definição dinamo.h:3005
BOOL bHasLegacyCard
Definição dinamo.h:3004
BYTE bPINUCR
Definição dinamo.h:3012
int nATRSize
Definição dinamo.h:2993
BYTE bPINCKS
Definição dinamo.h:3013
BYTE bLockByte2
Definição dinamo.h:3003
BYTE bN
Definição dinamo.h:4163
BYTE bM
Definição dinamo.h:4162
BYTE bPos
Definição dinamo.h:4161
int nVersion
Definição dinamo.h:4172
DWORD dwObjCountCount
Definição dinamo.h:2956
DN_OBJ_COUNT * pstObjCount
Definição dinamo.h:2955
BYTE bVersion
Definição dinamo.h:3903
DBLOB dbEcPoint
Definição dinamo.h:2670
DBLOB dbEcParams
Definição dinamo.h:2671
DWORD dwAttributes
Definição dinamo.h:3817
EFT_AES_KEY_PARTS stParts
Definição dinamo.h:3818
DWORD dwObjAlgId2
Definição dinamo.h:3689
DWORD dwObjAlgId1
Definição dinamo.h:3687
DWORD dwTargetKeyAlg
Definição dinamo.h:3890
DWORD dwTargetKeyAttributes
Definição dinamo.h:3891
DBLOB dbPubKey
Definição dinamo.h:3892
DBLOB dbKDFData
Definição dinamo.h:3893
DWORD dwTargetKeyAlg
Definição dinamo.h:3874
DWORD dwTargetKeyAttributes
Definição dinamo.h:3875
DBLOB dbPubKey
Definição dinamo.h:3876
DBLOB dbKDFData
Definição dinamo.h:3877
BYTE * pbPubKey
Definição dinamo.h:2763
DWORD dwFlags
Definição dinamo.h:2761
BOOL bTempKey
Definição dinamo.h:2762
int nAlgId
Definição dinamo.h:2760
DWORD dwPubKeyLen
Definição dinamo.h:2764
DWORD dwImageLen
Definição dinamo.h:3507
DWORD dwParam
Definição dinamo.h:3499
DWORD dwHipFlags
Definição dinamo.h:3500
DWORD dwHipColor
Definição dinamo.h:3501
DWORD dwStructId
Definição dinamo.h:3485
DWORD dwObjAttr
Definição dinamo.h:3318
DWORD dwObjHotpFlags
Definição dinamo.h:3319
DBLOB * pdbStLogoImage
Definição dinamo.h:3323
DWORD dwStructId
Definição dinamo.h:3316
DWORD dwStructId
Definição dinamo.h:3491
int nPort
Definição dinamo.h:2500
time_t tmNow
Definição dinamo.h:2501
int nqtdcache
Definição dinamo.h:2502
ISSUE_OATH_INFO_t stInfo
Definição dinamo.h:3235
ISSUE_OATH_INFO_t stInfo
Definição dinamo.h:3244
BYTE seed_len
Definição dinamo.h:3169
ND_OATH_uint64_t T0
Definição dinamo.h:3189
WORD time_step
Definição dinamo.h:3184
ND_OATH_uint64_t moving_factor
Definição dinamo.h:3176
BYTE truncation_offset
Definição dinamo.h:3180
BYTE seed_len
Definição dinamo.h:3204
ND_OATH_uint64_t T0
Definição dinamo.h:3224
WORD time_step
Definição dinamo.h:3219
ND_OATH_uint64_t moving_factor
Definição dinamo.h:3211
BYTE truncation_offset
Definição dinamo.h:3215
WORD wTimeStep
Definição dinamo.h:3145
BYTE bUseDefaultMovingFactor
Definição dinamo.h:3154
ND_OATH_uint64_t otMovingFactor
Definição dinamo.h:3157
ND_OATH_uint64_t otT0
Definição dinamo.h:3150
BYTE bTruncationOffset
Definição dinamo.h:3141
BYTE bSeedLen
Definição dinamo.h:3134
HSM_ADDR * pstLBList
Definição dinamo.h:2511
DWORD dwLBListCount
Definição dinamo.h:2512
char szObj1Id[MAX_OBJ_NAME_LEN+1]
Definição dinamo.h:3680
char szObj2Id[MAX_OBJ_NAME_LEN+1]
Definição dinamo.h:3682
DWORD dwObj1AlgId
Definição dinamo.h:3679
DWORD dwObj2AlgId
Definição dinamo.h:3681
DWORD dwModuleId
Definição dinamo.h:3696
char szModuleNameVersion[MAX_MODULE_NAME_VERSION_LEN]
Definição dinamo.h:3697
ISSUE_OATH_BLOB_t stOATHBlob
Definição dinamo.h:3254
BYTE key_len
Definição dinamo.h:3267
BYTE type
Definição dinamo.h:3263
BYTE truncation_offset
Definição dinamo.h:3269
OATH_SA_v1 sa_v1
Definição dinamo.h:3277
ND_OATH_uint64_t T0
Definição dinamo.h:3282
WORD time_step
Definição dinamo.h:3278
DWORD len
Definição dinamo.h:3042
DWORD type
Definição dinamo.h:3040
DWORD attrib
Definição dinamo.h:3041
DWORD version
Definição dinamo.h:3039
OBJ_HDR_V1 stSlot2Header
Definição dinamo.h:3122
OBJ_HDR_V1 stObjectHeader
Definição dinamo.h:3116
BYTE bBlockedStatus
Definição dinamo.h:3125
ND_uint64_t stCreationTime
Definição dinamo.h:3126
OBJ_HDR_V1 stSlot1Header
Definição dinamo.h:3119
OBJ_HDR_V1 stObjectHeader
Definição dinamo.h:3106
DWORD dwVERB
Definição dinamo.h:3105
const char * pszString
Definição dinamo.h:5622
DWORD dwId
Definição dinamo.h:5621
DWORD dwType
Definição dinamo.h:5623
QWORD qwOrig_creat
Definição dinamo.h:3059
QWORD qwDeactiv
Definição dinamo.h:3054
QWORD qwComprom
Definição dinamo.h:3056
QWORD qwLast_change
Definição dinamo.h:3058
QWORD qwC_occur
Definição dinamo.h:3055
QWORD qwProtect_s
Definição dinamo.h:3053
QWORD qwMask
Definição dinamo.h:3060
QWORD qwInit
Definição dinamo.h:3050
QWORD qwActiv
Definição dinamo.h:3051
QWORD qwProc_s
Definição dinamo.h:3052
BYTE bState
Definição dinamo.h:3061
QWORD qwArchive
Definição dinamo.h:3057
ND_uint64_t open_session_count
Definição dinamo.h:2898
ND_uint64_t ssl_hook_count
Definição dinamo.h:2895
int nLastError
Definição dinamo.h:2909
ND_uint64_t num_connects_total
Definição dinamo.h:2904
ND_uint64_t get_user_key_count
Definição dinamo.h:2902
ND_uint64_t close_session_count
Definição dinamo.h:2899
ND_uint64_t hsm_sign_count
Definição dinamo.h:2896
DWORD dwVersion
Definição dinamo.h:2893
ND_uint64_t last_appconnect_time
Definição dinamo.h:2907
ND_uint64_t last_connect_time
Definição dinamo.h:2906
ND_uint64_t cert_load_count
Definição dinamo.h:2901
ND_uint64_t redirect_time
Definição dinamo.h:2779
ND_uint64_t upload_size
Definição dinamo.h:2786
ND_uint64_t upload_speed
Definição dinamo.h:2783
ND_uint64_t starttransfer_time
Definição dinamo.h:2777
ND_uint64_t content_length_upload
Definição dinamo.h:2781
ND_uint64_t connect_time
Definição dinamo.h:2774
ND_uint64_t request_size
Definição dinamo.h:2790
ND_uint64_t pretransfer_time
Definição dinamo.h:2776
ND_uint64_t num_connects
Definição dinamo.h:2789
ND_uint64_t download_size
Definição dinamo.h:2785
ND_uint64_t http_response_code
Definição dinamo.h:2792
ND_uint64_t redirect_count
Definição dinamo.h:2788
ND_uint64_t name_lookup_time
Definição dinamo.h:2773
ND_uint64_t received_header_size
Definição dinamo.h:2791
ND_uint64_t appconnect_time
Definição dinamo.h:2775
ND_uint64_t download_speed
Definição dinamo.h:2784
ND_uint64_t total_time
Definição dinamo.h:2778
ND_uint64_t content_length_download
Definição dinamo.h:2782
ND_uint64_t handles_live
Definição dinamo.h:2927
ND_uint64_t handles_in_use
Definição dinamo.h:2928
ND_uint64_t ssl_hook_count
Definição dinamo.h:2934
ND_uint64_t keepalive_count
Definição dinamo.h:2932
ND_uint64_t handles_reaped
Definição dinamo.h:2930
ND_uint64_t hsm_sign_count
Definição dinamo.h:2935
DWORD dwVersion
Definição dinamo.h:2925
ND_uint64_t handles_high_water
Definição dinamo.h:2929
const char * szURL
Definição dinamo.h:2821
DWORD dwTimeOut
Definição dinamo.h:2829
DWORD dwBodyLen
Definição dinamo.h:2827
DWORD dwParam
Definição dinamo.h:2830
DWORD dwHeaderCount
Definição dinamo.h:2824
DWORD dwMethod
Definição dinamo.h:2820
const char ** pszHeaderList
Definição dinamo.h:2823
DWORD dwVersion
Definição dinamo.h:2818
BYTE * pbBody
Definição dinamo.h:2826
DWORD dwBodyLen
Definição dinamo.h:2848
ND_uint64_t nHttpCode
Definição dinamo.h:2850
DWORD dwVersion
Definição dinamo.h:2842
DWORD dwHeadersLen
Definição dinamo.h:2845
BYTE * pbHeaders
Definição dinamo.h:2844
BYTE * pbBody
Definição dinamo.h:2847
BYTE Trusted
Definição dinamo.h:3715
BYTE Local
Definição dinamo.h:3717
BYTE WrapWithTrusted
Definição dinamo.h:3716
DWORD JavaMidpSecDomain
Definição dinamo.h:3720
DWORD CertificateCategory
Definição dinamo.h:3719
DWORD KeyGenMechanism
Definição dinamo.h:3721
DWORD Class
Definição dinamo.h:3705
BYTE bMaxInvalidLogins
Definição dinamo.h:3777
BYTE bLower
Definição dinamo.h:3784
BYTE bHistory
Definição dinamo.h:3779
BYTE bUpper
Definição dinamo.h:3783
BYTE bMinLength
Definição dinamo.h:3781
BYTE bExpiration
Definição dinamo.h:3778
BYTE bMinSpecial
Definição dinamo.h:3782
DWORD dwPeer
Definição dinamo.h:3479
BYTE bOP
Definição dinamo.h:3478
DBLOB dbPubExponent
Definição dinamo.h:2662
DBLOB dbModulus
Definição dinamo.h:2661
WORD wAuthType
Definição dinamo.h:4114
BYTE bSecLevel
Definição dinamo.h:4115
BYTE bSecLevel
Definição dinamo.h:4128
int nPort
Definição dinamo.h:2522
DWORD dwVersion
Definição dinamo.h:2542
DBLOB dbPublicKey
Definição dinamo.h:2556
BYTE bFrom
Definição dinamo.h:2477
BYTE bCKS
Definição dinamo.h:2466
BYTE bFlags
Definição dinamo.h:2459
BYTE bType
Definição dinamo.h:2476
BYTE bTo
Definição dinamo.h:2483
SYS_NTP_INFO stNTPInfo
Definição dinamo.h:3469
int nFilledCount
Definição dinamo.h:3462
SYS_HW_STR_INFO stHardwareInfo
Definição dinamo.h:3468
SYS_REPL_INFO stReplicationInfo
Definição dinamo.h:3466
DWORD dwFIPSReturnCode
Definição dinamo.h:3471
SYS_STATUS_INFO stStatusInfo
Definição dinamo.h:3463
DWORD dwFIPSMode
Definição dinamo.h:3464
SYS_DISK_INFO stDiskInfo
Definição dinamo.h:3465
QWORD qwCurrentDateTime
Definição dinamo.h:3467
SYS_PENDING_INFO stPendingInfo
Definição dinamo.h:3472
SYS_COUNTER_INFO stCounterInfo
Definição dinamo.h:3470
QWORD qwUsers
Definição dinamo.h:3389
QWORD qwSLBeFileSize
Definição dinamo.h:3391
QWORD qwVMSize
Definição dinamo.h:3393
QWORD qwTasks
Definição dinamo.h:3392
QWORD qwObjects
Definição dinamo.h:3390
DWORD dwBlockSize
Definição dinamo.h:3363
DWORD dwFreeBlocks
Definição dinamo.h:3365
DWORD dwTotalBlocks
Definição dinamo.h:3364
DWORD dwBatteryOK
Definição dinamo.h:3358
DWORD dwUptime
Definição dinamo.h:3357
DWORD dwSysNetInfoCount
Definição dinamo.h:3342
SYS_NET_INFO * pstSysNetInfo
Definição dinamo.h:3341
DWORD dwSpeed
Definição dinamo.h:3335
BYTE bUp
Definição dinamo.h:3334
BYTE bENABLED
Definição dinamo.h:3431
DWORD dwKeyLen
Definição dinamo.h:3424
WORD wKeyIndex
Definição dinamo.h:3423
BYTE bPendingBackup
Definição dinamo.h:3406
DWORD dwDiscoveryPulse
Definição dinamo.h:3452
QWORD qwSpVal
Definição dinamo.h:3447
DWORD dwManagerPulse
Definição dinamo.h:3450
DWORD dwRecoveryPulse
Definição dinamo.h:3451
QWORD qwEventType
Definição dinamo.h:3443
DWORD dwBoundEth
Definição dinamo.h:3440
WORD wSpvv
Definição dinamo.h:3448
QWORD qwGuid
Definição dinamo.h:3441
QWORD qwDateTime
Definição dinamo.h:3442
DWORD dwDiscoveryReset
Definição dinamo.h:3449
DWORD dwState
Definição dinamo.h:3444
DWORD dwMemTotal
Definição dinamo.h:3377
DWORD dwMemUsed
Definição dinamo.h:3378
DWORD dwCPU
Definição dinamo.h:3375
DWORD dwUnit
Definição dinamo.h:3376
DWORD dwSwapTotal
Definição dinamo.h:3379
DWORD dwSwapUsed
Definição dinamo.h:3380
DWORD dwSessions
Definição dinamo.h:3374
DBLOB dbHSMCert
Definição dinamo.h:3618
DBLOB dbPrivateKeyCert
Definição dinamo.h:3617
char * szPrivateKeyPwd
Definição dinamo.h:3616
DBLOB dbPrivateKey
Definição dinamo.h:3615
DWORD dwAttempts
Definição dinamo.h:3518
int nBlocked
Definição dinamo.h:3517
DBLOB dbCert
Definição dinamo.h:2706
BYTE bOP
Definição dinamo.h:2701
DWORD dwAuthMask
Definição dinamo.h:3628
char szPassword[MAX_USR_PWD+1]
Definição dinamo.h:3627
char szUserId[MAX_USR_LEN+1]
Definição dinamo.h:3626
DWORD dwACL
Definição dinamo.h:3666
DWORD dwState
Definição dinamo.h:3658