java snmp4j接收snmpV3 trap数据,实测有效

东郭瀚玥
2023-12-01

java snmp4j接收snmpV3 trap数据,实测有效

遇到的问题

1.unknown securityName

注意发送的用户配置了engineId时,接收端用户也要配置该engineId,不然会报unknown securityName

2.使用PrivAES256加密,报错aes加解密 Illegal key size

不支持AES256,需要替换jar包,请看我上篇文章的内容

接收数据端

package test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.snmp4j.*;
import org.snmp4j.mp.*;
import org.snmp4j.security.*;
import org.snmp4j.smi.*;
import org.snmp4j.transport.DefaultUdpTransportMapping;
import org.snmp4j.util.MultiThreadedMessageDispatcher;
import org.snmp4j.util.ThreadPool;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import java.util.regex.Pattern;

public class MySnmpV
 类似资料: