Domino XPage:从ID-Vault导入PKCS12-SSL-证书到ID

问题描述:

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

其实这是一个很容易的事,如果你使用的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开始。