我使用pysnmp
Python库发送陷阱,并使用snmptrap
命令行工具接收消息,但是使用AES加密时客户端无法解析。
有趣的是,如果我使用DES或关闭加密,那么它将起作用。如果我使用命令行工具发送AES加密陷阱,那么它也可以工作
这是二手库的版本:
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)
最佳答案
我已经找到有关此问题的邮件主题
http://sourceforge.net/p/pysnmp/mailman/message/27820538/
您的测试用例适用于pysnmp 4.1.16a版。根据
在pysnmp / CHANGES文件中,已进行了许多与AES相关的修复
4.1.14a。
因此,请升级到最新的pysnmp版本(4.1.16a)和
再试一次。
-伊利亚
解
将python-pysnmp4
软件包升级到4.1.16a +版本。 Ubuntu Precise不包含固定版本,因此您有两种选择:
使用pip
/ easy_install
工具升级lib
有关更多信息:http://pysnmp.sourceforge.net/download.html
从Ubuntu Raring +版本安装DEB,例如:python-pysnmp4=4.2.2-1
有关更多信息:http://packages.ubuntu.com/raring/python-pysnmp4
仅供参考:python-pysnmp4
DEB的依赖关系在Ubuntu中是错误的,因此也必须更新python-pyasn1
包!例如:python-pyasn1=0.1.4-0ubuntu1
更新资料
这是用于跟踪更改/检查错误修正的更改日志:http://pysnmp.sourceforge.net/changes.html
谢谢你ilya!
关于python - PySNMP无法在Ubuntu Precise上使用AES加密发送陷阱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26638591/