Issue in Client Certificate Settings

After adding network client certificate settings with keystore(.p12) file and password, getting below error message in katalon studio console. Kindly help us with this issue.

Error Logs:
2023-02-09 17:12:44.014 ERROR c.k.k.core.keyword.internal.KeywordMain - :x: Unable to send request (Root cause: java.lang.NullPointerException

at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:115)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:179)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:170)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:160)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:64)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:114)

at com.kms.katalon.core.webservice.common.HttpUtil.getKeyManagers(HttpUtil.java:325)

at com.kms.katalon.core.webservice.common.HttpUtil.getDefaultHttpContext(HttpUtil.java:272)

at com.kms.katalon.core.webservice.common.HttpUtil.sendRequest(HttpUtil.java:141)

at com.kms.katalon.core.webservice.common.BasicRequestor.send(BasicRequestor.java:58)

at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.sendRequest(WebServiceCommonHelper.java:55)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.doCall(SendRequestKeyword.groovy:40)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.call(SendRequestKeyword.groovy)

at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:74)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.sendRequest(SendRequestKeyword.groovy:38)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.execute(SendRequestKeyword.groovy:33)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(WSBuiltInKeywords.groovy:41)

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$sendRequest.call(Unknown Source)

at To verify the IMPS switch is able to receive P2A Incoming credit request and send ACK to NPCI.run(To verify the IMPS switch is able to receive P2A Incoming credit request and send ACK to NPCI:27)

at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)

at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)

at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)

at TempTestCase1675942954578.run(TempTestCase1675942954578.groovy:25)

)

2023-02-09 17:12:44.036 ERROR c.k.katalon.core.main.TestCaseExecutor - :x: Test Cases/ReqPay/P2A/To verify the IMPS switch is able to receive P2A Incoming credit request and send ACK to NPCI FAILED.

Reason:

com.kms.katalon.core.exception.StepFailedException: Unable to send request (Root cause: java.lang.NullPointerException

at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:115)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:179)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:170)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:160)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:64)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:114)

at com.kms.katalon.core.webservice.common.HttpUtil.getKeyManagers(HttpUtil.java:325)

at com.kms.katalon.core.webservice.common.HttpUtil.getDefaultHttpContext(HttpUtil.java:272)

at com.kms.katalon.core.webservice.common.HttpUtil.sendRequest(HttpUtil.java:141)

at com.kms.katalon.core.webservice.common.BasicRequestor.send(BasicRequestor.java:58)

at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.sendRequest(WebServiceCommonHelper.java:55)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.doCall(SendRequestKeyword.groovy:40)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.call(SendRequestKeyword.groovy)

at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:74)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.sendRequest(SendRequestKeyword.groovy:38)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.execute(SendRequestKeyword.groovy:33)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(WSBuiltInKeywords.groovy:41)

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$sendRequest.call(Unknown Source)

at To verify the IMPS switch is able to receive P2A Incoming credit request and send ACK to NPCI.run(To verify the IMPS switch is able to receive P2A Incoming credit request and send ACK to NPCI:27)

at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)

at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)

at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)

at TempTestCase1675942954578.run(TempTestCase1675942954578.groovy:25)

)

at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:50)

at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)

at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:76)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.sendRequest(SendRequestKeyword.groovy:38)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.execute(SendRequestKeyword.groovy:33)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(WSBuiltInKeywords.groovy:41)

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$sendRequest.call(Unknown Source)

at To verify the IMPS switch is able to receive P2A Incoming credit request and send ACK to NPCI.run(To verify the IMPS switch is able to receive P2A Incoming credit request and send ACK to NPCI:27)

at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)

at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)

at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)

at TempTestCase1675942954578.run(TempTestCase1675942954578.groovy:25)

Caused by: java.lang.NullPointerException

at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:115)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:179)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:170)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:160)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:64)

at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:114)

at com.kms.katalon.core.webservice.common.HttpUtil.getKeyManagers(HttpUtil.java:325)

at com.kms.katalon.core.webservice.common.HttpUtil.getDefaultHttpContext(HttpUtil.java:272)

at com.kms.katalon.core.webservice.common.HttpUtil.sendRequest(HttpUtil.java:141)

at com.kms.katalon.core.webservice.common.BasicRequestor.send(BasicRequestor.java:58)

at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.sendRequest(WebServiceCommonHelper.java:55)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.doCall(SendRequestKeyword.groovy:40)

at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.call(SendRequestKeyword.groovy)

at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:74)

… 17 more

Thanks
Praveen

Hi,

Let me investigate it and back to you soon,

java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.ssl.KeyMaterial
at com.kms.katalon.core.webservice.common.HttpUtil.getKeyManagers(HttpUtil.java:294)
at com.kms.katalon.core.webservice.common.HttpUtil.getDefaultHttpContext(HttpUtil.java:241)
at com.kms.katalon.core.webservice.common.HttpUtil.sendRequest(HttpUtil.java:140)
at com.kms.katalon.core.webservice.common.BasicRequestor.send(BasicRequestor.java:58)
at com.kms.katalon.controller.WebServiceController.sendRequest(WebServiceController.java:169)
at com.kms.katalon.composer.webservice.parts.RestServicePart$8.run(RestServicePart.java:294)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.ExceptionInInitializerError [in thread “ModalContext”]
… 7 more

Hi there, :wave:

Thank you very much for your topic! It may take a little while before Katalon team member or others forum members respond to you.

In the meantime, you can double-check your post to see if you can add any extra information i.e. error logs, HTML codes, screenshots, etc. Check out this posting guide to help us help you better!

Thanks! :sunglasses:
Katalon Community team

Hi,

We have acknowledged this issue and plan to fix this soon. In the meantime, I would love to suggest the workaround:

  • Navigate to the security folder inside <path to your Katalon Studio product>\jre\conf\
  • Open the file java.security
  • Find the line keystore.type=pkcs12 and change it to keystore.type=jks
  • Close and reopen Katalon Studio.

Please try and let me know if it works. Thank you

above steps did not work.
sharing my logs below attachment -
log (579.3 KB)