I've done this: UserTarget target = new UserTarget(); target.setSecurityName(new OctetString("CryptoExtWeb"));
Then I've done this: UsmUser user = new UsmUser(new OctetString("CryptoExtWeb"), null, null, null, null); In this way the code works fine and the trap is sent but if I use different OctetStrings this runtime exception is returned. 11:39:14,575 ERROR [STDERR] org.snmp4j.MessageException: Message processing model 3 returned error: Unknown security name 11:39:14,575 ERROR [STDERR] at org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:465) 11:39:14,575 ERROR [STDERR] at org.snmp4j.Snmp.sendMessage(Snmp.java:1067) 11:39:14,575 ERROR [STDERR] at org.snmp4j.Snmp.send(Snmp.java:882) 11:39:14,575 ERROR [STDERR] at org.snmp4j.Snmp.send(Snmp.java:875) 11:39:14,575 ERROR [STDERR] at org.snmp4j.Snmp.send(Snmp.java:840) 11:39:14,575 ERROR [STDERR] at com.elaide.crypto.ext.web.snmp.TrapSnmp.sendTrap(TrapSnmp.java:123) 11:39:14,575 ERROR [STDERR] at com.elaide.crypto.ext.web.snmp.TrapSnmp.createAndSend(TrapSnmp.java:50) 11:39:14,575 ERROR [STDERR] at com.elaide.crypto.ext.web.listeners.IndexListener.loadUserManager(IndexListener.java:47) 11:39:14,575 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 11:39:14,576 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 11:39:14,576 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 11:39:14,576 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:597) 11:39:14,576 ERROR [STDERR] at bsh.Reflect.invokeMethod(Unknown Source) 11:39:14,576 ERROR [STDERR] at bsh.Reflect.invokeObjectMethod(Unknown Source) 11:39:14,576 ERROR [STDERR] at bsh.Name.invokeMethod(Unknown Source) 11:39:14,576 ERROR [STDERR] at bsh.BSHMethodInvocation.eval(Unknown Source) 11:39:14,576 ERROR [STDERR] at bsh.BSHPrimaryExpression.eval(Unknown Source) 11:39:14,576 ERROR [STDERR] at bsh.BSHPrimaryExpression.eval(Unknown Source) 11:39:14,576 ERROR [STDERR] at bsh.Interpreter.eval(Unknown Source) 11:39:14,576 ERROR [STDERR] at bsh.Interpreter.eval(Unknown Source) 11:39:14,576 ERROR [STDERR] at org.zkoss.zk.scripting.bsh.BSHInterpreter.exec(BSHInterpreter.java:134) 11:39:14,576 ERROR [STDERR] at org.zkoss.zk.scripting.util.GenericInterpreter.interpret(GenericInterpreter.java:341) 11:39:14,576 ERROR [STDERR] at org.zkoss.zk.ui.impl.PageImpl.interpret(PageImpl.java:840) 11:39:14,576 ERROR [STDERR] at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:175) 11:39:14,576 ERROR [STDERR] at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140) 11:39:14,576 ERROR [STDERR] at org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:517) 11:39:14,576 ERROR [STDERR] at org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:444) So I've deduced that the two OctetStrings must be equal. Il 23/06/2010 11:30, Kazantsev, Andrey V. ha scritto: > I'm glad to hear that I helped you. > > What user name do you mean? In fact there is only security name, which is > first argument to UsmUser constructor. You use it later for adding this user > to USM instance (usm.addUser(user.getSecurityName(), user)). I just called > security name with "username", but it could be arbitrary string. > > -----Original Message----- > From: Gian Marco Gallo [mailto:gianmarco.ga...@elaide.com] > Sent: Wednesday, June 23, 2010 16:12 > To: Kazantsev, Andrey V. > Subject: Re: [SNMP4J] Unsupported security model > > Hello > > Thanks for your quick reply. I've tried your code and after five tries > it now works. In fact I didn't understand that the username and the > security name have to be equals (confirm?). But now it works fine. > > Thanks again for your help > Have a nice day > > > Il 23/06/2010 04:28, Kazantsev, Andrey V. ha scritto: >> Hello. >> >> I think you should create USM (User Security Model) and add it to your SNMP >> session. Consider following example: >> >> USM usm = new USM(SecurityProtocols.getInstance(), new >> OctetString(MPv3.createLocalEngineID()), 0); >> SecurityModels.getInstance().addSecurityModel(usm); >> >> Also you maybe want to add user (noAuthNoPriv): >> user = new UsmUser(new OctetString("username"), null, null, null, null); >> usm.addUser(user.getSecurityName(), user); >> >> This example code from http://www.snmp4j.org/doc/org/snmp4j/Snmp.html >> >> Also you can look at SnmpRequest.java from >> snmp4j-1.11.zip\snmp4j-1.11\src\org\snmp4j\tools\console\ >> >> -----Original Message----- >> From: snmp4j-boun...@agentpp.org [mailto:snmp4j-boun...@agentpp.org] On >> Behalf Of Gian Marco Gallo >> Sent: Tuesday, June 22, 2010 21:41 >> To: snmp4j@agentpp.org >> Subject: [SNMP4J] Unsupported security model >> >> Good afternoon >> >> I am trying to send a trap message to a server listening for snmp messages >> but when I try to send the trap an exception is throwed: >> 16:20:12,817 ERROR [STDERR] org.snmp4j.MessageException: Message processing >> model 3 returned error: Unsupported security model >> 16:20:12,817 ERROR [STDERR] at >> org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:465) >> 16:20:12,818 ERROR [STDERR] at >> org.snmp4j.Snmp.sendMessage(Snmp.java:1067) >> 16:20:12,818 ERROR [STDERR] at org.snmp4j.Snmp.send(Snmp.java:882) >> 16:20:12,818 ERROR [STDERR] at org.snmp4j.Snmp.send(Snmp.java:875) >> 16:20:12,818 ERROR [STDERR] at org.snmp4j.Snmp.send(Snmp.java:840) >> 16:20:12,818 ERROR [STDERR] at >> com.elaide.crypto.ext.web.snmp.TrapSnmp.sendTrap(TrapSnmp.java:94) >> 16:20:12,818 ERROR [STDERR] at >> com.elaide.crypto.ext.web.snmp.TrapSnmp.createAndSend(TrapSnmp.java:42) >> 16:20:12,818 ERROR [STDERR] at >> com.elaide.crypto.ext.web.listeners.IndexListener.loadUserManager(IndexListener.java:47) >> 16:20:12,818 ERROR [STDERR] at >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> 16:20:12,818 ERROR [STDERR] at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> 16:20:12,818 ERROR [STDERR] at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> 16:20:12,818 ERROR [STDERR] at >> java.lang.reflect.Method.invoke(Method.java:597) >> 16:20:12,818 ERROR [STDERR] at bsh.Reflect.invokeMethod(Unknown Source) >> 16:20:12,818 ERROR [STDERR] at >> bsh.Reflect.invokeObjectMethod(Unknown Source) >> 16:20:12,818 ERROR [STDERR] at bsh.Name.invokeMethod(Unknown Source) >> 16:20:12,818 ERROR [STDERR] at bsh.BSHMethodInvocation.eval(Unknown >> Source) >> 16:20:12,818 ERROR [STDERR] at bsh.BSHPrimaryExpression.eval(Unknown >> Source) >> 16:20:12,819 ERROR [STDERR] at bsh.BSHPrimaryExpression.eval(Unknown >> Source) >> 16:20:12,819 ERROR [STDERR] at bsh.Interpreter.eval(Unknown Source) >> 16:20:12,819 ERROR [STDERR] at bsh.Interpreter.eval(Unknown Source) >> 16:20:12,819 ERROR [STDERR] at >> org.zkoss.zk.scripting.bsh.BSHInterpreter.exec(BSHInterpreter.java:134) >> 16:20:12,819 ERROR [STDERR] at >> org.zkoss.zk.scripting.util.GenericInterpreter.interpret(GenericInterpreter.java:341) >> 16:20:12,819 ERROR [STDERR] at >> org.zkoss.zk.ui.impl.PageImpl.interpret(PageImpl.java:840) >> 16:20:12,819 ERROR [STDERR] at >> org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:175) >> 16:20:12,819 ERROR [STDERR] at >> org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140) >> 16:20:12,819 ERROR [STDERR] at >> org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:517) >> 16:20:12,819 ERROR [STDERR] at >> org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:444) >> >> I've searched for two days a solution in the snmp4j documentation and over >> internet but no luck. Do you have an idea? >> I'm attaching my simple snmp class. >> >> Thanks in advance >> >> -- >> Gian Marco Gallo >> Elaide SRL >> >> Email: gianmarco.ga...@elaide.com >> Phone: +39 049 4102390 >> >> >> > -- Gian Marco Gallo Elaide SRL Email: gianmarco.ga...@elaide.com Phone: +39 049 4102390 _______________________________________________ SNMP4J mailing list SNMP4J@agentpp.org http://lists.agentpp.org/mailman/listinfo/snmp4j