我使用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/

10-10 05:03