cancel
Showing results for 
Search instead for 
Did you mean: 

Problems when accessing Key-Store out of Adapter-Module

0 Kudos

Hi folks!

We are trying to access the Key-Storage Service for getting Certificates within a custom developed Adapter Module out of keystore view "TrustedCAs".

After successfully testing the module on DEV and deploying it onto Q we always get the exception below whenever we try to retrieve the certificates. For us it seems to be some <b>"NullPointerException"</b> during "granting process" of our application against the Key-Storage Service ...

Does anybody have an idea how to get rid of this problem?

Many thanks in advanve,

Martin!

Date : 02/03/2006

Time : 13:09:40:507

Message : Module Exception 'com.sap.aii.af.mp.module.ModuleException caused by: java.rmi.RemoteException: com.sap.engine.services.keystore.exceptions.BaseRemoteException: Remote call errored at com.sap.engine.services.keystore.impl.KeystoreManagerImpl.checkPermission(KeystoreManagerImpl.java:50) at com.sap.engine.services.keystore.interfaces.KeystoreManagerWrapper_Stub.checkPermission(KeystoreManagerWrapper_Stub.java:707) at com.sap.engine.services.keystore.interfaces.KeystoreManagerWrapper_Stub.getKeystore(KeystoreManagerWrapper_Stub.java:201) at com.snapconsult.spardat.smime.SMime.checkSignature(SMime.java:677) at com.snapconsult.spardat.smime.SMime.process(SMime.java:307) at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl0.process(ModuleLocalLocalObjectImpl0.java:133) at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java:252) at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0.process(ModuleProcessorLocalLocalObjectImpl0.java:103) at com.sap.aii.adapter.file.File2XI.send(File2XI.java:3125) at com.sap.aii.adapter.file.File2XI.processFileList(File2XI.java:1299) at com.sap.aii.adapter.file.File2XI.invoke(File2XI.java:650) at com.sap.aii.af.service.scheduler.JobBroker$Worker.run(JobBroker.java:450) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)Caused by: java.lang.NullPointerException at com.sap.engine.services.keystore.impl.security.SecurityRestrictionsChecker.checkPermission(SecurityRestrictionsChecker.java:220) at com.sap.engine.services.keystore.impl.ParameterChecker.checkPermission(ParameterChecker.java:35) at com.sap.engine.services.keystore.impl.KeystoreManagerImpl.checkPermission(KeystoreManagerImpl.java:46) ... 15 more' found, cause: java.rmi.RemoteException: com.sap.engine.services.keystore.exceptions.BaseRemoteException: Remote call errored at com.sap.engine.services.keystore.impl.KeystoreManagerImpl.checkPermission(KeystoreManagerImpl.java:50) at com.sap.engine.services.keystore.interfaces.KeystoreManagerWrapper_Stub.checkPermission(KeystoreManagerWrapper_Stub.java:707) at com.sap.engine.services.keystore.interfaces.KeystoreManagerWrapper_Stub.getKeystore(KeystoreManagerWrapper_Stub.java:201) at com.snapconsult.spardat.smime.SMime.checkSignature(SMime.java:677) at com.snapconsult.spardat.smime.SMime.process(SMime.java:307) at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl0.process(ModuleLocalLocalObjectImpl0.java:133) at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java:252) at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0.process(ModuleProcessorLocalLocalObjectImpl0.java:103) at com.sap.aii.adapter.file.File2XI.send(File2XI.java:3125) at com.sap.aii.adapter.file.File2XI.processFileList(File2XI.java:1299) at com.sap.aii.adapter.file.File2XI.invoke(File2XI.java:650) at com.sap.aii.af.service.scheduler.JobBroker$Worker.run(JobBroker.java:450) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)Caused by: java.lang.NullPointerException at com.sap.engine.services.keystore.impl.security.SecurityRestrictionsChecker.checkPermission(SecurityRestrictionsChecker.java:220) at com.sap.engine.services.keystore.impl.ParameterChecker.checkPermission(ParameterChecker.java:35) at com.sap.engine.services.keystore.impl.KeystoreManagerImpl.checkPermission(KeystoreManagerImpl.java:46) ... 15 more

Severity : Error

Category : /Applications/ExchangeInfrastructure/AdapterFramework/Services/ADAPTER/ADMIN/File

Location : com.sap.aii.adapter.file.File2XI.processFileList()

Application : anonimus

Thread : XI AF File2XI[:BS_eInvoicing:KK_EINVOICING_FileSender_EML]

Datasource : 9323450:E:\usr\sap\XDS\DVEBMGS00\j2ee\cluster\server0\log\defaultTrace.trc

Message ID : 009027CA957C006000000C8F0000128C00040BE2C9A6A674

Source Name : com.sap.aii.adapter.file.File2XI

Argument Objs :

Arguments :

Dsr Component :

Dsr Transaction : f3c2486194ad11da8c17009027ca957c

Dsr User :

Indent : 0

Level : 0

Message Code :

Message Type : 0

Relatives : /Applications/ExchangeInfrastructure/AdapterFramework/Services/ADAPTER/ADMIN/File

Resource Bundlename :

Session : 0

Source : com.sap.aii.adapter.file.File2XI

ThreadObject : XI AF File2XI[:BS_eInvoicing:KK_EINVOICING_FileSender_EML]

Transaction : SAP J2EE Engine JTA Transaction : [0ffffff8e43ffffffba00812]

User : J2EE_GUEST

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hello Martin,

if you can wait for the release of SP16, there will be a convenient way to access the key store through an Adapter Framework API. For details, refer to note 766332.

Regards,

Thilo

0 Kudos

Hi Thilo!

This OSS doesn't mention the Key store access at all!

But thanks anayway for your efforts!

kr MArtin

Former Member
0 Kudos

Hello Martin,

did you read the note in English or German? Probably the German translation is not up to date yet, so if the latter is true, please review the note in English.

The keystore API is listed in the SP16 section.

Regards,

Thilo

former_member4529
Active Contributor
0 Kudos

Hi,

Can you please provide the Javadoc link for KeyStore API? Also I like to know which DC public part I need to add in my Web Dynpro/J2EE DC as used DC to use the Keystore API. Is it possible to read an existing key and save a new key in the Keystore using the API? Any pointers on these will be highly appreciated.

Thanks,

Dipankar