我工作的公司有一个生产的TAXII服务器(使用STIX 1.1.1),不能与某些客户的客户TAXII实现一起使用,因此我正在开发一个测试服务器以尝试解决其中的一些问题。错误。为此,我都一直在使用cabby从我们的TAXII服务器中提取信息,或者只是直接从我们的(非TAXII)API中提取STIX / XML文件,然后将它们直接放入测试服务器后端。我在生产和测试TAXII服务器上同时使用Cabby时遇到的问题之一是python lxml库中的此错误,这是Cabby的依赖项(这只是较大堆栈跟踪的底部)
taxii_xml = response_message.to_xml(pretty_print=True)
File "/usr/local/lib/python3.6/dist-packages/libtaxii/common.py", line 239, in to_xml
return etree.tostring(self.to_etree(), pretty_print=pretty_print)
File "src/lxml/etree.pyx", line 3435, in lxml.etree.tostring
File "src/lxml/serializer.pxi", line 139, in lxml.etree._tostring
File "src/lxml/serializer.pxi", line 199, in lxml.etree._raiseSerialisationError
lxml.etree.SerialisationError: IO_ENCODER
我一直在努力寻找XML中导致此错误的原因,但是我没有取得很大的成功。尝试从XML过滤出可能令人反感的字符已经部分成功了,但是我也不太确定这是导致此问题的原因。没有人能很好地解释到底是什么导致了lxml中的错误,我认为这与XML格式有关,但是弄清楚什么kind格式错误的原因会非常有用]]
我工作的公司有一个生产的TAXII服务器(使用STIX 1.1.1),不能与某些客户的客户TAXII实现一起使用,因此我正在开发一个测试服务器以尝试工作...
您是否碰巧将系统迁移到较新的系统?