Unsupported Security Level - No Change for (low|basic|secure)

java -jar snmp4j-3.8.2.jar set -v 3 -u ‘snmpnbuser’ -d ‘DEBUG’ -a ‘SHA’ -A ‘snmpAuthPasswd’ -y ‘AES128’ -Y ‘snmpPrivacyPasswd’ -e ‘80001370010a3b6e12’ -rsl ‘secure’ ‘udp:10.59.110.18/16604’ ‘.1.3.6.1.4.1.28458.1.26.3.1.3.2={s}all’ ‘1.3.6.1.4.1.28458.1.26.2.1.5.1={s}meylvdlfnmsn2’
2024-06-11 11:23:57.853 main DEBUG org.snmp4j.transport.unix.UnixDomainAddress not found in classpath, unix domain address not added to GenericAddress types
2024-06-11 11:23:57.898 main DEBUG Initialized Salt to 9e1eb35f4575bf71.
2024-06-11 11:23:57.940 main DEBUG Adding user snmpnbuser = UsmUser[secName=snmpnbuser,authProtocol=1.3.6.1.6.3.10.1.1.3,authPassphrase={secretSHA256=f2:51:4d:f2:f8:aa:10:4a:ca:41:8f:38:11:40:fe:d1:a2:6e:ea:e6:6b:6b:41:73:23:7d:f0:91:1e:99:e5:9f},privProtocol=1.3.6.1.6.3.10.1.2.4,privPassphrase={secretSHA256=42:d8:b0:a4:b6:9f:24:ff:f6:9d:d9:77:5b:90:69:e5:60:af:e4:47:55:40:83:a4:29:d9:84:d1:eb:fd:8d:f7},localizationEngineID=null,allowedLocalization=any]
2024-06-11 11:23:57.959 DefaultUDPTransportMapping_0.0.0.0/48218 DEBUG UDP receive buffer size for socket 0.0.0.0/0 is set to: 106496
2024-06-11 11:23:57.960 DefaultUDPTransportMapping_0.0.0.0/48218 INFO Listening on socket 0.0.0.0/48218
2024-06-11 11:23:57.968 main DEBUG Firing transport state event: org.snmp4j.transport.TransportStateEvent[source=org.snmp4j.transport.DefaultUdpTransportMapping@6d00a15d,peerAddress=0.0.0.0/48218,newState=1,cancelled=false,causingException=null]
2024-06-11 11:23:57.973 main DEBUG Context engine ID of scoped PDU is empty! Setting it to authoritative engine ID: 38:30:30:30:31:33:37:30:30:31:30:61:33:62:36:65:31:32
2024-06-11 11:23:57.984 main DEBUG getUser(engineID=38:30:30:30:31:33:37:30:30:31:30:61:33:62:36:65:31:32,securityName=snmpnbuser,requiredLocalizationGrant=outgoing)
2024-06-11 11:23:57.984 main WARN Cannot convert password to key because authentication protocol ‘1.3.6.1.6.3.10.1.1.3’ not found in authProtocols={1.3.6.1.6.3.10.1.1.7=org.snmp4j.security.AuthHMAC384SHA512@2286778, 1.3.6.1.6.3.10.1.1.6=org.snmp4j.security.AuthHMAC256SHA384@4e9ba398, 1.3.6.1.6.3.10.1.1.5=org.snmp4j.security.AuthHMAC192SHA256@6d7b4f4c, 1.3.6.1.6.3.10.1.1.4=org.snmp4j.security.AuthHMAC128SHA224@527740a2}
2024-06-11 11:23:57.985 main WARN Cannot convert password to key because authentication protocol ‘1.3.6.1.6.3.10.1.1.3’ not found in authProtocols={1.3.6.1.6.3.10.1.1.7=org.snmp4j.security.AuthHMAC384SHA512@2286778, 1.3.6.1.6.3.10.1.1.6=org.snmp4j.security.AuthHMAC256SHA384@4e9ba398, 1.3.6.1.6.3.10.1.1.5=org.snmp4j.security.AuthHMAC192SHA256@6d7b4f4c, 1.3.6.1.6.3.10.1.1.4=org.snmp4j.security.AuthHMAC128SHA224@527740a2}
2024-06-11 11:23:57.985 main DEBUG Adding user snmpnbuser = UsmUser[secName=snmpnbuser,authProtocol=1.3.6.1.6.3.10.1.1.3,authPassphrase=null,privProtocol=1.3.6.1.6.3.10.1.2.4,privPassphrase=null,localizationEngineID=80001370010a3b6e12,allowedLocalization=never]
2024-06-11 11:23:57.988 main ERROR Message processing model 3 returned error: Unsupported security level
org.snmp4j.MessageException: Message processing model 3 returned error: Unsupported security level
at org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:638)
at org.snmp4j.Snmp.sendMessage(Snmp.java:1074)
at org.snmp4j.Snmp.send(Snmp.java:974)
at org.snmp4j.Snmp.send(Snmp.java:956)
at org.snmp4j.Snmp.send(Snmp.java:924)
at org.snmp4j.tools.console.SnmpCommand.send(SnmpCommand.java:779)
at org.snmp4j.tools.console.SnmpCommand.run(SnmpCommand.java:1410)
at org.snmp4j.tools.console.SnmpCommand.main(SnmpCommand.java:1363)
Message processing model 3 returned error: Unsupported security level

The problem root cause is that the authentication protocol SHA you are trying to use is not „secure“ anymore and therefore not part of the standard protocols. To activate it, you need to explicitly add it to the SecurityProtocols instance.