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
答
其实这是一个很容易的事,如果你使用的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开始。
到目前为止,您尝试了什么? – stwissel