Python PySNMP无法在Ubuntu上发送带有AES加密的陷阱

Python PySNMP无法在Ubuntu上发送带有AES加密的陷阱,python,python-2.7,encryption,pysnmp,Python,Python 2.7,Encryption,Pysnmp,我使用pysnmpPython库发送陷阱,使用snmptrap命令行工具接收陷阱,但使用AES加密时客户端无法解析 有趣的是,如果我使用DES或关闭加密,它就会工作。如果我使用命令行工具发送AES加密陷阱,那么它也可以工作 以下是已用LIB的版本: dpkg -l | grep pysnmp ii python-pysnmp-common 4.1.9a-2ubuntu1 Python SNMP library for agents an

我使用
pysnmp
Python库发送陷阱,使用
snmptrap
命令行工具接收陷阱,但使用AES加密时客户端无法解析

有趣的是,如果我使用DES或关闭加密,它就会工作。如果我使用命令行工具发送AES加密陷阱,那么它也可以工作

以下是已用LIB的版本:

dpkg -l | grep pysnmp
ii  python-pysnmp-common                4.1.9a-2ubuntu1               Python SNMP library for agents and managers (version selection module)
ii  python-pysnmp4                      4.1.9a-2ubuntu1               Python SNMP library for agents and managers (unstable branch)
我发现了一个关于这个问题的邮件帖子

您的测试用例适用于我的pysnmp版本4.1.16a。根据 在pysnmp/CHANGES文件中,已在 4.1.14a

因此,请升级至最新的pysnmp版本(4.1.16a)并 再试一次

-伊利亚

解决方案 请将python-pysnmp4软件包升级到4.1.16a+版本。Ubuntu Precise不包含固定版本,因此您有两个选择:

  • 使用
    pip
    /
    easy\u install
    工具升级lib

    有关更多信息:

  • 从Ubuntu Raring+版本安装DEB,例如:
    python-pysnmp4=4.2.2-1

    有关更多信息:

FYI:Ubuntu中
python-pysnmp4
DEB的依赖项是错误的,因此也必须更新
python-pyasn1
包!e、 g:
python-pyasn1=0.1.4-0ubuntu1


更新 以下是用于跟踪更改/检查错误修复的更改日志:


谢谢你,伊利亚

那些版本真的很旧。我建议尽可能使用pysnmp和pyasn1的最新开发版本。有关更改和修复的更多信息,请参阅。@ILYAETIGOF:您是否有在Ubuntu上进行持续升级的PPA repo?