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 :

Intégration .NET et Java


Sujet :

Java

  1. #1
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut Intégration .NET et Java
    Bonjour.

    J'ai besoin de manipuler des ACL d'Active Directory en Java.
    Ne trouvant pas de solution "simple", je me demandais si il était envisageable d'intégrer des API .NET par l'intermédiaire d'un wrapper Java/.NET sans avoir à appeler un script VB.NET ?

    En particulier, je veux éditer l'attribut ntSecurityDescriptor d'AD.

    Toutes les propositions sont les bienvenues.

    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    http://j-integra.intrinsyc.com/

    Ou sinon se pourrait-il que tu puisse attaquer AD en utilisant COM (avec une API comme JACOB)?
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    Merci.

    Je commence à jeter un coup d'oeil vers Jacob ...
    Les licences pour j-integra sont un peu prohibitives (bien que potentiellement justifiées, j'en sais rien après-tout) pour le peu dont j'ai besoin ...

    Si d'autres idées parvenaient, je suis toujours preneur ...

  4. #4
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    J'ai vu sur le site MSDN qu'il était possible d'accéder directement en ADSI par COM.
    Seulement dans leur exemple, ils utilisent les librairies suivantes :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import activeds.*;           // ADSI COM Wrapper classes
    import com.ms.com.*;      // to use _Guid data type in COM.

    Seulement, il semble qu'il faille la VM Microsoft pour tout faire fonctionner.

    De pareilles librairies existent-elles dans un monde orienté Java, ou tout au moins pour MS Windows 2003 ...

  5. #5
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Bah dans ton cas le plus simple serait de faire un petit serveur .NET d'un coté réalisant les opérations nécessaires sur tes ACL et d'exporter certaines de fonctionnalités de ton serveur via des Web Services ou tout autre moyen de communication. Car au niveau API java pour faire ce que tu veux c'est pas la fête. Et pour les accès COM Jacob est fait pour ça, je ne vois pas pourquoi tu aurais besoin de passer par un VM microsoft...
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  6. #6
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    Bon, les choses évoluent lentement.

    Tout se passe bien avec Jacob, mais seulement lorsque je suis sur la même machine. Dès que j'essaye depuis une autre machine, je reçois le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Exception in thread "main" com.jacob.com.ComFailException: Can't find moniker
    	at com.jacob.com.Dispatch.createInstance(Native Method)
    	at com.jacob.com.Dispatch.<init>(Dispatch.java)
    	at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java)
    et ceci intervient sur la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveXComponent axcomp= new ActiveXComponent( "LDAP://mon-serveur-ad.mon-domaine.com/cn=moi,cn=users,dc=mon-domaine,dc=com" );
    Il semblerait que ce soit un problème d'enregistrement du composant pour permettre la communication. Comment puis-je faire ça ?

  7. #7
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    En fait, il semble que ce soit un problème DNS et un problème de chemin d'accès à la DLL de jacob ...

    Le problème semble désormais résolu.

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

Discussions similaires

  1. [Débat] Technologie .NET vs JAVA
    Par neo.51 dans le forum Débats sur le développement - Le Best Of
    Réponses: 1047
    Dernier message: 14/01/2019, 16h15
  2. Réponses: 8
    Dernier message: 05/02/2007, 12h06
  3. Intégration .NET - Java
    Par michel.dufresne dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 28/07/2006, 20h03
  4. [Net]socket java
    Par georges25 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 13/02/2006, 16h22
  5. Réponses: 7
    Dernier message: 06/04/2005, 19h18

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