2017-07-07 3 views

Répondre

1

En fait, c'est tout à fait une tâche facile si vous utilisez Domino 9.0.1 FP8. J'ai résolu le problème en utilisant la classe IDVault nouvellement introduite ainsi qu'en appelant l'API C PKCS12_ImportFileToIDFile via JNI.

Donc, fondamentalement votre code (dans un bean initié par un appel REST) ​​pourrait ressembler à ceci:

 Session session = DominoUtils.getCurrentSession(); 
     IDVault idvault = session.getIDVault(); 

     //****** DOWNLOAD ID ***************** 
     idvault.getUserIDFile(this.getIdFilePath(), this.getUsername(), this.getIdPassword(), VAULT_SERVER); 

     //****** IMPORT P12 ****************** 
     Native.setProtected(true); 
     nnotes lib = (nnotes) Native.loadLibrary(NOTES_LIB, nnotes.class); 
     short errorint = lib.PKCS12_ImportFileToIDFile(this.getP12Path(), this.getP12Pin(), this.getIdFilePath(), this.getIdPassword(), 0, 0, 0); 

     //****** SYNC ID BACK TO VAULT ******* 
     idvault.syncUserIDFile(this.getIdFilePath(), this.getUsername(),this.getIdPassword(), VAULT_SERVER); 

Pour appeler l'API C via java c'est un bon reference pour commencer.