从Java映射访问KeyStore

2020-09-10 08:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家 我正在研究PI 7....

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家

我正在研究PI 7.3双堆栈。 有一个要求,Java映射必须访问密钥存储管理器并获取NWA中维护的数字密钥。 请提供任何示例代码和相关的jar文件。

谢谢,

Rana Brata De

11条回答
hengyuye
2020-09-10 09:07

最终使其正常工作

映射类正在以Guest用户身份执行。

用户来宾不能访问密钥库,也不能访问。

因此,有必要使用com.sap.aii.af.service.resource.SAPSecurityResources.getInstance()。getKeyStoreManager(com.sap.aii.security.lib.PermissionMode.SYSTEM_LEVEL)API。

 ISsfProfile getSsfProfileKeyStore(String keyStoreAlias,String keyStoreEntry)引发StreamTransformationException {

 KeyStoreManager managerPriviliged = null;
 尝试{
 managerPriviliged = com.sap.aii.af.service.resource.SAPSecurityResources.getInstance()。getKeyStoreManager(
 com.sap.aii.security.lib.PermissionMode.SYSTEM_LEVEL);
 } catch(KeyStoreException e){
 抛出新的StreamTransformationException(" SAPSecurityResources",e);
 }
 KeyStore keyStore;
 尝试{
 keyStore = managerPriviliged.getKeyStore(keyStoreAlias);
 } catch(KeyStoreException e){
 抛出新的StreamTransformationException(" managerPriviliged.getKeyStore" + keyStoreAlias,e);
 }
 ISsfProfile配置文件= null;
 尝试{
 profile = managerPriviliged.getISsfProfile(keyStore,keyStoreEntry,null);
 } catch(KeyStoreException e){
 抛出新的StreamTransformationException("无法加载SsfProfileKeyStore" + keyStoreAlias +"" + keyStoreEntry,e);
 }
 返回个人资料;
 } 

一周热门 更多>