/** * xmlSecKeyReqDebugXmlDump: * @keyReq: the pointer to key requirements object. * @output: the pointer to output FILE. * * Prints debug information about @keyReq into @output in XML format. */ void xmlSecKeyReqDebugXmlDump(xmlSecKeyReqPtr keyReq, FILE* output) { xmlSecAssert(keyReq != NULL); xmlSecAssert(output != NULL); fprintf(output, "<KeyReq>\n"); fprintf(output, "<KeyId>"); xmlSecPrintXmlString(output, xmlSecKeyDataKlassGetName(keyReq->keyId)); fprintf(output, "</KeyId>\n"); fprintf(output, "<KeyType>0x%08x</KeyType>\n", keyReq->keyType); fprintf(output, "<KeyUsage>0x%08x</KeyUsage>\n", keyReq->keyUsage); fprintf(output, "<KeyBitsSize>%d</KeyBitsSize>\n", keyReq->keyBitsSize); xmlSecPtrListDebugXmlDump(&(keyReq->keyUseWithList), output); fprintf(output, "</KeyReq>\n"); }
PyObject *xmlsec_PtrListDebugXmlDump(PyObject *self, PyObject *args) { PyObject *list_obj, *output_obj; FILE *output; xmlSecPtrListPtr list; if (CheckArgs(args, "OO:ptrListDebugXmlDump")) { if (!PyArg_ParseTuple(args, "OO:ptrListDebugXmlDump", &list_obj, &output_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); output = PythonFile_get(output_obj); xmlSecPtrListDebugXmlDump(list, output); Py_INCREF(Py_None); return (Py_None); }
/** * xmlSecKeyDebugXmlDump: * @key: the pointer to key. * @output: the pointer to output FILE. * * Prints the information about the @key to the @output in XML format. */ void xmlSecKeyDebugXmlDump(xmlSecKeyPtr key, FILE *output) { xmlSecAssert(xmlSecKeyIsValid(key)); xmlSecAssert(output != NULL); fprintf(output, "<KeyInfo>\n"); fprintf(output, "<KeyMethod>"); xmlSecPrintXmlString(output, key->value->id->dataNodeName); fprintf(output, "</KeyMethod>\n"); fprintf(output, "<KeyType>"); if((xmlSecKeyGetType(key) & xmlSecKeyDataTypeSymmetric) != 0) { fprintf(output, "Symmetric\n"); } else if((xmlSecKeyGetType(key) & xmlSecKeyDataTypePrivate) != 0) { fprintf(output, "Private\n"); } else if((xmlSecKeyGetType(key) & xmlSecKeyDataTypePublic) != 0) { fprintf(output, "Public\n"); } else { fprintf(output, "Unknown\n"); } fprintf(output, "</KeyType>\n"); fprintf(output, "<KeyName>"); xmlSecPrintXmlString(output, key->name); fprintf(output, "</KeyName>\n"); if(key->notValidBefore < key->notValidAfter) { fprintf(output, "<KeyValidity notValidBefore=\"%ld\" notValidAfter=\"%ld\"/>\n", (unsigned long)key->notValidBefore, (unsigned long)key->notValidAfter); } if(key->value != NULL) { xmlSecKeyDataDebugXmlDump(key->value, output); } if(key->dataList != NULL) { xmlSecPtrListDebugXmlDump(key->dataList, output); } fprintf(output, "</KeyInfo>\n"); }