2017-07-07 80 views
0

IBM在Xpages中引入了dominoIDVaultBean。是否有可能從ID Vault獲取ID,添加PKCS12-SSL-證書並再次使用純XPage將ID上傳到Vault,並且不使用API​​?Domino XPage:從ID-Vault導入PKCS12-SSL-證書到ID

有了API,這是可能的通過:

  • SECidfGet
  • PKCS12_ImportFileToIDFile這
  • SECidfPut
+0

到目前爲止,您嘗試了什麼? – stwissel

回答

1

其實這是一個很容易的事,如果你使用的Domino 9.0.1 FP8。我使用新引入的IDVault類解決了該問題,並通過JNI調用了PKCS12_ImportFileToIDFile C API。

所以基本上你的代碼(由一個REST調用啓動的豆)看起來是這樣的:

 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); 

要調用通過Java C API,這是一個很好的reference開始。