I've recently upgraded Userapp from 4.7.3 to 4.8 and getting the below error in catalina log while trying to assign/revoke roles using workflow.
(https-jsse-nio-8443-exec-4) [WORKFLOW] Token validation failed. HTTP status code: 400 Detail message from authentication server: Access token has expired.
Also attaching the catalina log for your reference.
2022-09-13 03:25:24,867 WARN [com.netiq.idm.auth.oauth.OAuthManager] (https-jsse-nio-8443-exec-4) [WORKFLOW] Token validation failed. HTTP status code: 400 Detail message from authentication server: Access token has expired. 2022-09-13 03:25:24,868 WARN [com.netiq.idm.auth.oauth.OAuthRestFilter] (https-jsse-nio-8443-exec-4) [WORKFLOW] The authentication token has expired. 2022-09-13 03:25:25,268 INFO [com.novell.soa.af.impl.LogEvent] (WORKFLOW pool-1-workflow engine-ND-thread-10) [WORKFLOW] [Workflow_Started] Initiated by cn=J2P2SuperAdmin,ou=Users,o=xxxxxxnet, Process ID: 9085f2ad930142f3aba9ac0e197d67cf, Process Name: cn=assignroles,cn=requestdefs,cn=appconfig,cn=user application driver,cn=driver set,ou=idm,ou=services,o=xxxxxxnet:232, Activity: Start, Recipient: cn=J2P2SuperAdmin,ou=Users,o=xxxxxxnet, Secondary User: null 2022-09-13 03:25:25,317 INFO [com.novell.soa.af.impl.LogEvent] (WORKFLOW pool-1-workflow engine-ND-thread-10) [WORKFLOW] [Workflow_Forwarded] Initiated by System, Process ID: 9085f2ad930142f3aba9ac0e197d67cf, Process Name: cn=assignroles,cn=requestdefs,cn=appconfig,cn=user application driver,cn=driver set,ou=idm,ou=services,o=xxxxxxnet:232, Activity: Start, Recipient: cn=J2P2SuperAdmin,ou=Users,o=xxxxxxnet Inside getRevokeRoles Process ID: cn=assignroles,cn=requestdefs,cn=appconfig,cn=user application driver,cn=driver set,ou=idm,ou=services,o=xxxxxxnet 2022-09-13 03:25:25,575 INFO [com.novell.soa.af.impl.LogEvent] (WORKFLOW pool-1-workflow engine-ND-thread-10) [WORKFLOW] [Workflow_Forwarded] Initiated by System, Process ID: 9085f2ad930142f3aba9ac0e197d67cf, Process Name: cn=assignroles,cn=requestdefs,cn=appconfig,cn=user application driver,cn=driver set,ou=idm,ou=services,o=xxxxxxxxx:232, Activity: SetAssignRevokeRoles, Recipient: cn=J2P2SuperAdmin,ou=Users,o=xxxxxxxxx 2022-09-13 03:25:25,649 INFO [com.novell.soa.af.impl.LogEvent] (WORKFLOW pool-1-workflow engine-ND-thread-10) [WORKFLOW] [Workflow_Forwarded] Initiated by System, Process ID: 9085f2ad930142f3aba9ac0e197d67cf, Process Name: cn=assignroles,cn=requestdefs,cn=appconfig,cn=user application driver,cn=driver set,ou=idm,ou=services,o=xxxxxxxxx:232, Activity: IsRoleAssign, Recipient: cn=J2P2SuperAdmin,ou=Users,o=xxxxxxxxx 2022-09-13 03:25:25,882 ERROR [com.microfocus.external.client.ExternalApplicationClient] (WORKFLOW pool-1-workflow engine-ND-thread-10) [WORKFLOW] Error while processing the external application request. com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155) at com.sun.jersey.api.client.Client.handle(Client.java:652) at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570) at com.microfocus.external.client.ExternalApplicationClient.doPost(ExternalApplicationClient.java:80) at com.microfocus.external.idm.IDMApplicationClientImpl.requestPermission(IDMApplicationClientImpl.java:45) at com.novell.soa.af.impl.activity.RoleRequestActivity.processTarget(RoleRequestActivity.java:442) at com.novell.soa.af.impl.activity.RoleRequestActivity.process(RoleRequestActivity.java:266) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1788) at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1672) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:294) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:269) at com.novell.soa.af.impl.activity.ConditionActivity.process(ConditionActivity.java:87) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1788) at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1672) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:294) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:269) at com.novell.soa.af.impl.activity.MappingActivity.process(MappingActivity.java:68) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1788) at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1672) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:294) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:269) at com.novell.soa.af.impl.activity.StartActivity.process(StartActivity.java:94) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.activity.RunnableActivity.run(RunnableActivity.java:50) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666) at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:463) at sun.net.www.http.HttpClient.openServer(HttpClient.java:558) at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1340) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1315) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:264) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler$1$1.getOutputStream(URLConnectionClientHandler.java:238) at com.sun.jersey.api.client.CommittingOutputStream.commitStream(CommittingOutputStream.java:117) at com.sun.jersey.api.client.CommittingOutputStream.write(CommittingOutputStream.java:89) at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) at java.io.BufferedWriter.flush(BufferedWriter.java:254) at com.sun.jersey.core.util.ReaderWriter.writeToAsString(ReaderWriter.java:191) at com.sun.jersey.core.provider.AbstractMessageReaderWriterProvider.writeToAsString(AbstractMessageReaderWriterProvider.java:128) at com.sun.jersey.core.impl.provider.entity.StringProvider.writeTo(StringProvider.java:88) at com.sun.jersey.core.impl.provider.entity.StringProvider.writeTo(StringProvider.java:58) at com.sun.jersey.api.client.RequestWriter.writeRequestEntity(RequestWriter.java:300) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:217) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153) ... 31 more 2022-09-13 03:25:25,883 ERROR [com.novell.soa.af.impl.activity.RoleRequestActivity] (WORKFLOW pool-1-workflow engine-ND-thread-10) [WORKFLOW] Error while processing the external application request. com.microfocus.external.exception.ExternalClientException: Error while processing the external application request. at com.microfocus.external.client.ExternalApplicationClient.doPost(ExternalApplicationClient.java:94) at com.microfocus.external.idm.IDMApplicationClientImpl.requestPermission(IDMApplicationClientImpl.java:45) at com.novell.soa.af.impl.activity.RoleRequestActivity.processTarget(RoleRequestActivity.java:442) at com.novell.soa.af.impl.activity.RoleRequestActivity.process(RoleRequestActivity.java:266) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1788) at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1672) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:294) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:269) at com.novell.soa.af.impl.activity.ConditionActivity.process(ConditionActivity.java:87) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1788) at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1672) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:294) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:269) at com.novell.soa.af.impl.activity.MappingActivity.process(MappingActivity.java:68) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1788) at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1672) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:294) at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:269) at com.novell.soa.af.impl.activity.StartActivity.process(StartActivity.java:94) at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:235) at com.novell.soa.af.impl.activity.RunnableActivity.run(RunnableActivity.java:50) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 2022-09-13 03:25:25,883 ERROR [com.novell.soa.af.impl.LogEvent] (WORKFLOW pool-1-workflow engine-ND-thread-10) [WORKFLOW] [Workflow_Error] Initiated by cn=J2P2SuperAdmin,ou=Users,o=xxxxxxxxx, Error Message: Error while processing the external application request., Process ID: 9085f2ad930142f3aba9ac0e197d67cf, Process Name: cn=assignroles,cn=requestdefs,cn=appconfig,cn=user application driver,cn=driver set,ou=idm,ou=services,o=xxxxxxxxx:232, Activity: Assign Roles, Recipient: cn=J2P2SuperAdmin,ou=Users,o=xxxxxxxxx
I found the solution https://support.microfocus.com/kb/doc.php?id=7024492 in the knowledge base but not sure about how to "encode with base64 the password used for the forms client in configupdate" as mentioned in the document.