IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

SNMP4j et clés locales


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut SNMP4j et clés locales
    Bonjour,

    Je viens de passer de la version 1.10 à la version 2.5.0 de snmp4j.

    Jusqu'à présent mon appli utilise snmp (v3) de façon "classique" pour l'authentification et le cryptage, à savoir qu'on a une passphase pour auth et priv et que la clé de cryptage est fabriquée avec cette passphase et l'engine id reçu.

    J'ai un nouveau besoin, à savoir que je voudrais directement donner la clé de cryptage et non pas qu'elle soit calculée dynamiquement. Un peu comme dans la commande sous linux :
    snmpget -u myUser -n myContextName -v 3 -l authPriv -a SHA -3k a3f195ebf9390cca7b5cb193e52134852a287c5d -x AES -3K 03cee8d6123ed92b2aa3fba32152c8de 192.1.1.1 myOid

    Mon problème est que je ne vois pas au niveau de quel objet je peux préciser ça.

    Est ce que quelqu'un se serait déjà posé la question svp ?

    Merci pour votre aide.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 12
    Par défaut
    Bon, je pense avoir trouvé une solution. Je mets ici au cas où quelqu'un aurait le même besoin


    AbstractTransportMapping transport;
    transport = new DefaultUdpTransportMapping();

    transport.setAsyncMsgProcessingSupported(false);

    Snmp snmp = new Snmp(transport);

    transport.listen();

    USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0);
    SecurityModels.getInstance().addSecurityModel(usm);

    byte[] engineID = snmp.discoverAuthoritativeEngineID(_target.getAddress(), _target.getTimeout());

    snmp.getUSM().addLocalizedUser(engineID, securityName, authProtocol, authKey, privProtocol, privKey);

    snmp.listen();
    snmp.send(_pdu, _target);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraction de mots clés
    Par Olive1808 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 01/02/2016, 20h49
  2. Creer un reseau local via l adsl
    Par loki dans le forum Développement
    Réponses: 11
    Dernier message: 12/08/2002, 00h14
  3. Redimensionnement des Paquets IP sur un Réseau Local
    Par Bonoboo dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h40
  4. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo