3 #include "../cryptlib.h"
6 static PyObject* cryptHandleClass;
7 static PyObject* cryptQueryInfoClass;
8 static PyObject* cryptObjectInfoClass;
9 static PyObject *CryptException;
11 static int getPointerWrite(PyObject* objPtr,
unsigned char** bytesPtrPtr,
int* lengthPtr)
13 if (objPtr == Py_None)
23 if (PyObject_AsWriteBuffer(objPtr, (
void **)bytesPtrPtr, &size) == -1)
29 static int getPointerRead(PyObject* objPtr,
unsigned char** bytesPtrPtr,
int* lengthPtr)
31 if (objPtr == Py_None)
41 if (PyObject_AsWriteBuffer(objPtr, (
void **)bytesPtrPtr, &size) == -1)
47 if (PyObject_AsCharBuffer(objPtr, (
const char **)bytesPtrPtr, &size) == -1)
54 static int getPointerReadNoLength(PyObject* objPtr,
unsigned char** bytesPtrPtr)
57 return getPointerRead(objPtr, bytesPtrPtr, &length);
60 static int getPointerWriteCheckIndices(PyObject* objPtr,
unsigned char** bytesPtrPtr,
int* lengthPtr)
62 int checkLength = *lengthPtr;
64 if (getPointerWrite(objPtr, bytesPtrPtr, lengthPtr) == 0)
68 if (*bytesPtrPtr && (*lengthPtr < checkLength))
70 PyErr_SetString(PyExc_IndexError,
"A sequence passed to cryptlib was too small");
76 static int getPointerReadString(PyObject* objPtr,
char** charPtrPtr)
81 if (objPtr == Py_None)
88 if (PyObject_AsCharBuffer(objPtr, charPtrPtr, &length) == -1)
92 if (PyObject_AsWriteBuffer(objPtr, charPtrPtr, &length) == -1)
99 newPtr = malloc(length+1);
105 memcpy(newPtr, *charPtrPtr, length);
107 *charPtrPtr = newPtr;
111 static void releasePointer(PyObject* objPtr,
unsigned char* bytesPtr)
115 static void releasePointerString(PyObject* objPtr,
char* charPtr)
120 static PyObject* processStatus(
int status)
125 if (PyErr_Occurred())
129 return(Py_BuildValue(
""));
185 o = Py_BuildValue(
"(is)",
CRYPT_ERROR_READ,
"Cannot read item from object");
194 PyErr_SetObject(CryptException, o);
199 static int processStatusBool(
int status)
201 PyObject* o = processStatus(status);
211 static PyObject* processStatusReturnInt(
int status,
int returnValue)
213 PyObject* o = processStatus(status);
219 o = Py_BuildValue(
"i", returnValue);
224 static PyObject* processStatusReturnCryptHandle(
int status,
int returnValue)
227 PyObject* o = processStatus(status);
234 o2 = Py_BuildValue(
"(i)", returnValue);
235 o = PyObject_CallObject(cryptHandleClass, o2);
241 static PyObject* processStatusReturnCryptQueryInfo(
int status,
CRYPT_QUERY_INFO returnValue)
244 PyObject* o = processStatus(status);
252 o = PyObject_CallObject(cryptQueryInfoClass, o2);
258 static PyObject* processStatusReturnCryptObjectInfo(
int status,
CRYPT_OBJECT_INFO returnValue)
261 PyObject* o = processStatus(status);
269 o = PyObject_CallObject(cryptObjectInfoClass, o2);
275 static PyObject* python_cryptInit(PyObject*
self, PyObject* args)
281 return(processStatus(status));
284 static PyObject* python_cryptEnd(PyObject*
self, PyObject* args)
290 return(processStatus(status));
293 static PyObject* python_cryptQueryCapability(PyObject*
self, PyObject* args)
299 if (!PyArg_ParseTuple(args,
"i", &cryptAlgo))
304 return(processStatusReturnCryptQueryInfo(status, cryptQueryInfo));
307 static PyObject* python_cryptCreateContext(PyObject*
self, PyObject* args)
314 if (!PyArg_ParseTuple(args,
"ii", &cryptUser, &cryptAlgo))
319 return(processStatusReturnCryptHandle(status, cryptContext));
322 static PyObject* python_cryptDestroyContext(PyObject*
self, PyObject* args)
325 int cryptContext = 0;
327 if (!PyArg_ParseTuple(args,
"i", &cryptContext))
332 return(processStatus(status));
335 static PyObject* python_cryptDestroyObject(PyObject*
self, PyObject* args)
340 if (!PyArg_ParseTuple(args,
"i", &cryptObject))
345 return(processStatus(status));
348 static PyObject* python_cryptGenerateKey(PyObject*
self, PyObject* args)
351 int cryptContext = 0;
353 if (!PyArg_ParseTuple(args,
"i", &cryptContext))
358 return(processStatus(status));
361 static PyObject* python_cryptGenerateKeyAsync(PyObject*
self, PyObject* args)
364 int cryptContext = 0;
366 if (!PyArg_ParseTuple(args,
"i", &cryptContext))
371 return(processStatus(status));
374 static PyObject* python_cryptAsyncQuery(PyObject*
self, PyObject* args)
379 if (!PyArg_ParseTuple(args,
"i", &cryptObject))
384 return(processStatus(status));
387 static PyObject* python_cryptAsyncCancel(PyObject*
self, PyObject* args)
392 if (!PyArg_ParseTuple(args,
"i", &cryptObject))
397 return(processStatus(status));
400 static PyObject* python_cryptEncrypt(PyObject*
self, PyObject* args)
403 int cryptContext = 0;
406 unsigned char* bufferPtr = 0;
408 if (!PyArg_ParseTuple(args,
"iO", &cryptContext, &buffer))
411 if (!getPointerWrite(buffer, &bufferPtr, &length))
417 releasePointer(buffer, bufferPtr);
418 return(processStatus(status));
421 static PyObject* python_cryptDecrypt(PyObject*
self, PyObject* args)
424 int cryptContext = 0;
425 PyObject* buffer = NULL;
427 unsigned char* bufferPtr = 0;
429 if (!PyArg_ParseTuple(args,
"iO", &cryptContext, &buffer))
432 if (!getPointerWrite(buffer, &bufferPtr, &length))
438 releasePointer(buffer, bufferPtr);
439 return(processStatus(status));
442 static PyObject* python_cryptSetAttribute(PyObject*
self, PyObject* args)
449 if (!PyArg_ParseTuple(args,
"iii", &cryptHandle, &attributeType, &value))
454 return(processStatus(status));
457 static PyObject* python_cryptSetAttributeString(PyObject*
self, PyObject* args)
461 int attributeType = 0;
462 PyObject* value = NULL;
466 if (!PyArg_ParseTuple(args,
"iiO", &cryptHandle, &attributeType, &value))
469 if (!getPointerRead(value, &valuePtr, &valueLength))
475 releasePointer(value, valuePtr);
476 return(processStatus(status));
479 static PyObject* python_cryptGetAttribute(PyObject*
self, PyObject* args)
484 int attributeType = 0;
486 if (!PyArg_ParseTuple(args,
"ii", &cryptHandle, &attributeType))
491 return(processStatusReturnInt(status, value));
494 static PyObject* python_cryptGetAttributeString(PyObject*
self, PyObject* args)
499 int attributeType = 0;
500 PyObject* value = NULL;
501 unsigned char* valuePtr = 0;
503 if (!PyArg_ParseTuple(args,
"iiO", &cryptHandle, &attributeType, &value))
509 if (!getPointerWriteCheckIndices(value, &valuePtr, &valueLength))
515 releasePointer(value, valuePtr);
516 return(processStatusReturnInt(status, valueLength));
519 static PyObject* python_cryptDeleteAttribute(PyObject*
self, PyObject* args)
523 int attributeType = 0;
525 if (!PyArg_ParseTuple(args,
"ii", &cryptHandle, &attributeType))
530 return(processStatus(status));
533 static PyObject* python_cryptAddRandom(PyObject*
self, PyObject* args)
536 PyObject* randomData = NULL;
537 int randomDataLength = 0;
538 unsigned char* randomDataPtr = 0;
541 if (PyArg_ParseTuple(args,
"i", &randomDataLength))
544 if (!PyArg_ParseTuple(args,
"O", &randomData))
547 if (!getPointerRead(randomData, &randomDataPtr, &randomDataLength))
553 releasePointer(randomData, randomDataPtr);
554 return(processStatus(status));
557 static PyObject* python_cryptQueryObject(PyObject*
self, PyObject* args)
561 PyObject* objectData = NULL;
563 unsigned char* objectDataPtr = 0;
565 if (!PyArg_ParseTuple(args,
"O", &objectData))
568 if (!getPointerRead(objectData, &objectDataPtr, &objectDataLength))
571 status =
cryptQueryObject(objectDataPtr, objectDataLength, &cryptObjectInfo);
574 releasePointer(objectData, objectDataPtr);
575 return(processStatusReturnCryptObjectInfo(status, cryptObjectInfo));
578 static PyObject* python_cryptExportKey(PyObject*
self, PyObject* args)
586 unsigned char* encryptedKeyPtr = 0;
588 if (!PyArg_ParseTuple(args,
"Oiii", &encryptedKey, &encryptedKeyMaxLength, &exportKey, &sessionKeyContext))
591 if (!processStatusBool(
cryptExportKey(NULL, encryptedKeyMaxLength, &encryptedKeyLength, exportKey, sessionKeyContext)))
594 if (!getPointerWriteCheckIndices(encryptedKey, &encryptedKeyPtr, &encryptedKeyLength))
597 status =
cryptExportKey(encryptedKeyPtr, encryptedKeyMaxLength, &encryptedKeyLength, exportKey, sessionKeyContext);
600 releasePointer(encryptedKey, encryptedKeyPtr);
601 return(processStatusReturnInt(status, encryptedKeyLength));
604 static PyObject* python_cryptExportKeyEx(PyObject*
self, PyObject* args)
607 int encryptedKeyLength = 0;
608 PyObject* encryptedKey = NULL;
609 int encryptedKeyMaxLength = 0;
612 int sessionKeyContext = 0;
613 unsigned char* encryptedKeyPtr = 0;
615 if (!PyArg_ParseTuple(args,
"Oiiii", &encryptedKey, &encryptedKeyMaxLength, &formatType, &exportKey, &sessionKeyContext))
618 if (!processStatusBool(
cryptExportKeyEx(NULL, encryptedKeyMaxLength, &encryptedKeyLength, formatType, exportKey, sessionKeyContext)))
621 if (!getPointerWriteCheckIndices(encryptedKey, &encryptedKeyPtr, &encryptedKeyLength))
624 status =
cryptExportKeyEx(encryptedKeyPtr, encryptedKeyMaxLength, &encryptedKeyLength, formatType, exportKey, sessionKeyContext);
627 releasePointer(encryptedKey, encryptedKeyPtr);
628 return(processStatusReturnInt(status, encryptedKeyLength));
631 static PyObject* python_cryptImportKey(PyObject*
self, PyObject* args)
634 PyObject* encryptedKey = NULL;
635 int encryptedKeyLength = 0;
637 int sessionKeyContext = 0;
638 unsigned char* encryptedKeyPtr = 0;
640 if (!PyArg_ParseTuple(args,
"Oii", &encryptedKey, &importKey, &sessionKeyContext))
643 if (!getPointerRead(encryptedKey, &encryptedKeyPtr, &encryptedKeyLength))
646 status =
cryptImportKey(encryptedKeyPtr, encryptedKeyLength, importKey, sessionKeyContext);
649 releasePointer(encryptedKey, encryptedKeyPtr);
650 return(processStatus(status));
653 static PyObject* python_cryptImportKeyEx(PyObject*
self, PyObject* args)
657 PyObject* encryptedKey = NULL;
658 int encryptedKeyLength = 0;
660 int sessionKeyContext = 0;
661 unsigned char* encryptedKeyPtr = 0;
663 if (!PyArg_ParseTuple(args,
"Oii", &encryptedKey, &importKey, &sessionKeyContext))
666 if (!getPointerRead(encryptedKey, &encryptedKeyPtr, &encryptedKeyLength))
669 status =
cryptImportKeyEx(encryptedKeyPtr, encryptedKeyLength, importKey, sessionKeyContext, &returnedContext);
672 releasePointer(encryptedKey, encryptedKeyPtr);
673 return(processStatusReturnCryptHandle(status, returnedContext));
676 static PyObject* python_cryptCreateSignature(PyObject*
self, PyObject* args)
684 unsigned char* signaturePtr = 0;
686 if (!PyArg_ParseTuple(args,
"Oiii", &signature, &signatureMaxLength, &signContext, &hashContext))
689 if (!processStatusBool(
cryptCreateSignature(NULL, signatureMaxLength, &signatureLength, signContext, hashContext)))
692 if (!getPointerWriteCheckIndices(signature, &signaturePtr, &signatureLength))
695 status =
cryptCreateSignature(signaturePtr, signatureMaxLength, &signatureLength, signContext, hashContext);
698 releasePointer(signature, signaturePtr);
699 return(processStatusReturnInt(status, signatureLength));
702 static PyObject* python_cryptCreateSignatureEx(PyObject*
self, PyObject* args)
705 int signatureLength = 0;
706 PyObject* signature = NULL;
707 int signatureMaxLength = 0;
712 unsigned char* signaturePtr = 0;
714 if (!PyArg_ParseTuple(args,
"Oiiiii", &signature, &signatureMaxLength, &formatType, &signContext, &hashContext, &extraData))
717 if (!processStatusBool(
cryptCreateSignatureEx(NULL, signatureMaxLength, &signatureLength, formatType, signContext, hashContext, extraData)))
720 if (!getPointerWriteCheckIndices(signature, &signaturePtr, &signatureLength))
723 status =
cryptCreateSignatureEx(signaturePtr, signatureMaxLength, &signatureLength, formatType, signContext, hashContext, extraData);
726 releasePointer(signature, signaturePtr);
727 return(processStatusReturnInt(status, signatureLength));
730 static PyObject* python_cryptCheckSignature(PyObject*
self, PyObject* args)
733 PyObject* signature = NULL;
734 int signatureLength = 0;
737 unsigned char* signaturePtr = 0;
739 if (!PyArg_ParseTuple(args,
"Oii", &signature, &sigCheckKey, &hashContext))
742 if (!getPointerRead(signature, &signaturePtr, &signatureLength))
748 releasePointer(signature, signaturePtr);
749 return(processStatus(status));
752 static PyObject* python_cryptCheckSignatureEx(PyObject*
self, PyObject* args)
756 PyObject* signature = NULL;
757 int signatureLength = 0;
760 unsigned char* signaturePtr = 0;
762 if (!PyArg_ParseTuple(args,
"Oii", &signature, &sigCheckKey, &hashContext))
765 if (!getPointerRead(signature, &signaturePtr, &signatureLength))
771 releasePointer(signature, signaturePtr);
772 return(processStatusReturnCryptHandle(status, extraData));
775 static PyObject* python_cryptKeysetOpen(PyObject*
self, PyObject* args)
781 PyObject*
name = NULL;
783 unsigned char* namePtr = 0;
785 if (!PyArg_ParseTuple(args,
"iiOi", &cryptUser, &keysetType, &name, &options))
788 if (!getPointerReadString(name, &namePtr))
791 status =
cryptKeysetOpen(&keyset, cryptUser, keysetType, namePtr, options);
794 releasePointerString(name, namePtr);
795 return(processStatusReturnCryptHandle(status, keyset));
798 static PyObject* python_cryptKeysetClose(PyObject*
self, PyObject* args)
803 if (!PyArg_ParseTuple(args,
"i", &keyset))
808 return(processStatus(status));
811 static PyObject* python_cryptGetPublicKey(PyObject*
self, PyObject* args)
814 int cryptContext = 0;
817 PyObject*
keyID = NULL;
818 unsigned char* keyIDPtr = 0;
820 if (!PyArg_ParseTuple(args,
"iiO", &keyset, &keyIDtype, &keyID))
823 if (!getPointerReadString(keyID, &keyIDPtr))
829 releasePointerString(keyID, keyIDPtr);
830 return(processStatusReturnCryptHandle(status, cryptContext));
833 static PyObject* python_cryptGetPrivateKey(PyObject*
self, PyObject* args)
836 int cryptContext = 0;
839 PyObject* keyID = NULL;
841 unsigned char* keyIDPtr = 0;
842 unsigned char* passwordPtr = 0;
844 if (!PyArg_ParseTuple(args,
"iiOO", &keyset, &keyIDtype, &keyID, &password))
847 if (!getPointerReadString(keyID, &keyIDPtr))
849 if (!getPointerReadString(password, &passwordPtr))
855 releasePointerString(keyID, keyIDPtr);
856 releasePointerString(password, passwordPtr);
857 return(processStatusReturnCryptHandle(status, cryptContext));
860 static PyObject* python_cryptGetKey(PyObject*
self, PyObject* args)
863 int cryptContext = 0;
866 PyObject* keyID = NULL;
867 PyObject* password = NULL;
868 unsigned char* keyIDPtr = 0;
869 unsigned char* passwordPtr = 0;
871 if (!PyArg_ParseTuple(args,
"iiOO", &keyset, &keyIDtype, &keyID, &password))
874 if (!getPointerReadString(keyID, &keyIDPtr))
876 if (!getPointerReadString(password, &passwordPtr))
879 status =
cryptGetKey(keyset, &cryptContext, keyIDtype, keyIDPtr, passwordPtr);
882 releasePointerString(keyID, keyIDPtr);
883 releasePointerString(password, passwordPtr);
884 return(processStatusReturnCryptHandle(status, cryptContext));
887 static PyObject* python_cryptAddPublicKey(PyObject*
self, PyObject* args)
893 if (!PyArg_ParseTuple(args,
"ii", &keyset, &certificate))
898 return(processStatus(status));
901 static PyObject* python_cryptAddPrivateKey(PyObject*
self, PyObject* args)
906 PyObject* password = NULL;
907 unsigned char* passwordPtr = 0;
909 if (!PyArg_ParseTuple(args,
"iiO", &keyset, &cryptKey, &password))
912 if (!getPointerReadString(password, &passwordPtr))
918 releasePointerString(password, passwordPtr);
919 return(processStatus(status));
922 static PyObject* python_cryptDeleteKey(PyObject*
self, PyObject* args)
927 PyObject* keyID = NULL;
928 unsigned char* keyIDPtr = 0;
930 if (!PyArg_ParseTuple(args,
"iiO", &keyset, &keyIDtype, &keyID))
933 if (!getPointerReadString(keyID, &keyIDPtr))
939 releasePointerString(keyID, keyIDPtr);
940 return(processStatus(status));
943 static PyObject* python_cryptCreateCert(PyObject*
self, PyObject* args)
950 if (!PyArg_ParseTuple(args,
"ii", &cryptUser, &certType))
955 return(processStatusReturnCryptHandle(status, certificate));
958 static PyObject* python_cryptDestroyCert(PyObject*
self, PyObject* args)
963 if (!PyArg_ParseTuple(args,
"i", &certificate))
968 return(processStatus(status));
971 static PyObject* python_cryptGetCertExtension(PyObject*
self, PyObject* args)
977 PyObject*
oid = NULL;
980 unsigned char* oidPtr = 0;
981 unsigned char* extensionPtr = 0;
983 if (!PyArg_ParseTuple(args,
"iOOi", &certificate, &oid, &extension, &extensionMaxLength))
986 if (!getPointerReadString(oid, &oidPtr))
989 if (!processStatusBool(
cryptGetCertExtension(certificate, oidPtr, &criticalFlag, NULL, extensionMaxLength, &extensionLength)))
992 if (!getPointerWriteCheckIndices(extension, &extensionPtr, &extensionLength))
995 status =
cryptGetCertExtension(certificate, oidPtr, &criticalFlag, extensionPtr, extensionMaxLength, &extensionLength);
998 releasePointer(extension, extensionPtr);
999 releasePointerString(oid, oidPtr);
1000 return(processStatusReturnInt(status, extensionLength));
1003 static PyObject* python_cryptAddCertExtension(PyObject*
self, PyObject* args)
1006 int certificate = 0;
1007 PyObject* oid = NULL;
1008 int criticalFlag = 0;
1009 PyObject* extension = NULL;
1010 int extensionLength = 0;
1011 unsigned char* oidPtr = 0;
1012 unsigned char* extensionPtr = 0;
1014 if (!PyArg_ParseTuple(args,
"iOiO", &certificate, &oid, &criticalFlag, &extension))
1017 if (!getPointerReadString(oid, &oidPtr))
1020 if (!getPointerRead(extension, &extensionPtr, &extensionLength))
1026 releasePointer(extension, extensionPtr);
1027 releasePointerString(oid, oidPtr);
1028 return(processStatus(status));
1031 static PyObject* python_cryptDeleteCertExtension(PyObject*
self, PyObject* args)
1034 int certificate = 0;
1035 PyObject* oid = NULL;
1036 unsigned char* oidPtr = 0;
1038 if (!PyArg_ParseTuple(args,
"iO", &certificate, &oid))
1041 if (!getPointerReadString(oid, &oidPtr))
1047 releasePointerString(oid, oidPtr);
1048 return(processStatus(status));
1051 static PyObject* python_cryptSignCert(PyObject*
self, PyObject* args)
1054 int certificate = 0;
1055 int signContext = 0;
1057 if (!PyArg_ParseTuple(args,
"ii", &certificate, &signContext))
1062 return(processStatus(status));
1065 static PyObject* python_cryptCheckCert(PyObject*
self, PyObject* args)
1068 int certificate = 0;
1069 int sigCheckKey = 0;
1071 if (!PyArg_ParseTuple(args,
"ii", &certificate, &sigCheckKey))
1076 return(processStatus(status));
1079 static PyObject* python_cryptImportCert(PyObject*
self, PyObject* args)
1082 int certificate = 0;
1086 unsigned char* certObjectPtr = 0;
1088 if (!PyArg_ParseTuple(args,
"Oi", &certObject, &cryptUser))
1091 if (!getPointerRead(certObject, &certObjectPtr, &certObjectLength))
1094 status =
cryptImportCert(certObjectPtr, certObjectLength, cryptUser, &certificate);
1097 releasePointer(certObject, certObjectPtr);
1098 return(processStatusReturnCryptHandle(status, certificate));
1101 static PyObject* python_cryptExportCert(PyObject*
self, PyObject* args)
1104 int certObjectLength = 0;
1105 PyObject* certObject = NULL;
1107 int certFormatType = 0;
1108 int certificate = 0;
1109 unsigned char* certObjectPtr = 0;
1111 if (!PyArg_ParseTuple(args,
"Oiii", &certObject, &certObjectMaxLength, &certFormatType, &certificate))
1114 if (!processStatusBool(
cryptExportCert(NULL, certObjectMaxLength, &certObjectLength, certFormatType, certificate)))
1117 if (!getPointerWriteCheckIndices(certObject, &certObjectPtr, &certObjectLength))
1120 status =
cryptExportCert(certObjectPtr, certObjectMaxLength, &certObjectLength, certFormatType, certificate);
1123 releasePointer(certObject, certObjectPtr);
1124 return(processStatusReturnInt(status, certObjectLength));
1127 static PyObject* python_cryptCAAddItem(PyObject*
self, PyObject* args)
1131 int certificate = 0;
1133 if (!PyArg_ParseTuple(args,
"ii", &keyset, &certificate))
1138 return(processStatus(status));
1141 static PyObject* python_cryptCAGetItem(PyObject*
self, PyObject* args)
1144 int certificate = 0;
1148 PyObject* keyID = NULL;
1149 unsigned char* keyIDPtr = 0;
1151 if (!PyArg_ParseTuple(args,
"iiiO", &keyset, &certType, &keyIDtype, &keyID))
1154 if (!getPointerReadString(keyID, &keyIDPtr))
1157 status =
cryptCAGetItem(keyset, &certificate, certType, keyIDtype, keyIDPtr);
1160 releasePointerString(keyID, keyIDPtr);
1161 return(processStatusReturnCryptHandle(status, certificate));
1164 static PyObject* python_cryptCADeleteItem(PyObject*
self, PyObject* args)
1170 PyObject* keyID = NULL;
1171 unsigned char* keyIDPtr = 0;
1173 if (!PyArg_ParseTuple(args,
"iiiO", &keyset, &certType, &keyIDtype, &keyID))
1176 if (!getPointerReadString(keyID, &keyIDPtr))
1182 releasePointerString(keyID, keyIDPtr);
1183 return(processStatus(status));
1186 static PyObject* python_cryptCACertManagement(PyObject*
self, PyObject* args)
1189 int certificate = 0;
1193 int certRequest = 0;
1195 if (!PyArg_ParseTuple(args,
"iiii", &action, &keyset, &caKey, &certRequest))
1200 return(processStatusReturnCryptHandle(status, certificate));
1203 static PyObject* python_cryptCreateEnvelope(PyObject*
self, PyObject* args)
1210 if (!PyArg_ParseTuple(args,
"ii", &cryptUser, &formatType))
1215 return(processStatusReturnCryptHandle(status, envelope));
1218 static PyObject* python_cryptDestroyEnvelope(PyObject*
self, PyObject* args)
1223 if (!PyArg_ParseTuple(args,
"i", &envelope))
1228 return(processStatus(status));
1231 static PyObject* python_cryptCreateSession(PyObject*
self, PyObject* args)
1238 if (!PyArg_ParseTuple(args,
"ii", &cryptUser, &formatType))
1243 return(processStatusReturnCryptHandle(status, session));
1246 static PyObject* python_cryptDestroySession(PyObject*
self, PyObject* args)
1251 if (!PyArg_ParseTuple(args,
"i", &session))
1256 return(processStatus(status));
1259 static PyObject* python_cryptPushData(PyObject*
self, PyObject* args)
1264 PyObject* buffer = NULL;
1266 unsigned char* bufferPtr = 0;
1268 if (!PyArg_ParseTuple(args,
"iO", &envelope, &buffer))
1271 if (!getPointerRead(buffer, &bufferPtr, &length))
1274 status =
cryptPushData(envelope, bufferPtr, length, &bytesCopied);
1277 releasePointer(buffer, bufferPtr);
1278 return(processStatusReturnInt(status, bytesCopied));
1281 static PyObject* python_cryptFlushData(PyObject*
self, PyObject* args)
1286 if (!PyArg_ParseTuple(args,
"i", &envelope))
1291 return(processStatus(status));
1294 static PyObject* python_cryptPopData(PyObject*
self, PyObject* args)
1297 int bytesCopied = 0;
1299 PyObject* buffer = NULL;
1301 unsigned char* bufferPtr = 0;
1303 if (!PyArg_ParseTuple(args,
"iOi", &envelope, &buffer, &length))
1308 if (!getPointerWrite(buffer, &bufferPtr, &bytesCopied))
1311 status =
cryptPopData(envelope, bufferPtr, length, &bytesCopied);
1314 releasePointer(buffer, bufferPtr);
1315 return(processStatusReturnInt(status, bytesCopied));
1318 static PyObject* python_cryptDeviceOpen(PyObject*
self, PyObject* args)
1324 PyObject* name = NULL;
1325 unsigned char* namePtr = 0;
1327 if (!PyArg_ParseTuple(args,
"iiO", &cryptUser, &deviceType, &name))
1330 if (!getPointerReadString(name, &namePtr))
1336 releasePointerString(name, namePtr);
1337 return(processStatusReturnCryptHandle(status, device));
1340 static PyObject* python_cryptDeviceClose(PyObject*
self, PyObject* args)
1345 if (!PyArg_ParseTuple(args,
"i", &device))
1350 return(processStatus(status));
1353 static PyObject* python_cryptDeviceQueryCapability(PyObject*
self, PyObject* args)
1360 if (!PyArg_ParseTuple(args,
"ii", &device, &cryptAlgo))
1365 return(processStatusReturnCryptQueryInfo(status, cryptQueryInfo));
1368 static PyObject* python_cryptDeviceCreateContext(PyObject*
self, PyObject* args)
1371 int cryptContext = 0;
1375 if (!PyArg_ParseTuple(args,
"ii", &device, &cryptAlgo))
1380 return(processStatusReturnCryptHandle(status, cryptContext));
1383 static PyObject* python_cryptLogin(PyObject*
self, PyObject* args)
1387 PyObject* name = NULL;
1388 PyObject* password = NULL;
1389 unsigned char* namePtr = 0;
1390 unsigned char* passwordPtr = 0;
1392 if (!PyArg_ParseTuple(args,
"OO", &name, &password))
1395 if (!getPointerReadString(name, &namePtr))
1397 if (!getPointerReadString(password, &passwordPtr))
1400 status =
cryptLogin(&user, namePtr, passwordPtr);
1403 releasePointerString(name, namePtr);
1404 releasePointerString(password, passwordPtr);
1405 return(processStatusReturnCryptHandle(status, user));
1408 static PyObject* python_cryptLogout(PyObject*
self, PyObject* args)
1413 if (!PyArg_ParseTuple(args,
"i", &user))
1418 return(processStatus(status));
1423 static PyMethodDef module_functions[] =
1425 {
"cryptInit", python_cryptInit, METH_VARARGS },
1426 {
"cryptEnd", python_cryptEnd, METH_VARARGS },
1427 {
"cryptQueryCapability", python_cryptQueryCapability, METH_VARARGS },
1428 {
"cryptCreateContext", python_cryptCreateContext, METH_VARARGS },
1429 {
"cryptDestroyContext", python_cryptDestroyContext, METH_VARARGS },
1430 {
"cryptDestroyObject", python_cryptDestroyObject, METH_VARARGS },
1431 {
"cryptGenerateKey", python_cryptGenerateKey, METH_VARARGS },
1432 {
"cryptGenerateKeyAsync", python_cryptGenerateKeyAsync, METH_VARARGS },
1433 {
"cryptAsyncQuery", python_cryptAsyncQuery, METH_VARARGS },
1434 {
"cryptAsyncCancel", python_cryptAsyncCancel, METH_VARARGS },
1435 {
"cryptEncrypt", python_cryptEncrypt, METH_VARARGS },
1436 {
"cryptDecrypt", python_cryptDecrypt, METH_VARARGS },
1437 {
"cryptSetAttribute", python_cryptSetAttribute, METH_VARARGS },
1438 {
"cryptSetAttributeString", python_cryptSetAttributeString, METH_VARARGS },
1439 {
"cryptGetAttribute", python_cryptGetAttribute, METH_VARARGS },
1440 {
"cryptGetAttributeString", python_cryptGetAttributeString, METH_VARARGS },
1441 {
"cryptDeleteAttribute", python_cryptDeleteAttribute, METH_VARARGS },
1442 {
"cryptAddRandom", python_cryptAddRandom, METH_VARARGS },
1443 {
"cryptQueryObject", python_cryptQueryObject, METH_VARARGS },
1444 {
"cryptExportKey", python_cryptExportKey, METH_VARARGS },
1445 {
"cryptExportKeyEx", python_cryptExportKeyEx, METH_VARARGS },
1446 {
"cryptImportKey", python_cryptImportKey, METH_VARARGS },
1447 {
"cryptImportKeyEx", python_cryptImportKeyEx, METH_VARARGS },
1448 {
"cryptCreateSignature", python_cryptCreateSignature, METH_VARARGS },
1449 {
"cryptCreateSignatureEx", python_cryptCreateSignatureEx, METH_VARARGS },
1450 {
"cryptCheckSignature", python_cryptCheckSignature, METH_VARARGS },
1451 {
"cryptCheckSignatureEx", python_cryptCheckSignatureEx, METH_VARARGS },
1452 {
"cryptKeysetOpen", python_cryptKeysetOpen, METH_VARARGS },
1453 {
"cryptKeysetClose", python_cryptKeysetClose, METH_VARARGS },
1454 {
"cryptGetPublicKey", python_cryptGetPublicKey, METH_VARARGS },
1455 {
"cryptGetPrivateKey", python_cryptGetPrivateKey, METH_VARARGS },
1456 {
"cryptGetKey", python_cryptGetKey, METH_VARARGS },
1457 {
"cryptAddPublicKey", python_cryptAddPublicKey, METH_VARARGS },
1458 {
"cryptAddPrivateKey", python_cryptAddPrivateKey, METH_VARARGS },
1459 {
"cryptDeleteKey", python_cryptDeleteKey, METH_VARARGS },
1460 {
"cryptCreateCert", python_cryptCreateCert, METH_VARARGS },
1461 {
"cryptDestroyCert", python_cryptDestroyCert, METH_VARARGS },
1462 {
"cryptGetCertExtension", python_cryptGetCertExtension, METH_VARARGS },
1463 {
"cryptAddCertExtension", python_cryptAddCertExtension, METH_VARARGS },
1464 {
"cryptDeleteCertExtension", python_cryptDeleteCertExtension, METH_VARARGS },
1465 {
"cryptSignCert", python_cryptSignCert, METH_VARARGS },
1466 {
"cryptCheckCert", python_cryptCheckCert, METH_VARARGS },
1467 {
"cryptImportCert", python_cryptImportCert, METH_VARARGS },
1468 {
"cryptExportCert", python_cryptExportCert, METH_VARARGS },
1469 {
"cryptCAAddItem", python_cryptCAAddItem, METH_VARARGS },
1470 {
"cryptCAGetItem", python_cryptCAGetItem, METH_VARARGS },
1471 {
"cryptCADeleteItem", python_cryptCADeleteItem, METH_VARARGS },
1472 {
"cryptCACertManagement", python_cryptCACertManagement, METH_VARARGS },
1473 {
"cryptCreateEnvelope", python_cryptCreateEnvelope, METH_VARARGS },
1474 {
"cryptDestroyEnvelope", python_cryptDestroyEnvelope, METH_VARARGS },
1475 {
"cryptCreateSession", python_cryptCreateSession, METH_VARARGS },
1476 {
"cryptDestroySession", python_cryptDestroySession, METH_VARARGS },
1477 {
"cryptPushData", python_cryptPushData, METH_VARARGS },
1478 {
"cryptFlushData", python_cryptFlushData, METH_VARARGS },
1479 {
"cryptPopData", python_cryptPopData, METH_VARARGS },
1480 {
"cryptDeviceOpen", python_cryptDeviceOpen, METH_VARARGS },
1481 {
"cryptDeviceClose", python_cryptDeviceClose, METH_VARARGS },
1482 {
"cryptDeviceQueryCapability", python_cryptDeviceQueryCapability, METH_VARARGS },
1483 {
"cryptDeviceCreateContext", python_cryptDeviceCreateContext, METH_VARARGS },
1484 {
"cryptLogin", python_cryptLogin, METH_VARARGS },
1485 {
"cryptLogout", python_cryptLogout, METH_VARARGS },
1492 PyObject* moduleDict;
1495 PyObject *globalsDict;
1497 module = Py_InitModule(
"cryptlib_py", module_functions);
1498 moduleDict = PyModule_GetDict(module);
1500 CryptException = PyErr_NewException(
"cryptlib_py.CryptException", NULL, NULL);
1501 PyDict_SetItemString(moduleDict,
"CryptException", CryptException);
1503 globalsDict = PyEval_GetGlobals();
1505 "from array import *\n\
1507 class CryptHandle:\n\
1508 def __init__(self, value):\n\
1509 self.__dict__['value'] = value\n\
1510 def __int__(self):\n\
1511 return self.value\n\
1512 def __str__(self):\n\
1513 return str(self.value)\n\
1514 def __repr__(self):\n\
1515 return str(self.value)\n\
1516 def __getattr__(self, name):\n\
1517 name = name.upper()\n\
1518 if not name.startswith('CRYPT_'):\n\
1519 name = 'CRYPT_' + name\n\
1520 nameVal = globals()[name]\n\
1522 return cryptGetAttribute(self, nameVal)\n\
1523 except CryptException, ex:\n\
1524 length = cryptGetAttributeString(self, nameVal, None)\n\
1525 buf = array('c', '0' * length)\n\
1526 length = cryptGetAttributeString(self, nameVal, buf)\n\
1527 return ''.join(buf[:length])\n\
1528 def __setattr__(self, name, value):\n\
1529 name = name.upper()\n\
1530 if not name.startswith('CRYPT_'):\n\
1531 name = 'CRYPT_' + name\n\
1532 nameVal = globals()[name]\n\
1533 if isinstance(value, types.IntType) or isinstance(value, CryptHandle):\n\
1534 cryptSetAttribute(self, nameVal, value)\n\
1536 cryptSetAttributeString(self, nameVal, value)\n",
1537 Py_file_input, globalsDict, moduleDict);
1541 "class CRYPT_QUERY_INFO:\n\
1542 def __init__(self, algoName, blockSize, minKeySize, keySize, maxKeySize):\n\
1543 self.algoName = algoName\n\
1544 self.blockSize = blockSize\n\
1545 self.minKeySize = minKeySize\n\
1546 self.keySize = keySize\n\
1547 self.maxKeySize = maxKeySize\n",
1548 Py_file_input, globalsDict, moduleDict);
1551 "class CRYPT_OBJECT_INFO:\n\
1552 def __init__(self, objectType, cryptAlgo, cryptMode, hashAlgo, salt):\n\
1553 self.objectType = objectType\n\
1554 self.cryptAlgo = cryptAlgo\n\
1555 self.cryptMode = cryptMode\n\
1556 self.hashAlgo = hashAlgo\n\
1557 self.salt = salt\n",
1558 Py_file_input, globalsDict, moduleDict);
1560 cryptHandleClass = PyMapping_GetItemString(moduleDict,
"CryptHandle");
1561 cryptQueryInfoClass = PyMapping_GetItemString(moduleDict,
"CRYPT_QUERY_INFO");
1562 cryptObjectInfoClass = PyMapping_GetItemString(moduleDict,
"CRYPT_OBJECT_INFO");
1564 Py_DECREF(globalsDict);
1568 v = Py_BuildValue(
"i", 0);
1569 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_NONE", v);
1572 v = Py_BuildValue(
"i", 1);
1573 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_DES", v);
1576 v = Py_BuildValue(
"i", 2);
1577 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_3DES", v);
1580 v = Py_BuildValue(
"i", 3);
1581 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_IDEA", v);
1584 v = Py_BuildValue(
"i", 4);
1585 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_CAST", v);
1588 v = Py_BuildValue(
"i", 5);
1589 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_RC2", v);
1592 v = Py_BuildValue(
"i", 6);
1593 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_RC4", v);
1596 v = Py_BuildValue(
"i", 7);
1597 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_RC5", v);
1600 v = Py_BuildValue(
"i", 8);
1601 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_AES", v);
1604 v = Py_BuildValue(
"i", 9);
1605 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_BLOWFISH", v);
1608 v = Py_BuildValue(
"i", 10);
1609 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_SKIPJACK", v);
1612 v = Py_BuildValue(
"i", 100);
1613 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_DH", v);
1616 v = Py_BuildValue(
"i", 101);
1617 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_RSA", v);
1620 v = Py_BuildValue(
"i", 102);
1621 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_DSA", v);
1624 v = Py_BuildValue(
"i", 103);
1625 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_ELGAMAL", v);
1628 v = Py_BuildValue(
"i", 104);
1629 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_KEA", v);
1632 v = Py_BuildValue(
"i", 105);
1633 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_ECDSA", v);
1636 v = Py_BuildValue(
"i", 106);
1637 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_ECDH", v);
1640 v = Py_BuildValue(
"i", 200);
1641 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_MD2", v);
1644 v = Py_BuildValue(
"i", 201);
1645 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_MD4", v);
1648 v = Py_BuildValue(
"i", 202);
1649 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_MD5", v);
1652 v = Py_BuildValue(
"i", 203);
1653 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_SHA1", v);
1656 v = Py_BuildValue(
"i", 203);
1657 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_SHA", v);
1660 v = Py_BuildValue(
"i", 204);
1661 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_RIPEMD160", v);
1664 v = Py_BuildValue(
"i", 205);
1665 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_SHA2", v);
1668 v = Py_BuildValue(
"i", 205);
1669 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_SHA256", v);
1672 v = Py_BuildValue(
"i", 206);
1673 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_SHAng", v);
1676 v = Py_BuildValue(
"i", 300);
1677 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_HMAC_MD5", v);
1680 v = Py_BuildValue(
"i", 301);
1681 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_HMAC_SHA1", v);
1684 v = Py_BuildValue(
"i", 301);
1685 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_HMAC_SHA", v);
1688 v = Py_BuildValue(
"i", 302);
1689 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_HMAC_RIPEMD160", v);
1692 v = Py_BuildValue(
"i", 303);
1693 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_HMAC_SHA2", v);
1696 v = Py_BuildValue(
"i", 304);
1697 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_HMAC_SHAng", v);
1700 v = Py_BuildValue(
"i", 305);
1701 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_LAST", v);
1704 v = Py_BuildValue(
"i", 1);
1705 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_FIRST_CONVENTIONAL", v);
1708 v = Py_BuildValue(
"i", 99);
1709 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_LAST_CONVENTIONAL", v);
1712 v = Py_BuildValue(
"i", 100);
1713 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_FIRST_PKC", v);
1716 v = Py_BuildValue(
"i", 199);
1717 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_LAST_PKC", v);
1720 v = Py_BuildValue(
"i", 200);
1721 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_FIRST_HASH", v);
1724 v = Py_BuildValue(
"i", 299);
1725 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_LAST_HASH", v);
1728 v = Py_BuildValue(
"i", 300);
1729 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_FIRST_MAC", v);
1732 v = Py_BuildValue(
"i", 399);
1733 PyDict_SetItemString(moduleDict,
"CRYPT_ALGO_LAST_MAC", v);
1736 v = Py_BuildValue(
"i", 0);
1737 PyDict_SetItemString(moduleDict,
"CRYPT_MODE_NONE", v);
1740 v = Py_BuildValue(
"i", 1);
1741 PyDict_SetItemString(moduleDict,
"CRYPT_MODE_ECB", v);
1744 v = Py_BuildValue(
"i", 2);
1745 PyDict_SetItemString(moduleDict,
"CRYPT_MODE_CBC", v);
1748 v = Py_BuildValue(
"i", 3);
1749 PyDict_SetItemString(moduleDict,
"CRYPT_MODE_CFB", v);
1752 v = Py_BuildValue(
"i", 4);
1753 PyDict_SetItemString(moduleDict,
"CRYPT_MODE_OFB", v);
1756 v = Py_BuildValue(
"i", 5);
1757 PyDict_SetItemString(moduleDict,
"CRYPT_MODE_GCM", v);
1760 v = Py_BuildValue(
"i", 6);
1761 PyDict_SetItemString(moduleDict,
"CRYPT_MODE_LAST", v);
1764 v = Py_BuildValue(
"i", 0);
1765 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_NONE", v);
1768 v = Py_BuildValue(
"i", 1);
1769 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_FILE", v);
1772 v = Py_BuildValue(
"i", 2);
1773 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_HTTP", v);
1776 v = Py_BuildValue(
"i", 3);
1777 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_LDAP", v);
1780 v = Py_BuildValue(
"i", 4);
1781 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_ODBC", v);
1784 v = Py_BuildValue(
"i", 5);
1785 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_DATABASE", v);
1788 v = Py_BuildValue(
"i", 6);
1789 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_ODBC_STORE", v);
1792 v = Py_BuildValue(
"i", 7);
1793 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_DATABASE_STORE", v);
1796 v = Py_BuildValue(
"i", 8);
1797 PyDict_SetItemString(moduleDict,
"CRYPT_KEYSET_LAST", v);
1800 v = Py_BuildValue(
"i", 0);
1801 PyDict_SetItemString(moduleDict,
"CRYPT_DEVICE_NONE", v);
1804 v = Py_BuildValue(
"i", 1);
1805 PyDict_SetItemString(moduleDict,
"CRYPT_DEVICE_FORTEZZA", v);
1808 v = Py_BuildValue(
"i", 2);
1809 PyDict_SetItemString(moduleDict,
"CRYPT_DEVICE_PKCS11", v);
1812 v = Py_BuildValue(
"i", 3);
1813 PyDict_SetItemString(moduleDict,
"CRYPT_DEVICE_CRYPTOAPI", v);
1816 v = Py_BuildValue(
"i", 4);
1817 PyDict_SetItemString(moduleDict,
"CRYPT_DEVICE_HARDWARE", v);
1820 v = Py_BuildValue(
"i", 5);
1821 PyDict_SetItemString(moduleDict,
"CRYPT_DEVICE_LAST", v);
1824 v = Py_BuildValue(
"i", 0);
1825 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_NONE", v);
1828 v = Py_BuildValue(
"i", 1);
1829 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_CERTIFICATE", v);
1832 v = Py_BuildValue(
"i", 2);
1833 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_ATTRIBUTE_CERT", v);
1836 v = Py_BuildValue(
"i", 3);
1837 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_CERTCHAIN", v);
1840 v = Py_BuildValue(
"i", 4);
1841 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_CERTREQUEST", v);
1844 v = Py_BuildValue(
"i", 5);
1845 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_REQUEST_CERT", v);
1848 v = Py_BuildValue(
"i", 6);
1849 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_REQUEST_REVOCATION", v);
1852 v = Py_BuildValue(
"i", 7);
1853 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_CRL", v);
1856 v = Py_BuildValue(
"i", 8);
1857 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_CMS_ATTRIBUTES", v);
1860 v = Py_BuildValue(
"i", 9);
1861 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_RTCS_REQUEST", v);
1864 v = Py_BuildValue(
"i", 10);
1865 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_RTCS_RESPONSE", v);
1868 v = Py_BuildValue(
"i", 11);
1869 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_OCSP_REQUEST", v);
1872 v = Py_BuildValue(
"i", 12);
1873 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_OCSP_RESPONSE", v);
1876 v = Py_BuildValue(
"i", 13);
1877 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_PKIUSER", v);
1880 v = Py_BuildValue(
"i", 14);
1881 PyDict_SetItemString(moduleDict,
"CRYPT_CERTTYPE_LAST", v);
1884 v = Py_BuildValue(
"i", 0);
1885 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_NONE", v);
1888 v = Py_BuildValue(
"i", 1);
1889 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_AUTO", v);
1892 v = Py_BuildValue(
"i", 2);
1893 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_CRYPTLIB", v);
1896 v = Py_BuildValue(
"i", 3);
1897 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_CMS", v);
1900 v = Py_BuildValue(
"i", 3);
1901 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_PKCS7", v);
1904 v = Py_BuildValue(
"i", 4);
1905 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_SMIME", v);
1908 v = Py_BuildValue(
"i", 5);
1909 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_PGP", v);
1912 v = Py_BuildValue(
"i", 6);
1913 PyDict_SetItemString(moduleDict,
"CRYPT_FORMAT_LAST", v);
1916 v = Py_BuildValue(
"i", 0);
1917 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_NONE", v);
1920 v = Py_BuildValue(
"i", 1);
1921 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_SSH", v);
1924 v = Py_BuildValue(
"i", 2);
1925 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_SSH_SERVER", v);
1928 v = Py_BuildValue(
"i", 3);
1929 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_SSL", v);
1932 v = Py_BuildValue(
"i", 4);
1933 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_SSL_SERVER", v);
1936 v = Py_BuildValue(
"i", 5);
1937 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_RTCS", v);
1940 v = Py_BuildValue(
"i", 6);
1941 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_RTCS_SERVER", v);
1944 v = Py_BuildValue(
"i", 7);
1945 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_OCSP", v);
1948 v = Py_BuildValue(
"i", 8);
1949 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_OCSP_SERVER", v);
1952 v = Py_BuildValue(
"i", 9);
1953 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_TSP", v);
1956 v = Py_BuildValue(
"i", 10);
1957 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_TSP_SERVER", v);
1960 v = Py_BuildValue(
"i", 11);
1961 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_CMP", v);
1964 v = Py_BuildValue(
"i", 12);
1965 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_CMP_SERVER", v);
1968 v = Py_BuildValue(
"i", 13);
1969 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_SCEP", v);
1972 v = Py_BuildValue(
"i", 14);
1973 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_SCEP_SERVER", v);
1976 v = Py_BuildValue(
"i", 15);
1977 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_CERTSTORE_SERVER", v);
1980 v = Py_BuildValue(
"i", 16);
1981 PyDict_SetItemString(moduleDict,
"CRYPT_SESSION_LAST", v);
1984 v = Py_BuildValue(
"i", 0);
1985 PyDict_SetItemString(moduleDict,
"CRYPT_USER_NONE", v);
1988 v = Py_BuildValue(
"i", 1);
1989 PyDict_SetItemString(moduleDict,
"CRYPT_USER_NORMAL", v);
1992 v = Py_BuildValue(
"i", 2);
1993 PyDict_SetItemString(moduleDict,
"CRYPT_USER_SO", v);
1996 v = Py_BuildValue(
"i", 3);
1997 PyDict_SetItemString(moduleDict,
"CRYPT_USER_CA", v);
2000 v = Py_BuildValue(
"i", 4);
2001 PyDict_SetItemString(moduleDict,
"CRYPT_USER_LAST", v);
2004 v = Py_BuildValue(
"i", 0);
2005 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_NONE", v);
2008 v = Py_BuildValue(
"i", 1);
2009 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_FIRST", v);
2012 v = Py_BuildValue(
"i", 2);
2013 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_HIGHSECURITY", v);
2016 v = Py_BuildValue(
"i", 3);
2017 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_OWNER", v);
2020 v = Py_BuildValue(
"i", 4);
2021 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_FORWARDCOUNT", v);
2024 v = Py_BuildValue(
"i", 5);
2025 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_LOCKED", v);
2028 v = Py_BuildValue(
"i", 6);
2029 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_USAGECOUNT", v);
2032 v = Py_BuildValue(
"i", 7);
2033 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_NONEXPORTABLE", v);
2036 v = Py_BuildValue(
"i", 8);
2037 PyDict_SetItemString(moduleDict,
"CRYPT_PROPERTY_LAST", v);
2040 v = Py_BuildValue(
"i", 9);
2041 PyDict_SetItemString(moduleDict,
"CRYPT_GENERIC_FIRST", v);
2044 v = Py_BuildValue(
"i", 10);
2045 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_ERRORTYPE", v);
2048 v = Py_BuildValue(
"i", 11);
2049 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_ERRORLOCUS", v);
2052 v = Py_BuildValue(
"i", 12);
2053 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_ERRORMESSAGE", v);
2056 v = Py_BuildValue(
"i", 13);
2057 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_CURRENT_GROUP", v);
2060 v = Py_BuildValue(
"i", 14);
2061 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_CURRENT", v);
2064 v = Py_BuildValue(
"i", 15);
2065 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_CURRENT_INSTANCE", v);
2068 v = Py_BuildValue(
"i", 16);
2069 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_BUFFERSIZE", v);
2072 v = Py_BuildValue(
"i", 17);
2073 PyDict_SetItemString(moduleDict,
"CRYPT_GENERIC_LAST", v);
2076 v = Py_BuildValue(
"i", 100);
2077 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_FIRST", v);
2080 v = Py_BuildValue(
"i", 101);
2081 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_INFO_DESCRIPTION", v);
2084 v = Py_BuildValue(
"i", 102);
2085 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_INFO_COPYRIGHT", v);
2088 v = Py_BuildValue(
"i", 103);
2089 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_INFO_MAJORVERSION", v);
2092 v = Py_BuildValue(
"i", 104);
2093 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_INFO_MINORVERSION", v);
2096 v = Py_BuildValue(
"i", 105);
2097 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_INFO_STEPPING", v);
2100 v = Py_BuildValue(
"i", 106);
2101 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_ENCR_ALGO", v);
2104 v = Py_BuildValue(
"i", 107);
2105 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_ENCR_HASH", v);
2108 v = Py_BuildValue(
"i", 108);
2109 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_ENCR_MAC", v);
2112 v = Py_BuildValue(
"i", 109);
2113 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_PKC_ALGO", v);
2116 v = Py_BuildValue(
"i", 110);
2117 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_PKC_KEYSIZE", v);
2120 v = Py_BuildValue(
"i", 111);
2121 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_SIG_ALGO", v);
2124 v = Py_BuildValue(
"i", 112);
2125 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_SIG_KEYSIZE", v);
2128 v = Py_BuildValue(
"i", 113);
2129 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYING_ALGO", v);
2132 v = Py_BuildValue(
"i", 114);
2133 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYING_ITERATIONS", v);
2136 v = Py_BuildValue(
"i", 115);
2137 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_CERT_SIGNUNRECOGNISEDATTRIBUTES", v);
2140 v = Py_BuildValue(
"i", 116);
2141 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_CERT_VALIDITY", v);
2144 v = Py_BuildValue(
"i", 117);
2145 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_CERT_UPDATEINTERVAL", v);
2148 v = Py_BuildValue(
"i", 118);
2149 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_CERT_COMPLIANCELEVEL", v);
2152 v = Py_BuildValue(
"i", 119);
2153 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_CERT_REQUIREPOLICY", v);
2156 v = Py_BuildValue(
"i", 120);
2157 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_CMS_DEFAULTATTRIBUTES", v);
2160 v = Py_BuildValue(
"i", 120);
2161 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_SMIME_DEFAULTATTRIBUTES", v);
2164 v = Py_BuildValue(
"i", 121);
2165 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYS_LDAP_OBJECTCLASS", v);
2168 v = Py_BuildValue(
"i", 122);
2169 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYS_LDAP_OBJECTTYPE", v);
2172 v = Py_BuildValue(
"i", 123);
2173 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYS_LDAP_FILTER", v);
2176 v = Py_BuildValue(
"i", 124);
2177 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYS_LDAP_CACERTNAME", v);
2180 v = Py_BuildValue(
"i", 125);
2181 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYS_LDAP_CERTNAME", v);
2184 v = Py_BuildValue(
"i", 126);
2185 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYS_LDAP_CRLNAME", v);
2188 v = Py_BuildValue(
"i", 127);
2189 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_KEYS_LDAP_EMAILNAME", v);
2192 v = Py_BuildValue(
"i", 128);
2193 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_DEVICE_PKCS11_DVR01", v);
2196 v = Py_BuildValue(
"i", 129);
2197 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_DEVICE_PKCS11_DVR02", v);
2200 v = Py_BuildValue(
"i", 130);
2201 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_DEVICE_PKCS11_DVR03", v);
2204 v = Py_BuildValue(
"i", 131);
2205 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_DEVICE_PKCS11_DVR04", v);
2208 v = Py_BuildValue(
"i", 132);
2209 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_DEVICE_PKCS11_DVR05", v);
2212 v = Py_BuildValue(
"i", 133);
2213 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_DEVICE_PKCS11_HARDWAREONLY", v);
2216 v = Py_BuildValue(
"i", 134);
2217 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_NET_SOCKS_SERVER", v);
2220 v = Py_BuildValue(
"i", 135);
2221 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_NET_SOCKS_USERNAME", v);
2224 v = Py_BuildValue(
"i", 136);
2225 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_NET_HTTP_PROXY", v);
2228 v = Py_BuildValue(
"i", 137);
2229 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_NET_CONNECTTIMEOUT", v);
2232 v = Py_BuildValue(
"i", 138);
2233 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_NET_READTIMEOUT", v);
2236 v = Py_BuildValue(
"i", 139);
2237 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_NET_WRITETIMEOUT", v);
2240 v = Py_BuildValue(
"i", 140);
2241 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_MISC_ASYNCINIT", v);
2244 v = Py_BuildValue(
"i", 141);
2245 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_MISC_SIDECHANNELPROTECTION", v);
2248 v = Py_BuildValue(
"i", 142);
2249 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_CONFIGCHANGED", v);
2252 v = Py_BuildValue(
"i", 143);
2253 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_SELFTESTOK", v);
2256 v = Py_BuildValue(
"i", 144);
2257 PyDict_SetItemString(moduleDict,
"CRYPT_OPTION_LAST", v);
2260 v = Py_BuildValue(
"i", 1000);
2261 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_FIRST", v);
2264 v = Py_BuildValue(
"i", 1001);
2265 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_ALGO", v);
2268 v = Py_BuildValue(
"i", 1002);
2269 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_MODE", v);
2272 v = Py_BuildValue(
"i", 1003);
2273 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_NAME_ALGO", v);
2276 v = Py_BuildValue(
"i", 1004);
2277 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_NAME_MODE", v);
2280 v = Py_BuildValue(
"i", 1005);
2281 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_KEYSIZE", v);
2284 v = Py_BuildValue(
"i", 1006);
2285 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_BLOCKSIZE", v);
2288 v = Py_BuildValue(
"i", 1007);
2289 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_IVSIZE", v);
2292 v = Py_BuildValue(
"i", 1008);
2293 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_KEYING_ALGO", v);
2296 v = Py_BuildValue(
"i", 1009);
2297 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_KEYING_ITERATIONS", v);
2300 v = Py_BuildValue(
"i", 1010);
2301 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_KEYING_SALT", v);
2304 v = Py_BuildValue(
"i", 1011);
2305 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_KEYING_VALUE", v);
2308 v = Py_BuildValue(
"i", 1012);
2309 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_KEY", v);
2312 v = Py_BuildValue(
"i", 1013);
2313 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_KEY_COMPONENTS", v);
2316 v = Py_BuildValue(
"i", 1014);
2317 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_IV", v);
2320 v = Py_BuildValue(
"i", 1015);
2321 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_HASHVALUE", v);
2324 v = Py_BuildValue(
"i", 1016);
2325 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_LABEL", v);
2328 v = Py_BuildValue(
"i", 1017);
2329 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_PERSISTENT", v);
2332 v = Py_BuildValue(
"i", 1018);
2333 PyDict_SetItemString(moduleDict,
"CRYPT_CTXINFO_LAST", v);
2336 v = Py_BuildValue(
"i", 2000);
2337 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FIRST", v);
2340 v = Py_BuildValue(
"i", 2001);
2341 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SELFSIGNED", v);
2344 v = Py_BuildValue(
"i", 2002);
2345 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IMMUTABLE", v);
2348 v = Py_BuildValue(
"i", 2003);
2349 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_XYZZY", v);
2352 v = Py_BuildValue(
"i", 2004);
2353 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTTYPE", v);
2356 v = Py_BuildValue(
"i", 2005);
2357 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FINGERPRINT", v);
2360 v = Py_BuildValue(
"i", 2005);
2361 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FINGERPRINT_MD5", v);
2364 v = Py_BuildValue(
"i", 2006);
2365 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FINGERPRINT_SHA1", v);
2368 v = Py_BuildValue(
"i", 2006);
2369 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FINGERPRINT_SHA", v);
2372 v = Py_BuildValue(
"i", 2007);
2373 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FINGERPRINT_SHA2", v);
2376 v = Py_BuildValue(
"i", 2008);
2377 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FINGERPRINT_SHAng", v);
2380 v = Py_BuildValue(
"i", 2009);
2381 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CURRENT_CERTIFICATE", v);
2384 v = Py_BuildValue(
"i", 2010);
2385 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_TRUSTED_USAGE", v);
2388 v = Py_BuildValue(
"i", 2011);
2389 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_TRUSTED_IMPLICIT", v);
2392 v = Py_BuildValue(
"i", 2012);
2393 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGNATURELEVEL", v);
2396 v = Py_BuildValue(
"i", 2013);
2397 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_VERSION", v);
2400 v = Py_BuildValue(
"i", 2014);
2401 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SERIALNUMBER", v);
2404 v = Py_BuildValue(
"i", 2015);
2405 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTPUBLICKEYINFO", v);
2408 v = Py_BuildValue(
"i", 2016);
2409 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTIFICATE", v);
2412 v = Py_BuildValue(
"i", 2016);
2413 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_USERCERTIFICATE", v);
2416 v = Py_BuildValue(
"i", 2017);
2417 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CACERTIFICATE", v);
2420 v = Py_BuildValue(
"i", 2018);
2421 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUERNAME", v);
2424 v = Py_BuildValue(
"i", 2019);
2425 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_VALIDFROM", v);
2428 v = Py_BuildValue(
"i", 2020);
2429 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_VALIDTO", v);
2432 v = Py_BuildValue(
"i", 2021);
2433 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTNAME", v);
2436 v = Py_BuildValue(
"i", 2022);
2437 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUERUNIQUEID", v);
2440 v = Py_BuildValue(
"i", 2023);
2441 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTUNIQUEID", v);
2444 v = Py_BuildValue(
"i", 2024);
2445 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTREQUEST", v);
2448 v = Py_BuildValue(
"i", 2025);
2449 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_THISUPDATE", v);
2452 v = Py_BuildValue(
"i", 2026);
2453 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NEXTUPDATE", v);
2456 v = Py_BuildValue(
"i", 2027);
2457 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOCATIONDATE", v);
2460 v = Py_BuildValue(
"i", 2028);
2461 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOCATIONSTATUS", v);
2464 v = Py_BuildValue(
"i", 2029);
2465 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTSTATUS", v);
2468 v = Py_BuildValue(
"i", 2030);
2469 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_DN", v);
2472 v = Py_BuildValue(
"i", 2031);
2473 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PKIUSER_ID", v);
2476 v = Py_BuildValue(
"i", 2032);
2477 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PKIUSER_ISSUEPASSWORD", v);
2480 v = Py_BuildValue(
"i", 2033);
2481 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PKIUSER_REVPASSWORD", v);
2484 v = Py_BuildValue(
"i", 2100);
2485 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_COUNTRYNAME", v);
2488 v = Py_BuildValue(
"i", 2101);
2489 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_STATEORPROVINCENAME", v);
2492 v = Py_BuildValue(
"i", 2102);
2493 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_LOCALITYNAME", v);
2496 v = Py_BuildValue(
"i", 2103);
2497 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ORGANIZATIONNAME", v);
2500 v = Py_BuildValue(
"i", 2103);
2501 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ORGANISATIONNAME", v);
2504 v = Py_BuildValue(
"i", 2104);
2505 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ORGANIZATIONALUNITNAME", v);
2508 v = Py_BuildValue(
"i", 2104);
2509 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ORGANISATIONALUNITNAME", v);
2512 v = Py_BuildValue(
"i", 2105);
2513 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_COMMONNAME", v);
2516 v = Py_BuildValue(
"i", 2106);
2517 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_OTHERNAME_TYPEID", v);
2520 v = Py_BuildValue(
"i", 2107);
2521 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_OTHERNAME_VALUE", v);
2524 v = Py_BuildValue(
"i", 2108);
2525 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_RFC822NAME", v);
2528 v = Py_BuildValue(
"i", 2108);
2529 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EMAIL", v);
2532 v = Py_BuildValue(
"i", 2109);
2533 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_DNSNAME", v);
2536 v = Py_BuildValue(
"i", 2110);
2537 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_DIRECTORYNAME", v);
2540 v = Py_BuildValue(
"i", 2111);
2541 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EDIPARTYNAME_NAMEASSIGNER", v);
2544 v = Py_BuildValue(
"i", 2112);
2545 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EDIPARTYNAME_PARTYNAME", v);
2548 v = Py_BuildValue(
"i", 2113);
2549 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_UNIFORMRESOURCEIDENTIFIER", v);
2552 v = Py_BuildValue(
"i", 2114);
2553 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IPADDRESS", v);
2556 v = Py_BuildValue(
"i", 2115);
2557 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REGISTEREDID", v);
2560 v = Py_BuildValue(
"i", 2200);
2561 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CHALLENGEPASSWORD", v);
2564 v = Py_BuildValue(
"i", 2201);
2565 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLEXTREASON", v);
2568 v = Py_BuildValue(
"i", 2202);
2569 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_KEYFEATURES", v);
2572 v = Py_BuildValue(
"i", 2203);
2573 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITYINFOACCESS", v);
2576 v = Py_BuildValue(
"i", 2204);
2577 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITYINFO_RTCS", v);
2580 v = Py_BuildValue(
"i", 2205);
2581 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITYINFO_OCSP", v);
2584 v = Py_BuildValue(
"i", 2206);
2585 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITYINFO_CAISSUERS", v);
2588 v = Py_BuildValue(
"i", 2207);
2589 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITYINFO_CERTSTORE", v);
2592 v = Py_BuildValue(
"i", 2208);
2593 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITYINFO_CRLS", v);
2596 v = Py_BuildValue(
"i", 2209);
2597 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_BIOMETRICINFO", v);
2600 v = Py_BuildValue(
"i", 2210);
2601 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_BIOMETRICINFO_TYPE", v);
2604 v = Py_BuildValue(
"i", 2211);
2605 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_BIOMETRICINFO_HASHALGO", v);
2608 v = Py_BuildValue(
"i", 2212);
2609 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_BIOMETRICINFO_HASH", v);
2612 v = Py_BuildValue(
"i", 2213);
2613 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_BIOMETRICINFO_URL", v);
2616 v = Py_BuildValue(
"i", 2214);
2617 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_QCSTATEMENT", v);
2620 v = Py_BuildValue(
"i", 2215);
2621 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_QCSTATEMENT_SEMANTICS", v);
2624 v = Py_BuildValue(
"i", 2216);
2625 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_QCSTATEMENT_REGISTRATIONAUTHORITY", v);
2628 v = Py_BuildValue(
"i", 2217);
2629 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IPADDRESSBLOCKS", v);
2632 v = Py_BuildValue(
"i", 2218);
2633 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IPADDRESSBLOCKS_ADDRESSFAMILY", v);
2636 v = Py_BuildValue(
"i", 2219);
2637 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IPADDRESSBLOCKS_INHERIT", v);
2640 v = Py_BuildValue(
"i", 2220);
2641 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IPADDRESSBLOCKS_PREFIX", v);
2644 v = Py_BuildValue(
"i", 2221);
2645 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IPADDRESSBLOCKS_MIN", v);
2648 v = Py_BuildValue(
"i", 2222);
2649 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_IPADDRESSBLOCKS_MAX", v);
2652 v = Py_BuildValue(
"i", 2223);
2653 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTONOMOUSSYSIDS", v);
2656 v = Py_BuildValue(
"i", 2224);
2657 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_INHERIT", v);
2660 v = Py_BuildValue(
"i", 2225);
2661 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_ID", v);
2664 v = Py_BuildValue(
"i", 2226);
2665 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_MIN", v);
2668 v = Py_BuildValue(
"i", 2227);
2669 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_MAX", v);
2672 v = Py_BuildValue(
"i", 2228);
2673 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_OCSP_NONCE", v);
2676 v = Py_BuildValue(
"i", 2229);
2677 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_OCSP_RESPONSE", v);
2680 v = Py_BuildValue(
"i", 2230);
2681 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_OCSP_RESPONSE_OCSP", v);
2684 v = Py_BuildValue(
"i", 2231);
2685 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_OCSP_NOCHECK", v);
2688 v = Py_BuildValue(
"i", 2232);
2689 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_OCSP_ARCHIVECUTOFF", v);
2692 v = Py_BuildValue(
"i", 2233);
2693 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTINFOACCESS", v);
2696 v = Py_BuildValue(
"i", 2234);
2697 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTINFO_TIMESTAMPING", v);
2700 v = Py_BuildValue(
"i", 2235);
2701 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTINFO_CAREPOSITORY", v);
2704 v = Py_BuildValue(
"i", 2236);
2705 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTINFO_SIGNEDOBJECTREPOSITORY", v);
2708 v = Py_BuildValue(
"i", 2237);
2709 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTINFO_RPKIMANIFEST", v);
2712 v = Py_BuildValue(
"i", 2238);
2713 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTINFO_SIGNEDOBJECT", v);
2716 v = Py_BuildValue(
"i", 2239);
2717 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_DATEOFCERTGEN", v);
2720 v = Py_BuildValue(
"i", 2240);
2721 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_PROCURATION", v);
2724 v = Py_BuildValue(
"i", 2241);
2725 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_PROCURE_COUNTRY", v);
2728 v = Py_BuildValue(
"i", 2242);
2729 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_PROCURE_TYPEOFSUBSTITUTION", v);
2732 v = Py_BuildValue(
"i", 2243);
2733 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_PROCURE_SIGNINGFOR", v);
2736 v = Py_BuildValue(
"i", 2244);
2737 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS", v);
2740 v = Py_BuildValue(
"i", 2245);
2741 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS_AUTHORITY", v);
2744 v = Py_BuildValue(
"i", 2246);
2745 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHID", v);
2748 v = Py_BuildValue(
"i", 2247);
2749 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHURL", v);
2752 v = Py_BuildValue(
"i", 2248);
2753 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHTEXT", v);
2756 v = Py_BuildValue(
"i", 2249);
2757 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS_PROFESSIONITEM", v);
2760 v = Py_BuildValue(
"i", 2250);
2761 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS_PROFESSIONOID", v);
2764 v = Py_BuildValue(
"i", 2251);
2765 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADMISSIONS_REGISTRATIONNUMBER", v);
2768 v = Py_BuildValue(
"i", 2252);
2769 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_MONETARYLIMIT", v);
2772 v = Py_BuildValue(
"i", 2253);
2773 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_MONETARY_CURRENCY", v);
2776 v = Py_BuildValue(
"i", 2254);
2777 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_MONETARY_AMOUNT", v);
2780 v = Py_BuildValue(
"i", 2255);
2781 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_MONETARY_EXPONENT", v);
2784 v = Py_BuildValue(
"i", 2256);
2785 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_DECLARATIONOFMAJORITY", v);
2788 v = Py_BuildValue(
"i", 2257);
2789 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_DECLARATIONOFMAJORITY_COUNTRY", v);
2792 v = Py_BuildValue(
"i", 2258);
2793 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_RESTRICTION", v);
2796 v = Py_BuildValue(
"i", 2259);
2797 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_CERTHASH", v);
2800 v = Py_BuildValue(
"i", 2260);
2801 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SIGG_ADDITIONALINFORMATION", v);
2804 v = Py_BuildValue(
"i", 2261);
2805 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_STRONGEXTRANET", v);
2808 v = Py_BuildValue(
"i", 2262);
2809 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_STRONGEXTRANET_ZONE", v);
2812 v = Py_BuildValue(
"i", 2263);
2813 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_STRONGEXTRANET_ID", v);
2816 v = Py_BuildValue(
"i", 2264);
2817 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTDIRECTORYATTRIBUTES", v);
2820 v = Py_BuildValue(
"i", 2265);
2821 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTDIR_TYPE", v);
2824 v = Py_BuildValue(
"i", 2266);
2825 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTDIR_VALUES", v);
2828 v = Py_BuildValue(
"i", 2267);
2829 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTKEYIDENTIFIER", v);
2832 v = Py_BuildValue(
"i", 2268);
2833 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_KEYUSAGE", v);
2836 v = Py_BuildValue(
"i", 2269);
2837 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PRIVATEKEYUSAGEPERIOD", v);
2840 v = Py_BuildValue(
"i", 2270);
2841 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PRIVATEKEY_NOTBEFORE", v);
2844 v = Py_BuildValue(
"i", 2271);
2845 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PRIVATEKEY_NOTAFTER", v);
2848 v = Py_BuildValue(
"i", 2272);
2849 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTALTNAME", v);
2852 v = Py_BuildValue(
"i", 2273);
2853 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUERALTNAME", v);
2856 v = Py_BuildValue(
"i", 2274);
2857 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_BASICCONSTRAINTS", v);
2860 v = Py_BuildValue(
"i", 2275);
2861 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CA", v);
2864 v = Py_BuildValue(
"i", 2275);
2865 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITY", v);
2868 v = Py_BuildValue(
"i", 2276);
2869 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PATHLENCONSTRAINT", v);
2872 v = Py_BuildValue(
"i", 2277);
2873 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLNUMBER", v);
2876 v = Py_BuildValue(
"i", 2278);
2877 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLREASON", v);
2880 v = Py_BuildValue(
"i", 2279);
2881 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_HOLDINSTRUCTIONCODE", v);
2884 v = Py_BuildValue(
"i", 2280);
2885 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_INVALIDITYDATE", v);
2888 v = Py_BuildValue(
"i", 2281);
2889 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_DELTACRLINDICATOR", v);
2892 v = Py_BuildValue(
"i", 2282);
2893 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUINGDISTRIBUTIONPOINT", v);
2896 v = Py_BuildValue(
"i", 2283);
2897 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUINGDIST_FULLNAME", v);
2900 v = Py_BuildValue(
"i", 2284);
2901 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUINGDIST_USERCERTSONLY", v);
2904 v = Py_BuildValue(
"i", 2285);
2905 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUINGDIST_CACERTSONLY", v);
2908 v = Py_BuildValue(
"i", 2286);
2909 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUINGDIST_SOMEREASONSONLY", v);
2912 v = Py_BuildValue(
"i", 2287);
2913 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUINGDIST_INDIRECTCRL", v);
2916 v = Py_BuildValue(
"i", 2288);
2917 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTIFICATEISSUER", v);
2920 v = Py_BuildValue(
"i", 2289);
2921 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NAMECONSTRAINTS", v);
2924 v = Py_BuildValue(
"i", 2290);
2925 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_PERMITTEDSUBTREES", v);
2928 v = Py_BuildValue(
"i", 2291);
2929 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXCLUDEDSUBTREES", v);
2932 v = Py_BuildValue(
"i", 2292);
2933 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLDISTRIBUTIONPOINT", v);
2936 v = Py_BuildValue(
"i", 2293);
2937 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLDIST_FULLNAME", v);
2940 v = Py_BuildValue(
"i", 2294);
2941 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLDIST_REASONS", v);
2944 v = Py_BuildValue(
"i", 2295);
2945 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLDIST_CRLISSUER", v);
2948 v = Py_BuildValue(
"i", 2296);
2949 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTIFICATEPOLICIES", v);
2952 v = Py_BuildValue(
"i", 2297);
2953 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTPOLICYID", v);
2956 v = Py_BuildValue(
"i", 2298);
2957 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTPOLICY_CPSURI", v);
2960 v = Py_BuildValue(
"i", 2299);
2961 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTPOLICY_ORGANIZATION", v);
2964 v = Py_BuildValue(
"i", 2300);
2965 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTPOLICY_NOTICENUMBERS", v);
2968 v = Py_BuildValue(
"i", 2301);
2969 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CERTPOLICY_EXPLICITTEXT", v);
2972 v = Py_BuildValue(
"i", 2302);
2973 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_POLICYMAPPINGS", v);
2976 v = Py_BuildValue(
"i", 2303);
2977 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ISSUERDOMAINPOLICY", v);
2980 v = Py_BuildValue(
"i", 2304);
2981 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SUBJECTDOMAINPOLICY", v);
2984 v = Py_BuildValue(
"i", 2305);
2985 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITYKEYIDENTIFIER", v);
2988 v = Py_BuildValue(
"i", 2306);
2989 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITY_KEYIDENTIFIER", v);
2992 v = Py_BuildValue(
"i", 2307);
2993 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITY_CERTISSUER", v);
2996 v = Py_BuildValue(
"i", 2308);
2997 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AUTHORITY_CERTSERIALNUMBER", v);
3000 v = Py_BuildValue(
"i", 2309);
3001 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_POLICYCONSTRAINTS", v);
3004 v = Py_BuildValue(
"i", 2310);
3005 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REQUIREEXPLICITPOLICY", v);
3008 v = Py_BuildValue(
"i", 2311);
3009 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_INHIBITPOLICYMAPPING", v);
3012 v = Py_BuildValue(
"i", 2312);
3013 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEYUSAGE", v);
3016 v = Py_BuildValue(
"i", 2313);
3017 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_MS_INDIVIDUALCODESIGNING", v);
3020 v = Py_BuildValue(
"i", 2314);
3021 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_MS_COMMERCIALCODESIGNING", v);
3024 v = Py_BuildValue(
"i", 2315);
3025 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_MS_CERTTRUSTLISTSIGNING", v);
3028 v = Py_BuildValue(
"i", 2316);
3029 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_MS_TIMESTAMPSIGNING", v);
3032 v = Py_BuildValue(
"i", 2317);
3033 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_MS_SERVERGATEDCRYPTO", v);
3036 v = Py_BuildValue(
"i", 2318);
3037 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_MS_ENCRYPTEDFILESYSTEM", v);
3040 v = Py_BuildValue(
"i", 2319);
3041 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_SERVERAUTH", v);
3044 v = Py_BuildValue(
"i", 2320);
3045 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_CLIENTAUTH", v);
3048 v = Py_BuildValue(
"i", 2321);
3049 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_CODESIGNING", v);
3052 v = Py_BuildValue(
"i", 2322);
3053 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_EMAILPROTECTION", v);
3056 v = Py_BuildValue(
"i", 2323);
3057 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_IPSECENDSYSTEM", v);
3060 v = Py_BuildValue(
"i", 2324);
3061 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_IPSECTUNNEL", v);
3064 v = Py_BuildValue(
"i", 2325);
3065 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_IPSECUSER", v);
3068 v = Py_BuildValue(
"i", 2326);
3069 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_TIMESTAMPING", v);
3072 v = Py_BuildValue(
"i", 2327);
3073 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_OCSPSIGNING", v);
3076 v = Py_BuildValue(
"i", 2328);
3077 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_DIRECTORYSERVICE", v);
3080 v = Py_BuildValue(
"i", 2329);
3081 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_ANYKEYUSAGE", v);
3084 v = Py_BuildValue(
"i", 2330);
3085 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_NS_SERVERGATEDCRYPTO", v);
3088 v = Py_BuildValue(
"i", 2331);
3089 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXTKEY_VS_SERVERGATEDCRYPTO_CA", v);
3092 v = Py_BuildValue(
"i", 2332);
3093 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CRLSTREAMIDENTIFIER", v);
3096 v = Py_BuildValue(
"i", 2333);
3097 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FRESHESTCRL", v);
3100 v = Py_BuildValue(
"i", 2334);
3101 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FRESHESTCRL_FULLNAME", v);
3104 v = Py_BuildValue(
"i", 2335);
3105 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FRESHESTCRL_REASONS", v);
3108 v = Py_BuildValue(
"i", 2336);
3109 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_FRESHESTCRL_CRLISSUER", v);
3112 v = Py_BuildValue(
"i", 2337);
3113 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_ORDEREDLIST", v);
3116 v = Py_BuildValue(
"i", 2338);
3117 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_BASEUPDATETIME", v);
3120 v = Py_BuildValue(
"i", 2339);
3121 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_DELTAINFO", v);
3124 v = Py_BuildValue(
"i", 2340);
3125 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_DELTAINFO_LOCATION", v);
3128 v = Py_BuildValue(
"i", 2341);
3129 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_DELTAINFO_NEXTDELTA", v);
3132 v = Py_BuildValue(
"i", 2342);
3133 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_INHIBITANYPOLICY", v);
3136 v = Py_BuildValue(
"i", 2343);
3137 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_TOBEREVOKED", v);
3140 v = Py_BuildValue(
"i", 2344);
3141 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_TOBEREVOKED_CERTISSUER", v);
3144 v = Py_BuildValue(
"i", 2345);
3145 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_TOBEREVOKED_REASONCODE", v);
3148 v = Py_BuildValue(
"i", 2346);
3149 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_TOBEREVOKED_REVOCATIONTIME", v);
3152 v = Py_BuildValue(
"i", 2347);
3153 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_TOBEREVOKED_CERTSERIALNUMBER", v);
3156 v = Py_BuildValue(
"i", 2348);
3157 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOKEDGROUPS", v);
3160 v = Py_BuildValue(
"i", 2349);
3161 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOKEDGROUPS_CERTISSUER", v);
3164 v = Py_BuildValue(
"i", 2350);
3165 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOKEDGROUPS_REASONCODE", v);
3168 v = Py_BuildValue(
"i", 2351);
3169 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOKEDGROUPS_INVALIDITYDATE", v);
3172 v = Py_BuildValue(
"i", 2352);
3173 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOKEDGROUPS_STARTINGNUMBER", v);
3176 v = Py_BuildValue(
"i", 2353);
3177 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_REVOKEDGROUPS_ENDINGNUMBER", v);
3180 v = Py_BuildValue(
"i", 2354);
3181 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_EXPIREDCERTSONCRL", v);
3184 v = Py_BuildValue(
"i", 2355);
3185 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AAISSUINGDISTRIBUTIONPOINT", v);
3188 v = Py_BuildValue(
"i", 2356);
3189 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AAISSUINGDIST_FULLNAME", v);
3192 v = Py_BuildValue(
"i", 2357);
3193 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AAISSUINGDIST_SOMEREASONSONLY", v);
3196 v = Py_BuildValue(
"i", 2358);
3197 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AAISSUINGDIST_INDIRECTCRL", v);
3200 v = Py_BuildValue(
"i", 2359);
3201 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AAISSUINGDIST_USERATTRCERTS", v);
3204 v = Py_BuildValue(
"i", 2360);
3205 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AAISSUINGDIST_AACERTS", v);
3208 v = Py_BuildValue(
"i", 2361);
3209 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_AAISSUINGDIST_SOACERTS", v);
3212 v = Py_BuildValue(
"i", 2362);
3213 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_CERTTYPE", v);
3216 v = Py_BuildValue(
"i", 2363);
3217 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_BASEURL", v);
3220 v = Py_BuildValue(
"i", 2364);
3221 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_REVOCATIONURL", v);
3224 v = Py_BuildValue(
"i", 2365);
3225 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_CAREVOCATIONURL", v);
3228 v = Py_BuildValue(
"i", 2366);
3229 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_CERTRENEWALURL", v);
3232 v = Py_BuildValue(
"i", 2367);
3233 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_CAPOLICYURL", v);
3236 v = Py_BuildValue(
"i", 2368);
3237 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_SSLSERVERNAME", v);
3240 v = Py_BuildValue(
"i", 2369);
3241 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_NS_COMMENT", v);
3244 v = Py_BuildValue(
"i", 2370);
3245 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_HASHEDROOTKEY", v);
3248 v = Py_BuildValue(
"i", 2371);
3249 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_ROOTKEYTHUMBPRINT", v);
3252 v = Py_BuildValue(
"i", 2372);
3253 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_CERTIFICATETYPE", v);
3256 v = Py_BuildValue(
"i", 2373);
3257 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCHANTDATA", v);
3260 v = Py_BuildValue(
"i", 2374);
3261 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERID", v);
3264 v = Py_BuildValue(
"i", 2375);
3265 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERACQUIRERBIN", v);
3268 v = Py_BuildValue(
"i", 2376);
3269 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCHANTLANGUAGE", v);
3272 v = Py_BuildValue(
"i", 2377);
3273 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCHANTNAME", v);
3276 v = Py_BuildValue(
"i", 2378);
3277 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCHANTCITY", v);
3280 v = Py_BuildValue(
"i", 2379);
3281 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCHANTSTATEPROVINCE", v);
3284 v = Py_BuildValue(
"i", 2380);
3285 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCHANTPOSTALCODE", v);
3288 v = Py_BuildValue(
"i", 2381);
3289 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCHANTCOUNTRYNAME", v);
3292 v = Py_BuildValue(
"i", 2382);
3293 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERCOUNTRY", v);
3296 v = Py_BuildValue(
"i", 2383);
3297 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_MERAUTHFLAG", v);
3300 v = Py_BuildValue(
"i", 2384);
3301 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_CERTCARDREQUIRED", v);
3304 v = Py_BuildValue(
"i", 2385);
3305 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_TUNNELING", v);
3308 v = Py_BuildValue(
"i", 2385);
3309 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_TUNNELLING", v);
3312 v = Py_BuildValue(
"i", 2386);
3313 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_TUNNELINGFLAG", v);
3316 v = Py_BuildValue(
"i", 2386);
3317 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_TUNNELLINGFLAG", v);
3320 v = Py_BuildValue(
"i", 2387);
3321 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_TUNNELINGALGID", v);
3324 v = Py_BuildValue(
"i", 2387);
3325 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SET_TUNNELLINGALGID", v);
3328 v = Py_BuildValue(
"i", 2500);
3329 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_CONTENTTYPE", v);
3332 v = Py_BuildValue(
"i", 2501);
3333 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_MESSAGEDIGEST", v);
3336 v = Py_BuildValue(
"i", 2502);
3337 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGTIME", v);
3340 v = Py_BuildValue(
"i", 2503);
3341 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_COUNTERSIGNATURE", v);
3344 v = Py_BuildValue(
"i", 2504);
3345 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGDESCRIPTION", v);
3348 v = Py_BuildValue(
"i", 2505);
3349 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAPABILITIES", v);
3352 v = Py_BuildValue(
"i", 2506);
3353 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_3DES", v);
3356 v = Py_BuildValue(
"i", 2507);
3357 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_AES", v);
3360 v = Py_BuildValue(
"i", 2508);
3361 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_CAST128", v);
3364 v = Py_BuildValue(
"i", 2509);
3365 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_IDEA", v);
3368 v = Py_BuildValue(
"i", 2510);
3369 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_RC2", v);
3372 v = Py_BuildValue(
"i", 2511);
3373 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_RC5", v);
3376 v = Py_BuildValue(
"i", 2512);
3377 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_SKIPJACK", v);
3380 v = Py_BuildValue(
"i", 2513);
3381 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_DES", v);
3384 v = Py_BuildValue(
"i", 2514);
3385 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_SHAng", v);
3388 v = Py_BuildValue(
"i", 2515);
3389 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_SHA2", v);
3392 v = Py_BuildValue(
"i", 2516);
3393 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_SHA1", v);
3396 v = Py_BuildValue(
"i", 2517);
3397 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHAng", v);
3400 v = Py_BuildValue(
"i", 2518);
3401 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHA2", v);
3404 v = Py_BuildValue(
"i", 2519);
3405 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHA1", v);
3408 v = Py_BuildValue(
"i", 2520);
3409 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_AUTHENC256", v);
3412 v = Py_BuildValue(
"i", 2521);
3413 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_AUTHENC128", v);
3416 v = Py_BuildValue(
"i", 2522);
3417 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHAng", v);
3420 v = Py_BuildValue(
"i", 2523);
3421 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHA2", v);
3424 v = Py_BuildValue(
"i", 2524);
3425 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHA1", v);
3428 v = Py_BuildValue(
"i", 2525);
3429 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_DSA_SHA1", v);
3432 v = Py_BuildValue(
"i", 2526);
3433 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHAng", v);
3436 v = Py_BuildValue(
"i", 2527);
3437 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHA2", v);
3440 v = Py_BuildValue(
"i", 2528);
3441 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHA1", v);
3444 v = Py_BuildValue(
"i", 2529);
3445 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_PREFERSIGNEDDATA", v);
3448 v = Py_BuildValue(
"i", 2530);
3449 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_CANNOTDECRYPTANY", v);
3452 v = Py_BuildValue(
"i", 2531);
3453 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SMIMECAP_PREFERBINARYINSIDE", v);
3456 v = Py_BuildValue(
"i", 2532);
3457 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_RECEIPTREQUEST", v);
3460 v = Py_BuildValue(
"i", 2533);
3461 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_RECEIPT_CONTENTIDENTIFIER", v);
3464 v = Py_BuildValue(
"i", 2534);
3465 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_RECEIPT_FROM", v);
3468 v = Py_BuildValue(
"i", 2535);
3469 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_RECEIPT_TO", v);
3472 v = Py_BuildValue(
"i", 2536);
3473 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SECURITYLABEL", v);
3476 v = Py_BuildValue(
"i", 2537);
3477 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SECLABEL_POLICY", v);
3480 v = Py_BuildValue(
"i", 2538);
3481 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SECLABEL_CLASSIFICATION", v);
3484 v = Py_BuildValue(
"i", 2539);
3485 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SECLABEL_PRIVACYMARK", v);
3488 v = Py_BuildValue(
"i", 2540);
3489 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SECLABEL_CATTYPE", v);
3492 v = Py_BuildValue(
"i", 2541);
3493 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SECLABEL_CATVALUE", v);
3496 v = Py_BuildValue(
"i", 2542);
3497 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_MLEXPANSIONHISTORY", v);
3500 v = Py_BuildValue(
"i", 2543);
3501 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_MLEXP_ENTITYIDENTIFIER", v);
3504 v = Py_BuildValue(
"i", 2544);
3505 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_MLEXP_TIME", v);
3508 v = Py_BuildValue(
"i", 2545);
3509 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_MLEXP_NONE", v);
3512 v = Py_BuildValue(
"i", 2546);
3513 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_MLEXP_INSTEADOF", v);
3516 v = Py_BuildValue(
"i", 2547);
3517 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_MLEXP_INADDITIONTO", v);
3520 v = Py_BuildValue(
"i", 2548);
3521 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_CONTENTHINTS", v);
3524 v = Py_BuildValue(
"i", 2549);
3525 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_CONTENTHINT_DESCRIPTION", v);
3528 v = Py_BuildValue(
"i", 2550);
3529 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_CONTENTHINT_TYPE", v);
3532 v = Py_BuildValue(
"i", 2551);
3533 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_EQUIVALENTLABEL", v);
3536 v = Py_BuildValue(
"i", 2552);
3537 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_EQVLABEL_POLICY", v);
3540 v = Py_BuildValue(
"i", 2553);
3541 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_EQVLABEL_CLASSIFICATION", v);
3544 v = Py_BuildValue(
"i", 2554);
3545 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_EQVLABEL_PRIVACYMARK", v);
3548 v = Py_BuildValue(
"i", 2555);
3549 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_EQVLABEL_CATTYPE", v);
3552 v = Py_BuildValue(
"i", 2556);
3553 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_EQVLABEL_CATVALUE", v);
3556 v = Py_BuildValue(
"i", 2557);
3557 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGCERTIFICATE", v);
3560 v = Py_BuildValue(
"i", 2558);
3561 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGCERT_ESSCERTID", v);
3564 v = Py_BuildValue(
"i", 2559);
3565 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGCERT_POLICIES", v);
3568 v = Py_BuildValue(
"i", 2560);
3569 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGCERTIFICATEV2", v);
3572 v = Py_BuildValue(
"i", 2561);
3573 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGCERTV2_ESSCERTIDV2", v);
3576 v = Py_BuildValue(
"i", 2562);
3577 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNINGCERTV2_POLICIES", v);
3580 v = Py_BuildValue(
"i", 2563);
3581 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGNATUREPOLICYID", v);
3584 v = Py_BuildValue(
"i", 2564);
3585 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGPOLICYID", v);
3588 v = Py_BuildValue(
"i", 2565);
3589 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGPOLICYHASH", v);
3592 v = Py_BuildValue(
"i", 2566);
3593 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGPOLICY_CPSURI", v);
3596 v = Py_BuildValue(
"i", 2567);
3597 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGPOLICY_ORGANIZATION", v);
3600 v = Py_BuildValue(
"i", 2568);
3601 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGPOLICY_NOTICENUMBERS", v);
3604 v = Py_BuildValue(
"i", 2569);
3605 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGPOLICY_EXPLICITTEXT", v);
3608 v = Py_BuildValue(
"i", 2570);
3609 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGTYPEIDENTIFIER", v);
3612 v = Py_BuildValue(
"i", 2571);
3613 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGTYPEID_ORIGINATORSIG", v);
3616 v = Py_BuildValue(
"i", 2572);
3617 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGTYPEID_DOMAINSIG", v);
3620 v = Py_BuildValue(
"i", 2573);
3621 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGTYPEID_ADDITIONALATTRIBUTES", v);
3624 v = Py_BuildValue(
"i", 2574);
3625 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SIGTYPEID_REVIEWSIG", v);
3628 v = Py_BuildValue(
"i", 2575);
3629 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_NONCE", v);
3632 v = Py_BuildValue(
"i", 2576);
3633 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SCEP_MESSAGETYPE", v);
3636 v = Py_BuildValue(
"i", 2577);
3637 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SCEP_PKISTATUS", v);
3640 v = Py_BuildValue(
"i", 2578);
3641 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SCEP_FAILINFO", v);
3644 v = Py_BuildValue(
"i", 2579);
3645 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SCEP_SENDERNONCE", v);
3648 v = Py_BuildValue(
"i", 2580);
3649 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SCEP_RECIPIENTNONCE", v);
3652 v = Py_BuildValue(
"i", 2581);
3653 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_SCEP_TRANSACTIONID", v);
3656 v = Py_BuildValue(
"i", 2582);
3657 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCAGENCYINFO", v);
3660 v = Py_BuildValue(
"i", 2583);
3661 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCAGENCYURL", v);
3664 v = Py_BuildValue(
"i", 2584);
3665 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCSTATEMENTTYPE", v);
3668 v = Py_BuildValue(
"i", 2585);
3669 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCSTMT_INDIVIDUALCODESIGNING", v);
3672 v = Py_BuildValue(
"i", 2586);
3673 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCSTMT_COMMERCIALCODESIGNING", v);
3676 v = Py_BuildValue(
"i", 2587);
3677 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCOPUSINFO", v);
3680 v = Py_BuildValue(
"i", 2588);
3681 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCOPUSINFO_NAME", v);
3684 v = Py_BuildValue(
"i", 2589);
3685 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_CMS_SPCOPUSINFO_URL", v);
3688 v = Py_BuildValue(
"i", 2590);
3689 PyDict_SetItemString(moduleDict,
"CRYPT_CERTINFO_LAST", v);
3692 v = Py_BuildValue(
"i", 3000);
3693 PyDict_SetItemString(moduleDict,
"CRYPT_KEYINFO_FIRST", v);
3696 v = Py_BuildValue(
"i", 3001);
3697 PyDict_SetItemString(moduleDict,
"CRYPT_KEYINFO_QUERY", v);
3700 v = Py_BuildValue(
"i", 3002);
3701 PyDict_SetItemString(moduleDict,
"CRYPT_KEYINFO_QUERY_REQUESTS", v);
3704 v = Py_BuildValue(
"i", 3003);
3705 PyDict_SetItemString(moduleDict,
"CRYPT_KEYINFO_LAST", v);
3708 v = Py_BuildValue(
"i", 4000);
3709 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_FIRST", v);
3712 v = Py_BuildValue(
"i", 4001);
3713 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_INITIALISE", v);
3716 v = Py_BuildValue(
"i", 4001);
3717 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_INITIALIZE", v);
3720 v = Py_BuildValue(
"i", 4002);
3721 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_AUTHENT_USER", v);
3724 v = Py_BuildValue(
"i", 4003);
3725 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_AUTHENT_SUPERVISOR", v);
3728 v = Py_BuildValue(
"i", 4004);
3729 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_SET_AUTHENT_USER", v);
3732 v = Py_BuildValue(
"i", 4005);
3733 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_SET_AUTHENT_SUPERVISOR", v);
3736 v = Py_BuildValue(
"i", 4006);
3737 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_ZEROISE", v);
3740 v = Py_BuildValue(
"i", 4006);
3741 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_ZEROIZE", v);
3744 v = Py_BuildValue(
"i", 4007);
3745 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_LOGGEDIN", v);
3748 v = Py_BuildValue(
"i", 4008);
3749 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_LABEL", v);
3752 v = Py_BuildValue(
"i", 4009);
3753 PyDict_SetItemString(moduleDict,
"CRYPT_DEVINFO_LAST", v);
3756 v = Py_BuildValue(
"i", 5000);
3757 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_FIRST", v);
3760 v = Py_BuildValue(
"i", 5001);
3761 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_DATASIZE", v);
3764 v = Py_BuildValue(
"i", 5002);
3765 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_COMPRESSION", v);
3768 v = Py_BuildValue(
"i", 5003);
3769 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_CONTENTTYPE", v);
3772 v = Py_BuildValue(
"i", 5004);
3773 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_DETACHEDSIGNATURE", v);
3776 v = Py_BuildValue(
"i", 5005);
3777 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_SIGNATURE_RESULT", v);
3780 v = Py_BuildValue(
"i", 5006);
3781 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_INTEGRITY", v);
3784 v = Py_BuildValue(
"i", 5007);
3785 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_PASSWORD", v);
3788 v = Py_BuildValue(
"i", 5008);
3789 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_KEY", v);
3792 v = Py_BuildValue(
"i", 5009);
3793 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_SIGNATURE", v);
3796 v = Py_BuildValue(
"i", 5010);
3797 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_SIGNATURE_EXTRADATA", v);
3800 v = Py_BuildValue(
"i", 5011);
3801 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_RECIPIENT", v);
3804 v = Py_BuildValue(
"i", 5012);
3805 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_PUBLICKEY", v);
3808 v = Py_BuildValue(
"i", 5013);
3809 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_PRIVATEKEY", v);
3812 v = Py_BuildValue(
"i", 5014);
3813 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_PRIVATEKEY_LABEL", v);
3816 v = Py_BuildValue(
"i", 5015);
3817 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_ORIGINATOR", v);
3820 v = Py_BuildValue(
"i", 5016);
3821 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_SESSIONKEY", v);
3824 v = Py_BuildValue(
"i", 5017);
3825 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_HASH", v);
3828 v = Py_BuildValue(
"i", 5018);
3829 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_TIMESTAMP", v);
3832 v = Py_BuildValue(
"i", 5019);
3833 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_KEYSET_SIGCHECK", v);
3836 v = Py_BuildValue(
"i", 5020);
3837 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_KEYSET_ENCRYPT", v);
3840 v = Py_BuildValue(
"i", 5021);
3841 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_KEYSET_DECRYPT", v);
3844 v = Py_BuildValue(
"i", 5022);
3845 PyDict_SetItemString(moduleDict,
"CRYPT_ENVINFO_LAST", v);
3848 v = Py_BuildValue(
"i", 6000);
3849 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_FIRST", v);
3852 v = Py_BuildValue(
"i", 6001);
3853 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_ACTIVE", v);
3856 v = Py_BuildValue(
"i", 6002);
3857 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_CONNECTIONACTIVE", v);
3860 v = Py_BuildValue(
"i", 6003);
3861 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_USERNAME", v);
3864 v = Py_BuildValue(
"i", 6004);
3865 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_PASSWORD", v);
3868 v = Py_BuildValue(
"i", 6005);
3869 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_PRIVATEKEY", v);
3872 v = Py_BuildValue(
"i", 6006);
3873 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_KEYSET", v);
3876 v = Py_BuildValue(
"i", 6007);
3877 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_AUTHRESPONSE", v);
3880 v = Py_BuildValue(
"i", 6008);
3881 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SERVER_NAME", v);
3884 v = Py_BuildValue(
"i", 6009);
3885 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SERVER_PORT", v);
3888 v = Py_BuildValue(
"i", 6010);
3889 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SERVER_FINGERPRINT", v);
3892 v = Py_BuildValue(
"i", 6011);
3893 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_CLIENT_NAME", v);
3896 v = Py_BuildValue(
"i", 6012);
3897 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_CLIENT_PORT", v);
3900 v = Py_BuildValue(
"i", 6013);
3901 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SESSION", v);
3904 v = Py_BuildValue(
"i", 6014);
3905 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_NETWORKSOCKET", v);
3908 v = Py_BuildValue(
"i", 6015);
3909 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_VERSION", v);
3912 v = Py_BuildValue(
"i", 6016);
3913 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_REQUEST", v);
3916 v = Py_BuildValue(
"i", 6017);
3917 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_RESPONSE", v);
3920 v = Py_BuildValue(
"i", 6018);
3921 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_CACERTIFICATE", v);
3924 v = Py_BuildValue(
"i", 6019);
3925 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_CMP_REQUESTTYPE", v);
3928 v = Py_BuildValue(
"i", 6020);
3929 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_CMP_PRIVKEYSET", v);
3932 v = Py_BuildValue(
"i", 6021);
3933 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SSH_CHANNEL", v);
3936 v = Py_BuildValue(
"i", 6022);
3937 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SSH_CHANNEL_TYPE", v);
3940 v = Py_BuildValue(
"i", 6023);
3941 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SSH_CHANNEL_ARG1", v);
3944 v = Py_BuildValue(
"i", 6024);
3945 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SSH_CHANNEL_ARG2", v);
3948 v = Py_BuildValue(
"i", 6025);
3949 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SSH_CHANNEL_ACTIVE", v);
3952 v = Py_BuildValue(
"i", 6026);
3953 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_SSL_OPTIONS", v);
3956 v = Py_BuildValue(
"i", 6027);
3957 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_TSP_MSGIMPRINT", v);
3960 v = Py_BuildValue(
"i", 6028);
3961 PyDict_SetItemString(moduleDict,
"CRYPT_SESSINFO_LAST", v);
3964 v = Py_BuildValue(
"i", 7000);
3965 PyDict_SetItemString(moduleDict,
"CRYPT_USERINFO_FIRST", v);
3968 v = Py_BuildValue(
"i", 7001);
3969 PyDict_SetItemString(moduleDict,
"CRYPT_USERINFO_PASSWORD", v);
3972 v = Py_BuildValue(
"i", 7002);
3973 PyDict_SetItemString(moduleDict,
"CRYPT_USERINFO_CAKEY_CERTSIGN", v);
3976 v = Py_BuildValue(
"i", 7003);
3977 PyDict_SetItemString(moduleDict,
"CRYPT_USERINFO_CAKEY_CRLSIGN", v);
3980 v = Py_BuildValue(
"i", 7004);
3981 PyDict_SetItemString(moduleDict,
"CRYPT_USERINFO_CAKEY_RTCSSIGN", v);
3984 v = Py_BuildValue(
"i", 7005);
3985 PyDict_SetItemString(moduleDict,
"CRYPT_USERINFO_CAKEY_OCSPSIGN", v);
3988 v = Py_BuildValue(
"i", 7006);
3989 PyDict_SetItemString(moduleDict,
"CRYPT_USERINFO_LAST", v);
3992 v = Py_BuildValue(
"i", 7006);
3993 PyDict_SetItemString(moduleDict,
"CRYPT_ATTRIBUTE_LAST", v);
3996 v = Py_BuildValue(
"i", 0);
3997 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_NONE", v);
4000 v = Py_BuildValue(
"i", 1);
4001 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_DATA", v);
4004 v = Py_BuildValue(
"i", 2);
4005 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_SIGNEDDATA", v);
4008 v = Py_BuildValue(
"i", 3);
4009 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_ENVELOPEDDATA", v);
4012 v = Py_BuildValue(
"i", 4);
4013 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_SIGNEDANDENVELOPEDDATA", v);
4016 v = Py_BuildValue(
"i", 5);
4017 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_DIGESTEDDATA", v);
4020 v = Py_BuildValue(
"i", 6);
4021 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_ENCRYPTEDDATA", v);
4024 v = Py_BuildValue(
"i", 7);
4025 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_COMPRESSEDDATA", v);
4028 v = Py_BuildValue(
"i", 8);
4029 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_AUTHDATA", v);
4032 v = Py_BuildValue(
"i", 9);
4033 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_AUTHENVDATA", v);
4036 v = Py_BuildValue(
"i", 10);
4037 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_TSTINFO", v);
4040 v = Py_BuildValue(
"i", 11);
4041 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_SPCINDIRECTDATACONTEXT", v);
4044 v = Py_BuildValue(
"i", 12);
4045 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_RTCSREQUEST", v);
4048 v = Py_BuildValue(
"i", 13);
4049 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_RTCSRESPONSE", v);
4052 v = Py_BuildValue(
"i", 14);
4053 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_RTCSRESPONSE_EXT", v);
4056 v = Py_BuildValue(
"i", 15);
4057 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_MRTD", v);
4060 v = Py_BuildValue(
"i", 16);
4061 PyDict_SetItemString(moduleDict,
"CRYPT_CONTENT_LAST", v);
4064 v = Py_BuildValue(
"i", 0);
4065 PyDict_SetItemString(moduleDict,
"CRYPT_SIGNATURELEVEL_NONE", v);
4068 v = Py_BuildValue(
"i", 1);
4069 PyDict_SetItemString(moduleDict,
"CRYPT_SIGNATURELEVEL_SIGNERCERT", v);
4072 v = Py_BuildValue(
"i", 2);
4073 PyDict_SetItemString(moduleDict,
"CRYPT_SIGNATURELEVEL_ALL", v);
4076 v = Py_BuildValue(
"i", 3);
4077 PyDict_SetItemString(moduleDict,
"CRYPT_SIGNATURELEVEL_LAST", v);
4080 v = Py_BuildValue(
"i", 0);
4081 PyDict_SetItemString(moduleDict,
"CRYPT_INTEGRITY_NONE", v);
4084 v = Py_BuildValue(
"i", 1);
4085 PyDict_SetItemString(moduleDict,
"CRYPT_INTEGRITY_MACONLY", v);
4088 v = Py_BuildValue(
"i", 2);
4089 PyDict_SetItemString(moduleDict,
"CRYPT_INTEGRITY_FULL", v);
4092 v = Py_BuildValue(
"i", 0);
4093 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_NONE", v);
4096 v = Py_BuildValue(
"i", 1);
4097 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_CERTIFICATE", v);
4100 v = Py_BuildValue(
"i", 2);
4101 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_CERTCHAIN", v);
4104 v = Py_BuildValue(
"i", 3);
4105 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_TEXT_CERTIFICATE", v);
4108 v = Py_BuildValue(
"i", 4);
4109 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_TEXT_CERTCHAIN", v);
4112 v = Py_BuildValue(
"i", 5);
4113 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_XML_CERTIFICATE", v);
4116 v = Py_BuildValue(
"i", 6);
4117 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_XML_CERTCHAIN", v);
4120 v = Py_BuildValue(
"i", 7);
4121 PyDict_SetItemString(moduleDict,
"CRYPT_CERTFORMAT_LAST", v);
4124 v = Py_BuildValue(
"i", 0);
4125 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_NONE", v);
4128 v = Py_BuildValue(
"i", 1);
4129 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_INITIALISATION", v);
4132 v = Py_BuildValue(
"i", 1);
4133 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_INITIALIZATION", v);
4136 v = Py_BuildValue(
"i", 2);
4137 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_CERTIFICATE", v);
4140 v = Py_BuildValue(
"i", 3);
4141 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_KEYUPDATE", v);
4144 v = Py_BuildValue(
"i", 4);
4145 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_REVOCATION", v);
4148 v = Py_BuildValue(
"i", 5);
4149 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_PKIBOOT", v);
4152 v = Py_BuildValue(
"i", 6);
4153 PyDict_SetItemString(moduleDict,
"CRYPT_REQUESTTYPE_LAST", v);
4156 v = Py_BuildValue(
"i", 0);
4157 PyDict_SetItemString(moduleDict,
"CRYPT_KEYID_NONE", v);
4160 v = Py_BuildValue(
"i", 1);
4161 PyDict_SetItemString(moduleDict,
"CRYPT_KEYID_NAME", v);
4164 v = Py_BuildValue(
"i", 2);
4165 PyDict_SetItemString(moduleDict,
"CRYPT_KEYID_URI", v);
4168 v = Py_BuildValue(
"i", 2);
4169 PyDict_SetItemString(moduleDict,
"CRYPT_KEYID_EMAIL", v);
4172 v = Py_BuildValue(
"i", 3);
4173 PyDict_SetItemString(moduleDict,
"CRYPT_KEYID_LAST", v);
4176 v = Py_BuildValue(
"i", 0);
4177 PyDict_SetItemString(moduleDict,
"CRYPT_OBJECT_NONE", v);
4180 v = Py_BuildValue(
"i", 1);
4181 PyDict_SetItemString(moduleDict,
"CRYPT_OBJECT_ENCRYPTED_KEY", v);
4184 v = Py_BuildValue(
"i", 2);
4185 PyDict_SetItemString(moduleDict,
"CRYPT_OBJECT_PKCENCRYPTED_KEY", v);
4188 v = Py_BuildValue(
"i", 3);
4189 PyDict_SetItemString(moduleDict,
"CRYPT_OBJECT_KEYAGREEMENT", v);
4192 v = Py_BuildValue(
"i", 4);
4193 PyDict_SetItemString(moduleDict,
"CRYPT_OBJECT_SIGNATURE", v);
4196 v = Py_BuildValue(
"i", 5);
4197 PyDict_SetItemString(moduleDict,
"CRYPT_OBJECT_LAST", v);
4200 v = Py_BuildValue(
"i", 0);
4201 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_NONE", v);
4204 v = Py_BuildValue(
"i", 1);
4205 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_ATTR_SIZE", v);
4208 v = Py_BuildValue(
"i", 2);
4209 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_ATTR_VALUE", v);
4212 v = Py_BuildValue(
"i", 3);
4213 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_ATTR_ABSENT", v);
4216 v = Py_BuildValue(
"i", 4);
4217 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_ATTR_PRESENT", v);
4220 v = Py_BuildValue(
"i", 5);
4221 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_CONSTRAINT", v);
4224 v = Py_BuildValue(
"i", 6);
4225 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_ISSUERCONSTRAINT", v);
4228 v = Py_BuildValue(
"i", 7);
4229 PyDict_SetItemString(moduleDict,
"CRYPT_ERRTYPE_LAST", v);
4232 v = Py_BuildValue(
"i", 0);
4233 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_NONE", v);
4236 v = Py_BuildValue(
"i", 1);
4237 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_CREATE", v);
4240 v = Py_BuildValue(
"i", 2);
4241 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_CONNECT", v);
4244 v = Py_BuildValue(
"i", 3);
4245 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_DISCONNECT", v);
4248 v = Py_BuildValue(
"i", 4);
4249 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_ERROR", v);
4252 v = Py_BuildValue(
"i", 5);
4253 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_ADDUSER", v);
4256 v = Py_BuildValue(
"i", 6);
4257 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_DELETEUSER", v);
4260 v = Py_BuildValue(
"i", 7);
4261 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_REQUEST_CERT", v);
4264 v = Py_BuildValue(
"i", 8);
4265 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_REQUEST_RENEWAL", v);
4268 v = Py_BuildValue(
"i", 9);
4269 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_REQUEST_REVOCATION", v);
4272 v = Py_BuildValue(
"i", 10);
4273 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_CERT_CREATION", v);
4276 v = Py_BuildValue(
"i", 11);
4277 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_CERT_CREATION_COMPLETE", v);
4280 v = Py_BuildValue(
"i", 12);
4281 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_CERT_CREATION_DROP", v);
4284 v = Py_BuildValue(
"i", 13);
4285 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_CERT_CREATION_REVERSE", v);
4288 v = Py_BuildValue(
"i", 14);
4289 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_RESTART_CLEANUP", v);
4292 v = Py_BuildValue(
"i", 15);
4293 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_RESTART_REVOKE_CERT", v);
4296 v = Py_BuildValue(
"i", 16);
4297 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_ISSUE_CERT", v);
4300 v = Py_BuildValue(
"i", 17);
4301 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_ISSUE_CRL", v);
4304 v = Py_BuildValue(
"i", 18);
4305 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_REVOKE_CERT", v);
4308 v = Py_BuildValue(
"i", 19);
4309 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_EXPIRE_CERT", v);
4312 v = Py_BuildValue(
"i", 20);
4313 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_CLEANUP", v);
4316 v = Py_BuildValue(
"i", 21);
4317 PyDict_SetItemString(moduleDict,
"CRYPT_CERTACTION_LAST", v);
4320 v = Py_BuildValue(
"i", 0);
4321 PyDict_SetItemString(moduleDict,
"CRYPT_KEYOPT_NONE", v);
4324 v = Py_BuildValue(
"i", 1);
4325 PyDict_SetItemString(moduleDict,
"CRYPT_KEYOPT_READONLY", v);
4328 v = Py_BuildValue(
"i", 2);
4329 PyDict_SetItemString(moduleDict,
"CRYPT_KEYOPT_CREATE", v);
4332 v = Py_BuildValue(
"i", 3);
4333 PyDict_SetItemString(moduleDict,
"CRYPT_KEYOPT_LAST", v);
4336 v = Py_BuildValue(
"i", 0);
4337 PyDict_SetItemString(moduleDict,
"CRYPT_ECCCURVE_NONE", v);
4340 v = Py_BuildValue(
"i", 1);
4341 PyDict_SetItemString(moduleDict,
"CRYPT_ECCCURVE_P192", v);
4344 v = Py_BuildValue(
"i", 2);
4345 PyDict_SetItemString(moduleDict,
"CRYPT_ECCCURVE_P224", v);
4348 v = Py_BuildValue(
"i", 3);
4349 PyDict_SetItemString(moduleDict,
"CRYPT_ECCCURVE_P256", v);
4352 v = Py_BuildValue(
"i", 4);
4353 PyDict_SetItemString(moduleDict,
"CRYPT_ECCCURVE_P384", v);
4356 v = Py_BuildValue(
"i", 5);
4357 PyDict_SetItemString(moduleDict,
"CRYPT_ECCCURVE_P521", v);
4360 v = Py_BuildValue(
"i", 6);
4361 PyDict_SetItemString(moduleDict,
"CRYPT_ECCCURVE_LAST", v);
4364 v = Py_BuildValue(
"i", 0);
4365 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_UNSPECIFIED", v);
4368 v = Py_BuildValue(
"i", 1);
4369 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_KEYCOMPROMISE", v);
4372 v = Py_BuildValue(
"i", 2);
4373 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_CACOMPROMISE", v);
4376 v = Py_BuildValue(
"i", 3);
4377 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_AFFILIATIONCHANGED", v);
4380 v = Py_BuildValue(
"i", 4);
4381 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_SUPERSEDED", v);
4384 v = Py_BuildValue(
"i", 5);
4385 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_CESSATIONOFOPERATION", v);
4388 v = Py_BuildValue(
"i", 6);
4389 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_CERTIFICATEHOLD", v);
4392 v = Py_BuildValue(
"i", 8);
4393 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_REMOVEFROMCRL", v);
4396 v = Py_BuildValue(
"i", 9);
4397 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_PRIVILEGEWITHDRAWN", v);
4400 v = Py_BuildValue(
"i", 10);
4401 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_AACOMPROMISE", v);
4404 v = Py_BuildValue(
"i", 11);
4405 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_LAST", v);
4408 v = Py_BuildValue(
"i", 20);
4409 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASON_NEVERVALID", v);
4412 v = Py_BuildValue(
"i", 21);
4413 PyDict_SetItemString(moduleDict,
"CRYPT_CRLEXTREASON_LAST", v);
4416 v = Py_BuildValue(
"i", 0);
4417 PyDict_SetItemString(moduleDict,
"CRYPT_HOLDINSTRUCTION_NONE", v);
4420 v = Py_BuildValue(
"i", 1);
4421 PyDict_SetItemString(moduleDict,
"CRYPT_HOLDINSTRUCTION_CALLISSUER", v);
4424 v = Py_BuildValue(
"i", 2);
4425 PyDict_SetItemString(moduleDict,
"CRYPT_HOLDINSTRUCTION_REJECT", v);
4428 v = Py_BuildValue(
"i", 3);
4429 PyDict_SetItemString(moduleDict,
"CRYPT_HOLDINSTRUCTION_PICKUPTOKEN", v);
4432 v = Py_BuildValue(
"i", 4);
4433 PyDict_SetItemString(moduleDict,
"CRYPT_HOLDINSTRUCTION_LAST", v);
4436 v = Py_BuildValue(
"i", 0);
4437 PyDict_SetItemString(moduleDict,
"CRYPT_COMPLIANCELEVEL_OBLIVIOUS", v);
4440 v = Py_BuildValue(
"i", 1);
4441 PyDict_SetItemString(moduleDict,
"CRYPT_COMPLIANCELEVEL_REDUCED", v);
4444 v = Py_BuildValue(
"i", 2);
4445 PyDict_SetItemString(moduleDict,
"CRYPT_COMPLIANCELEVEL_STANDARD", v);
4448 v = Py_BuildValue(
"i", 3);
4449 PyDict_SetItemString(moduleDict,
"CRYPT_COMPLIANCELEVEL_PKIX_PARTIAL", v);
4452 v = Py_BuildValue(
"i", 4);
4453 PyDict_SetItemString(moduleDict,
"CRYPT_COMPLIANCELEVEL_PKIX_FULL", v);
4456 v = Py_BuildValue(
"i", 5);
4457 PyDict_SetItemString(moduleDict,
"CRYPT_COMPLIANCELEVEL_LAST", v);
4460 v = Py_BuildValue(
"i", 0);
4461 PyDict_SetItemString(moduleDict,
"CRYPT_CLASSIFICATION_UNMARKED", v);
4464 v = Py_BuildValue(
"i", 1);
4465 PyDict_SetItemString(moduleDict,
"CRYPT_CLASSIFICATION_UNCLASSIFIED", v);
4468 v = Py_BuildValue(
"i", 2);
4469 PyDict_SetItemString(moduleDict,
"CRYPT_CLASSIFICATION_RESTRICTED", v);
4472 v = Py_BuildValue(
"i", 3);
4473 PyDict_SetItemString(moduleDict,
"CRYPT_CLASSIFICATION_CONFIDENTIAL", v);
4476 v = Py_BuildValue(
"i", 4);
4477 PyDict_SetItemString(moduleDict,
"CRYPT_CLASSIFICATION_SECRET", v);
4480 v = Py_BuildValue(
"i", 5);
4481 PyDict_SetItemString(moduleDict,
"CRYPT_CLASSIFICATION_TOP_SECRET", v);
4484 v = Py_BuildValue(
"i", 255);
4485 PyDict_SetItemString(moduleDict,
"CRYPT_CLASSIFICATION_LAST", v);
4488 v = Py_BuildValue(
"i", 0);
4489 PyDict_SetItemString(moduleDict,
"CRYPT_CERTSTATUS_VALID", v);
4492 v = Py_BuildValue(
"i", 1);
4493 PyDict_SetItemString(moduleDict,
"CRYPT_CERTSTATUS_NOTVALID", v);
4496 v = Py_BuildValue(
"i", 2);
4497 PyDict_SetItemString(moduleDict,
"CRYPT_CERTSTATUS_NONAUTHORITATIVE", v);
4500 v = Py_BuildValue(
"i", 3);
4501 PyDict_SetItemString(moduleDict,
"CRYPT_CERTSTATUS_UNKNOWN", v);
4504 v = Py_BuildValue(
"i", 0);
4505 PyDict_SetItemString(moduleDict,
"CRYPT_OCSPSTATUS_NOTREVOKED", v);
4508 v = Py_BuildValue(
"i", 1);
4509 PyDict_SetItemString(moduleDict,
"CRYPT_OCSPSTATUS_REVOKED", v);
4512 v = Py_BuildValue(
"i", 2);
4513 PyDict_SetItemString(moduleDict,
"CRYPT_OCSPSTATUS_UNKNOWN", v);
4516 v = Py_BuildValue(
"i", 0x000);
4517 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_NONE", v);
4520 v = Py_BuildValue(
"i", 0x001);
4521 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_DIGITALSIGNATURE", v);
4524 v = Py_BuildValue(
"i", 0x002);
4525 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_NONREPUDIATION", v);
4528 v = Py_BuildValue(
"i", 0x004);
4529 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_KEYENCIPHERMENT", v);
4532 v = Py_BuildValue(
"i", 0x008);
4533 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_DATAENCIPHERMENT", v);
4536 v = Py_BuildValue(
"i", 0x010);
4537 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_KEYAGREEMENT", v);
4540 v = Py_BuildValue(
"i", 0x020);
4541 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_KEYCERTSIGN", v);
4544 v = Py_BuildValue(
"i", 0x040);
4545 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_CRLSIGN", v);
4548 v = Py_BuildValue(
"i", 0x080);
4549 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_ENCIPHERONLY", v);
4552 v = Py_BuildValue(
"i", 0x100);
4553 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_DECIPHERONLY", v);
4556 v = Py_BuildValue(
"i", 0x200);
4557 PyDict_SetItemString(moduleDict,
"CRYPT_KEYUSAGE_LAST", v);
4560 v = Py_BuildValue(
"i", 0x001);
4561 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_UNUSED", v);
4564 v = Py_BuildValue(
"i", 0x002);
4565 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_KEYCOMPROMISE", v);
4568 v = Py_BuildValue(
"i", 0x004);
4569 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_CACOMPROMISE", v);
4572 v = Py_BuildValue(
"i", 0x008);
4573 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_AFFILIATIONCHANGED", v);
4576 v = Py_BuildValue(
"i", 0x010);
4577 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_SUPERSEDED", v);
4580 v = Py_BuildValue(
"i", 0x020);
4581 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_CESSATIONOFOPERATION", v);
4584 v = Py_BuildValue(
"i", 0x040);
4585 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_CERTIFICATEHOLD", v);
4588 v = Py_BuildValue(
"i", 0x080);
4589 PyDict_SetItemString(moduleDict,
"CRYPT_CRLREASONFLAG_LAST", v);
4592 v = Py_BuildValue(
"i", 0x001);
4593 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_SSLCLIENT", v);
4596 v = Py_BuildValue(
"i", 0x002);
4597 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_SSLSERVER", v);
4600 v = Py_BuildValue(
"i", 0x004);
4601 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_SMIME", v);
4604 v = Py_BuildValue(
"i", 0x008);
4605 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_OBJECTSIGNING", v);
4608 v = Py_BuildValue(
"i", 0x010);
4609 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_RESERVED", v);
4612 v = Py_BuildValue(
"i", 0x020);
4613 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_SSLCA", v);
4616 v = Py_BuildValue(
"i", 0x040);
4617 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_SMIMECA", v);
4620 v = Py_BuildValue(
"i", 0x080);
4621 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_OBJECTSIGNINGCA", v);
4624 v = Py_BuildValue(
"i", 0x100);
4625 PyDict_SetItemString(moduleDict,
"CRYPT_NS_CERTTYPE_LAST", v);
4628 v = Py_BuildValue(
"i", 0x001);
4629 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_CARD", v);
4632 v = Py_BuildValue(
"i", 0x002);
4633 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_MER", v);
4636 v = Py_BuildValue(
"i", 0x004);
4637 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_PGWY", v);
4640 v = Py_BuildValue(
"i", 0x008);
4641 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_CCA", v);
4644 v = Py_BuildValue(
"i", 0x010);
4645 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_MCA", v);
4648 v = Py_BuildValue(
"i", 0x020);
4649 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_PCA", v);
4652 v = Py_BuildValue(
"i", 0x040);
4653 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_GCA", v);
4656 v = Py_BuildValue(
"i", 0x080);
4657 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_BCA", v);
4660 v = Py_BuildValue(
"i", 0x100);
4661 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_RCA", v);
4664 v = Py_BuildValue(
"i", 0x200);
4665 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_ACQ", v);
4668 v = Py_BuildValue(
"i", 0x400);
4669 PyDict_SetItemString(moduleDict,
"CRYPT_SET_CERTTYPE_LAST", v);
4672 v = Py_BuildValue(
"i", 0x00);
4673 PyDict_SetItemString(moduleDict,
"CRYPT_SSLOPTION_NONE", v);
4676 v = Py_BuildValue(
"i", 0x00);
4677 PyDict_SetItemString(moduleDict,
"CRYPT_SSLOPTION_MINVER_SSLV3", v);
4680 v = Py_BuildValue(
"i", 0x01);
4681 PyDict_SetItemString(moduleDict,
"CRYPT_SSLOPTION_MINVER_TLS10", v);
4684 v = Py_BuildValue(
"i", 0x02);
4685 PyDict_SetItemString(moduleDict,
"CRYPT_SSLOPTION_MINVER_TLS11", v);
4688 v = Py_BuildValue(
"i", 0x03);
4689 PyDict_SetItemString(moduleDict,
"CRYPT_SSLOPTION_MINVER_TLS12", v);
4692 v = Py_BuildValue(
"i", 0x04);
4693 PyDict_SetItemString(moduleDict,
"CRYPT_SSLOPTION_SUITEB_128", v);
4696 v = Py_BuildValue(
"i", 0x08);
4697 PyDict_SetItemString(moduleDict,
"CRYPT_SSLOPTION_SUITEB_256", v);
4700 v = Py_BuildValue(
"i", 256);
4701 PyDict_SetItemString(moduleDict,
"CRYPT_MAX_KEYSIZE", v);
4704 v = Py_BuildValue(
"i", 32);
4705 PyDict_SetItemString(moduleDict,
"CRYPT_MAX_IVSIZE", v);
4708 v = Py_BuildValue(
"i", 512);
4709 PyDict_SetItemString(moduleDict,
"CRYPT_MAX_PKCSIZE", v);
4712 v = Py_BuildValue(
"i", 72);
4713 PyDict_SetItemString(moduleDict,
"CRYPT_MAX_PKCSIZE_ECC", v);
4716 v = Py_BuildValue(
"i", 64);
4717 PyDict_SetItemString(moduleDict,
"CRYPT_MAX_HASHSIZE", v);
4720 v = Py_BuildValue(
"i", 64);
4721 PyDict_SetItemString(moduleDict,
"CRYPT_MAX_TEXTSIZE", v);
4724 v = Py_BuildValue(
"i", 0);
4725 PyDict_SetItemString(moduleDict,
"CRYPT_KEYTYPE_PRIVATE", v);
4728 v = Py_BuildValue(
"i", 1);
4729 PyDict_SetItemString(moduleDict,
"CRYPT_KEYTYPE_PUBLIC", v);
4732 v = Py_BuildValue(
"i", 0);
4733 PyDict_SetItemString(moduleDict,
"CRYPT_OK", v);
4736 v = Py_BuildValue(
"i", -100);
4737 PyDict_SetItemString(moduleDict,
"CRYPT_USE_DEFAULT", v);
4740 v = Py_BuildValue(
"i", -101);
4741 PyDict_SetItemString(moduleDict,
"CRYPT_UNUSED", v);
4744 v = Py_BuildValue(
"i", -200);
4745 PyDict_SetItemString(moduleDict,
"CRYPT_CURSOR_FIRST", v);
4748 v = Py_BuildValue(
"i", -201);
4749 PyDict_SetItemString(moduleDict,
"CRYPT_CURSOR_PREVIOUS", v);
4752 v = Py_BuildValue(
"i", -202);
4753 PyDict_SetItemString(moduleDict,
"CRYPT_CURSOR_NEXT", v);
4756 v = Py_BuildValue(
"i", -203);
4757 PyDict_SetItemString(moduleDict,
"CRYPT_CURSOR_LAST", v);
4760 v = Py_BuildValue(
"i", -300);
4761 PyDict_SetItemString(moduleDict,
"CRYPT_RANDOM_FASTPOLL", v);
4764 v = Py_BuildValue(
"i", -301);
4765 PyDict_SetItemString(moduleDict,
"CRYPT_RANDOM_SLOWPOLL", v);
4768 v = Py_BuildValue(
"i", -1);
4769 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PARAM1", v);
4772 v = Py_BuildValue(
"i", -2);
4773 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PARAM2", v);
4776 v = Py_BuildValue(
"i", -3);
4777 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PARAM3", v);
4780 v = Py_BuildValue(
"i", -4);
4781 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PARAM4", v);
4784 v = Py_BuildValue(
"i", -5);
4785 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PARAM5", v);
4788 v = Py_BuildValue(
"i", -6);
4789 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PARAM6", v);
4792 v = Py_BuildValue(
"i", -7);
4793 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PARAM7", v);
4796 v = Py_BuildValue(
"i", -10);
4797 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_MEMORY", v);
4800 v = Py_BuildValue(
"i", -11);
4801 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_NOTINITED", v);
4804 v = Py_BuildValue(
"i", -12);
4805 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_INITED", v);
4808 v = Py_BuildValue(
"i", -13);
4809 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_NOSECURE", v);
4812 v = Py_BuildValue(
"i", -14);
4813 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_RANDOM", v);
4816 v = Py_BuildValue(
"i", -15);
4817 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_FAILED", v);
4820 v = Py_BuildValue(
"i", -16);
4821 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_INTERNAL", v);
4824 v = Py_BuildValue(
"i", -20);
4825 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_NOTAVAIL", v);
4828 v = Py_BuildValue(
"i", -21);
4829 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_PERMISSION", v);
4832 v = Py_BuildValue(
"i", -22);
4833 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_WRONGKEY", v);
4836 v = Py_BuildValue(
"i", -23);
4837 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_INCOMPLETE", v);
4840 v = Py_BuildValue(
"i", -24);
4841 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_COMPLETE", v);
4844 v = Py_BuildValue(
"i", -25);
4845 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_TIMEOUT", v);
4848 v = Py_BuildValue(
"i", -26);
4849 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_INVALID", v);
4852 v = Py_BuildValue(
"i", -27);
4853 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_SIGNALLED", v);
4856 v = Py_BuildValue(
"i", -30);
4857 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_OVERFLOW", v);
4860 v = Py_BuildValue(
"i", -31);
4861 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_UNDERFLOW", v);
4864 v = Py_BuildValue(
"i", -32);
4865 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_BADDATA", v);
4868 v = Py_BuildValue(
"i", -33);
4869 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_SIGNATURE", v);
4872 v = Py_BuildValue(
"i", -40);
4873 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_OPEN", v);
4876 v = Py_BuildValue(
"i", -41);
4877 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_READ", v);
4880 v = Py_BuildValue(
"i", -42);
4881 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_WRITE", v);
4884 v = Py_BuildValue(
"i", -43);
4885 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_NOTFOUND", v);
4888 v = Py_BuildValue(
"i", -44);
4889 PyDict_SetItemString(moduleDict,
"CRYPT_ERROR_DUPLICATE", v);
4892 v = Py_BuildValue(
"i", -50);
4893 PyDict_SetItemString(moduleDict,
"CRYPT_ENVELOPE_RESOURCE", v);