PyObject *xmlSecKeysMngr_setattr(PyObject *self, PyObject *args) { PyObject *mngr_obj, *value_obj; xmlSecKeysMngrPtr mngr; const char *name; if (CheckArgs(args, "OS?:keysMngrSetAttr")) { if (!PyArg_ParseTuple(args, "OsO:keysMngrSetAttr", &mngr_obj, &name, &value_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); if (!strcmp(name, "keysStore")) mngr->keysStore = xmlSecKeyStorePtr_get(value_obj); else if (!strcmp(name, "storesList")) mngr->storesList = *(xmlSecPtrListPtr_get(value_obj)); else if (!strcmp(name, "getKey")) { if (value_obj != Py_None) { if (GetKeyCallbacks == NULL) GetKeyCallbacks = xmlHashCreate(HASH_TABLE_SIZE); xmlHashAddEntry(GetKeyCallbacks, mngr->keysStore->id->name, value_obj); Py_XINCREF(value_obj); mngr->getKey = xmlsec_GetKeyCallback; } else mngr->getKey = NULL; } Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlSecKeysMngr_getattr(PyObject *self, PyObject *args) { PyObject *mngr_obj; xmlSecKeysMngrPtr mngr; const char *attr; if (CheckArgs(args, "OS:keysMngrGetAttr")) { if (!PyArg_ParseTuple(args, "Os:keysMngrGetAttr", &mngr_obj, &attr)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); if (!strcmp(attr, "__members__")) return Py_BuildValue("[sss]", "keysStore", "storesList", "getKey"); if (!strcmp(attr, "keysStore")) return (wrap_xmlSecKeyStorePtr(mngr->keysStore)); if (!strcmp(attr, "storesList")) return (wrap_xmlSecPtrListPtr(&(mngr->storesList))); if (!strcmp(attr, "getKey")) return PyCObject_FromVoidPtr((void *) mngr->getKey, NULL); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlsec_KeysMngrGetKeysStore(PyObject *self, PyObject *args) { PyObject *mngr_obj; xmlSecKeysMngrPtr mngr; if (CheckArgs(args, "O:keysMngrGetKeysStore")) { if (!PyArg_ParseTuple(args, "O:keysMngrGetKeysStore", &mngr_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); return (wrap_xmlSecKeyStorePtr(xmlSecKeysMngrGetKeysStore(mngr))); }
PyObject *xmlSecKeyInfoCtx_setattr(PyObject *self, PyObject *args) { PyObject *keyInfoCtx_obj, *value_obj; xmlSecKeyInfoCtxPtr keyInfoCtx; const char *name; if (CheckArgs(args, "OS?:keyInfoCtxSetAttr")) { if (!PyArg_ParseTuple(args, "OsO:keyInfoCtxSetAttr", &keyInfoCtx_obj, &name, &value_obj)) return NULL; } else return NULL; keyInfoCtx = xmlSecKeyInfoCtxPtr_get(keyInfoCtx_obj); if (!strcmp(name, "flags")) keyInfoCtx->flags = PyInt_AsLong(value_obj); else if (!strcmp(name, "flags2")) keyInfoCtx->flags2 = PyInt_AsLong(value_obj); else if (!strcmp(name, "keysMngr")) keyInfoCtx->keysMngr = xmlSecKeysMngrPtr_get(value_obj); else if (!strcmp(name, "mode")) keyInfoCtx->mode = PyInt_AsLong(value_obj); else if (!strcmp(name, "enabledKeyData")) keyInfoCtx->enabledKeyData = *(xmlSecPtrListPtr_get(value_obj)); else if (!strcmp(name, "base64LineSize")) keyInfoCtx->base64LineSize = PyInt_AsLong(value_obj); else if (!strcmp(name, "retrievalMethodCtx")) keyInfoCtx->retrievalMethodCtx = *(xmlSecTransformCtxPtr_get(value_obj)); else if (!strcmp(name, "maxRetrievalMethodLevel")) keyInfoCtx->maxRetrievalMethodLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "encCtx")) keyInfoCtx->encCtx = xmlSecEncCtxPtr_get(value_obj); else if (!strcmp(name, "maxEncryptedKeyLevel")) keyInfoCtx->maxEncryptedKeyLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "certsVerificationTime")) keyInfoCtx->certsVerificationTime = PyInt_AsLong(value_obj); else if (!strcmp(name, "certsVerificationDepth")) keyInfoCtx->certsVerificationDepth = PyInt_AsLong(value_obj); else if (!strcmp(name, "curRetrievalMethodLevel")) keyInfoCtx->curRetrievalMethodLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "curEncryptedKeyLevel")) keyInfoCtx->curEncryptedKeyLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "keyReq")) keyInfoCtx->keyReq = *(xmlSecKeyReqPtr_get(value_obj)); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlsec_KeysMngrDestroy(PyObject *self, PyObject *args) { PyObject *mngr_obj; xmlSecKeysMngrPtr mngr; if (CheckArgs(args, "O:keysMngrDestroy")) { if (!PyArg_ParseTuple(args, "O:keysMngrDestroy", &mngr_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); xmlSecKeysMngrDestroy(mngr); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlsec_DSigCtxCreate(PyObject *self, PyObject *args) { PyObject *mngr_obj; xmlSecKeysMngrPtr mngr = NULL; xmlSecDSigCtxPtr dsigCtx; if (CheckArgs(args, "o:dsigCtxCreate")) { if(!PyArg_ParseTuple(args, (char *) "O:dsigCtxCreate", &mngr_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); dsigCtx = xmlSecDSigCtxCreate(mngr); return (wrap_xmlSecDSigCtxPtr(dsigCtx)); }
PyObject *xmlsec_EncCtxCreate(PyObject *self, PyObject *args) { PyObject *keysMngr_obj; xmlSecKeysMngrPtr keysMngr = NULL; xmlSecEncCtxPtr encCtx; if (CheckArgs(args, "o:encCtxCreate")) { if (!PyArg_ParseTuple(args, "O:encCtxCreate", &keysMngr_obj)) return NULL; } else return NULL; keysMngr = xmlSecKeysMngrPtr_get(keysMngr_obj); encCtx = xmlSecEncCtxCreate(keysMngr); return (wrap_xmlSecEncCtxPtr(encCtx)); }
PyObject *xmlsec_KeysMngrAdoptDataStore(PyObject *self, PyObject *args) { PyObject *mngr_obj, *store_obj; xmlSecKeysMngrPtr mngr; xmlSecKeyDataStorePtr store; if (CheckArgs(args, "OO:keysMngrAdoptDataStore")) { if (!PyArg_ParseTuple(args, "OO:keysMngrAdoptDataStore", &mngr_obj, &store_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); store = xmlSecKeyDataStorePtr_get(store_obj); return (wrap_int(xmlSecKeysMngrAdoptDataStore(mngr, store))); }
PyObject *xmlsec_DSigCtxInitialize(PyObject *self, PyObject *args) { PyObject *dsigCtx_obj, *mngr_obj; xmlSecDSigCtxPtr dsigCtx; xmlSecKeysMngrPtr mngr = NULL; if (CheckArgs(args, "Oo:dsigCtxInitialize")) { if (!PyArg_ParseTuple(args, "OO:dsigCtxInitialize", &dsigCtx_obj, &mngr_obj)) return NULL; } else return NULL; dsigCtx = xmlSecDSigCtxPtr_get(dsigCtx_obj); mngr = xmlSecKeysMngrPtr_get(mngr_obj); return (wrap_int(xmlSecDSigCtxInitialize(dsigCtx, mngr))); }
PyObject *xmlsec_KeyInfoCtxCreate(PyObject *self, PyObject *args) { PyObject *mngr_obj; xmlSecKeysMngrPtr mngr = NULL; xmlSecKeyInfoCtxPtr keyInfoCtx; if (CheckArgs(args, "o:keyInfoCtxCreate")) { if (!PyArg_ParseTuple(args, "O:keyInfoCtxCreate", &mngr_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); /* mngr may be NULL */ keyInfoCtx = xmlSecKeyInfoCtxCreate(mngr); return (wrap_xmlSecKeyInfoCtxPtr(keyInfoCtx)); }
PyObject *xmlsec_EncCtxInitialize(PyObject *self, PyObject *args) { PyObject *encCtx_obj, *keysMngr_obj; xmlSecEncCtxPtr encCtx; xmlSecKeysMngrPtr keysMngr = NULL; if (CheckArgs(args, "Oo:encCtxInitialize")) { if (!PyArg_ParseTuple(args, "OO:encCtxInitialize", &encCtx_obj, &keysMngr_obj)) return NULL; } else return NULL; encCtx = xmlSecEncCtxPtr_get(encCtx_obj); keysMngr = xmlSecKeysMngrPtr_get(keysMngr_obj); return (wrap_int(xmlSecEncCtxInitialize(encCtx, keysMngr))); }
PyObject *xmlsec_KeyInfoCtxInitialize(PyObject *self, PyObject *args) { PyObject *keyInfoCtx_obj, *mngr_obj; xmlSecKeyInfoCtxPtr keyInfoCtx; xmlSecKeysMngrPtr mngr = NULL; if (CheckArgs(args, "Oo:keyInfoCtxInitialize")) { if (!PyArg_ParseTuple(args, "OO:keyInfoCtxInitialize", &keyInfoCtx_obj, &mngr_obj)) return NULL; } else return NULL; keyInfoCtx = xmlSecKeyInfoCtxPtr_get(keyInfoCtx_obj); /* mngr may be NULL */ mngr = xmlSecKeysMngrPtr_get(mngr_obj); return (wrap_int(xmlSecKeyInfoCtxInitialize(keyInfoCtx, mngr))); }
PyObject *xmlsec_KeysMngrGetDataStore(PyObject *self, PyObject *args) { PyObject *mngr_obj, *id_meth; xmlSecKeysMngrPtr mngr; xmlSecKeyDataStoreId id; xmlSecKeyDataStorePtr store; if (CheckArgs(args, "OO:keysMngrGetDataStore")) { if (!PyArg_ParseTuple(args, "OO:keysMngrGetDataStore", &mngr_obj, &id_meth)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); id = (xmlSecKeyDataStoreId) PyCObject_AsVoidPtr(id_meth); // FIXME store = xmlSecKeysMngrGetDataStore(mngr, id); return (wrap_xmlSecKeyDataStorePtr(store)); }
PyObject *xmlsec_KeysMngrFindKey(PyObject *self, PyObject *args) { PyObject *mngr_obj, *keyInfoCtx_obj; const xmlChar *name; xmlSecKeysMngrPtr mngr; xmlSecKeyInfoCtxPtr keyInfoCtx; xmlSecKeyPtr key; if (CheckArgs(args, "OSO:keysMngrFindKey")) { if (!PyArg_ParseTuple(args, "OsO:keysMngrFindKey", &mngr_obj, &name, &keyInfoCtx_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); keyInfoCtx = xmlSecKeyInfoCtxPtr_get(keyInfoCtx_obj); key = xmlSecKeysMngrFindKey(mngr, name, keyInfoCtx); return (wrap_xmlSecKeyPtr(key)); }