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.
Qu'avez-vous essayé avec le haricot jusqu'à maintenant? – stwissel