Mock MDS Setup Issue

Dear MOSIP Team,
I followed this doc for setup of Mock MDS:
To Build Registration Mock-MDS (using pms-portal) - MOSIP Support Desk - MOSIP
The mock MDS is up and running.
But the regclient does not find any devices while scanning:

Initially, the certificates were not reflecting in the mosip_master.ca_cert_store, so I copied ROOT CA, INTERMEDIATE CA and Client certificates from mosip_keymgr.ca_cert_store by referring this thread:

But still the issue did not resolve.
Please help me in resolving this issue.

These are some logs of regclient:

2025-08-13 11:51:06,988 INFO [Thread-24] i.m.r.m.s.i.MosipDeviceSpecificationFactory : Checking device info from port : 4501 to port : 4600 with thread pool size : 5
2025-08-13 11:51:06,988 INFO [Thread-24] i.m.r.m.s.i.MosipDeviceSpecificationFactory : Waiting for the termination of biometric device search threads…
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_095_ProviderImpl : MosipDeviceSpecification_095_ProviderImpl - REGISTRATION - REG - received device info response on port : 4501
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_095_ProviderImpl : MosipDeviceSpecification_095_ProviderImpl - REGISTRATION - REG - parsing device info response to 095 dto
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.s.s.i.SignatureServiceImpl : SignatureSessionId - JWTSignature - - Certificate found in JWT Header.
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation.
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of ROOT Trust Found: 1
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of INTERMEDIATE Trust Found: 1
2025-08-13 11:51:07,664 ERROR [pool-5-thread-1] i.m.r.m.s.i.MosipDeviceSpecificationHelper : REG - REGISTRATION - Failed to decode device info - io.mosip.registration.exception.DeviceException: REG-MDM-108 → Certificate path trust validation failed
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.validateJWTResponse(MosipDeviceSpecificationHelper.java:133)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.getDeviceInfoDecoded(MosipDeviceSpecificationHelper.java:107)
at io.mosip.registration.mdm.spec_0_9_5.service.impl.MosipDeviceSpecification_095_ProviderImpl.getMdmDevices(MosipDeviceSpecification_095_ProviderImpl.java:107)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy215.getMdmDevices(Unknown Source)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory.initByPort(MosipDeviceSpecificationFactory.java:206)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory$1.run(MosipDeviceSpecificationFactory.java:124)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_095_ProviderImpl : REGISTRATION - USER_REGISTRATION - MOSIP BIO DEVICE MANAGER - REGISTRATION - REG - Adding Device to Registry :
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.s.s.i.SignatureServiceImpl : SignatureSessionId - JWTSignature - - Certificate found in JWT Header.
2025-08-13 11:51:07,664 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation.
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of ROOT Trust Found: 1
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of INTERMEDIATE Trust Found: 1
2025-08-13 11:51:07,679 ERROR [pool-5-thread-1] i.m.r.m.s.i.MosipDeviceSpecificationHelper : REG - REGISTRATION - Failed to decode device info - io.mosip.registration.exception.DeviceException: REG-MDM-108 → Certificate path trust validation failed
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.validateJWTResponse(MosipDeviceSpecificationHelper.java:133)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.getDeviceInfoDecoded(MosipDeviceSpecificationHelper.java:107)
at io.mosip.registration.mdm.spec_0_9_5.service.impl.MosipDeviceSpecification_095_ProviderImpl.getMdmDevices(MosipDeviceSpecification_095_ProviderImpl.java:107)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy215.getMdmDevices(Unknown Source)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory.initByPort(MosipDeviceSpecificationFactory.java:206)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory$1.run(MosipDeviceSpecificationFactory.java:124)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_095_ProviderImpl : REGISTRATION - USER_REGISTRATION - MOSIP BIO DEVICE MANAGER - REGISTRATION - REG - Adding Device to Registry :
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.s.s.i.SignatureServiceImpl : SignatureSessionId - JWTSignature - - Certificate found in JWT Header.
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation.
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of ROOT Trust Found: 1
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of INTERMEDIATE Trust Found: 1
2025-08-13 11:51:07,679 ERROR [pool-5-thread-1] i.m.r.m.s.i.MosipDeviceSpecificationHelper : REG - REGISTRATION - Failed to decode device info - io.mosip.registration.exception.DeviceException: REG-MDM-108 → Certificate path trust validation failed
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.validateJWTResponse(MosipDeviceSpecificationHelper.java:133)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.getDeviceInfoDecoded(MosipDeviceSpecificationHelper.java:107)
at io.mosip.registration.mdm.spec_0_9_5.service.impl.MosipDeviceSpecification_095_ProviderImpl.getMdmDevices(MosipDeviceSpecification_095_ProviderImpl.java:107)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy215.getMdmDevices(Unknown Source)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory.initByPort(MosipDeviceSpecificationFactory.java:206)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory$1.run(MosipDeviceSpecificationFactory.java:124)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_095_ProviderImpl : REGISTRATION - USER_REGISTRATION - MOSIP BIO DEVICE MANAGER - REGISTRATION - REG - Adding Device to Registry :
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.r.m.s.s.s.i.MosipDeviceSpecification_SBI_1_0_ProviderImpl : MosipDeviceSpecification_SBI_1_0_ProviderImpl - REGISTRATION - REG - received device info response on port : 4501
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.r.m.s.s.s.i.MosipDeviceSpecification_SBI_1_0_ProviderImpl : MosipDeviceSpecification_SBI_1_0_ProviderImpl - REGISTRATION - REG - parsing device info response to SBI 1_0 dto
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.s.s.i.SignatureServiceImpl : SignatureSessionId - JWTSignature - - Certificate found in JWT Header.
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation.
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Certificate Trust Path Validation for domain: DEVICE
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of ROOT Trust Found: 1
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.k.p.s.i.PartnerCertificateManagerServiceImpl : pcSessionId - CertTrustPathValidation - - Total Number of INTERMEDIATE Trust Found: 1
2025-08-13 11:51:07,679 ERROR [pool-5-thread-1] i.m.r.m.s.i.MosipDeviceSpecificationHelper : REG - REGISTRATION - Failed to decode device info - io.mosip.registration.exception.DeviceException: REG-MDM-108 → Certificate path trust validation failed
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.validateJWTResponse(MosipDeviceSpecificationHelper.java:133)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.getDeviceInfoDecoded(MosipDeviceSpecificationHelper.java:107)
at io.mosip.registration.mdm.sbi.spec_1_0.service.impl.MosipDeviceSpecification_SBI_1_0_ProviderImpl.getMdmDevices(MosipDeviceSpecification_SBI_1_0_ProviderImpl.java:113)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy215.getMdmDevices(Unknown Source)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory.initByPort(MosipDeviceSpecificationFactory.java:206)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory$1.run(MosipDeviceSpecificationFactory.java:124)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

2025-08-13 11:51:07,679 ERROR [pool-5-thread-1] i.m.r.m.s.s.s.i.MosipDeviceSpecification_SBI_1_0_ProviderImpl : REGISTRATION - REG - Exception while parsing deviceinfo response(SBI 1_0 spec) - java.lang.NullPointerException
at io.mosip.registration.mdm.sbi.spec_1_0.service.impl.MosipDeviceSpecification_SBI_1_0_ProviderImpl.getBioDevice(MosipDeviceSpecification_SBI_1_0_ProviderImpl.java:337)
at io.mosip.registration.mdm.sbi.spec_1_0.service.impl.MosipDeviceSpecification_SBI_1_0_ProviderImpl.getMdmDevices(MosipDeviceSpecification_SBI_1_0_ProviderImpl.java:115)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy215.getMdmDevices(Unknown Source)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory.initByPort(MosipDeviceSpecificationFactory.java:206)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory$1.run(MosipDeviceSpecificationFactory.java:124)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_092_ProviderImpl : MosipDeviceSpecification_092_ProviderImpl - REGISTRATION - REG - received device info response on port : 4501
2025-08-13 11:51:07,679 INFO [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_092_ProviderImpl : MosipDeviceSpecification_092_ProviderImpl - REGISTRATION - REG - parsing device info response to 092 dto
2025-08-13 11:51:07,679 ERROR [pool-5-thread-1] i.m.r.m.s.s.i.MosipDeviceSpecification_092_ProviderImpl : REGISTRATION - REG - Exception while parsing deviceinfo response(092 spec) - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “errorCode” (class io.mosip.registration.mdm.spec_0_9_2.dto.response.Error), not marked as ignorable (2 known properties: “errorcode”, “errorinfo”])
at [Source: (String)"[{“deviceInfo”:“eyJ4NWMiOlsiTUlJR0NUQ0NBL0dnQXdJQkFnSUJCVEFOQmdrcWhraUc5dzBCQVFzRkFEQnpNUXN3Q1FZRFZRUUdFd0pKVGpFTE1Ba0dBMVVFQ0F3Q1MwRXhEREFLQmdOVkJBY01BMEpNVWpFWE1CVUdBMVVFQ2d3T1pHVjJhV05sY0dGeWRHNWxjakV4RnpBVkJnTlZCQXNNRG1SbGRtbGpaWEJoY25SdVpYSXhNUmN3RlFZRFZRUUREQTVrWlhacFkyVndZWEowYm1WeU1UQWVGdzB5TlRBNE1URXhNREl6TURWYUZ3MHlOVEE1TVRBeE1ESXpNRFZhTUZVeEN6QUpCZ05WQkFZVEFrbE9NUXN3Q1FZRFZRUUlEQUpMUVRFTU1Bb0dBMVVFQnd3RFFreFNNUTB3Q3dZRFZRUUtEQVJHUVVORk1RMHdDd1lEVlFRTERBUkdRVU5GTVEwd0N3WURWUVFEREFSR1FV”[truncated 26430 chars]; line: 1, column: 8953] (through reference chain: java.util.ArrayList[0]->io.mosip.registration.mdm.spec_0_9_2.dto.response.MdmDeviceInfoResponse[“error”]->io.mosip.registration.mdm.spec_0_9_2.dto.response.Error[“errorCode”])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:1132)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:2202)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1705)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1683)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:320)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4730)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3677)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3660)
at io.mosip.registration.mdm.spec_0_9_2.service.impl.MosipDeviceSpecification_092_ProviderImpl.getMdmDevices(MosipDeviceSpecification_092_ProviderImpl.java:105)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy215.getMdmDevices(Unknown Source)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory.initByPort(MosipDeviceSpecificationFactory.java:206)
at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationFactory$1.run(MosipDeviceSpecificationFactory.java:124)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

2025-08-13 11:51:09,046 INFO [pool-5-thread-4] i.m.r.m.s.i.MosipDeviceSpecificationFactory : No device is running at port number 4504
2025-08-13 11:51:09,046 INFO [pool-5-thread-3] i.m.r.m.s.i.MosipDeviceSpecificationFactory : No device is running at port number 4503
2025-08-13 11:51:09,062 INFO [pool-5-thread-5] i.m.r.m.s.i.MosipDeviceSpecificationFactory : No device is running at port number 4505
2025-08-13 11:51:09,062 INFO [pool-5-thread-2] i.m.r.m.s.i.M

Hi @Durgesh
Thank you for reaching out to us. Let us check on the issue and revert back to you as soon as possible
Regards,
Prathmesh
on behalf of Team MOSIP

Hi Durgesh,

Thank you for reaching out to the MOSIP team.

To assist you better, could you please share the following details:

  • The response from the device info endpoint of the Mock MDS:
    http://127.0.0.1:/info
    eg: http://127.0.01:4501/info)
  • The ROOT and INTERMEDIATE CA certificates that you have copied into master.ca_cert_store.
  • Confirmation on whether the certificates were added to the ca_cert_store table with the ‘DEVICE’ domain.
  • The version of Mock MDS you are currently using.

Once we have this information, we’ll be in a better position to help troubleshoot the issue.

Thanks in advance,
MOSIP Team.

Hi @chandra_sekhar,
Thanks for the response!

  1. If I check response of this endpoint (http://127.0.01:4501/info) in Postman, I get:
HTTP/1.1 405 OK
Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-PINGOTHER,Authorization
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: "OPTIONS, RCAPTURE, CAPTURE, MOSIPDINFO, MOSIPDISC, STREAM, GET, POST"
Access-Control-Allow-Credentials: true
CACHE-CONTROL:no-cache
Content-Length: 57
Content-Type: application/json
LOCATION: HTTP: //127.0.0.1:4501/
Connection: close

[
    {
        "error": {
            "errorCode": "500",
            "errorInfo": "Invalid URL"
        }
    }
]

However, there’s this response on the console of Mock MDS when regclient is scanning for devices, if this is what you require:

12:48:02.806 [Thread-0] INFO io.mosip.mock.sbi.service.SBIWorker - Response data :: HTTP/1.1 200 OK
Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-PINGOTHER,Authorization
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: "OPTIONS, RCAPTURE, CAPTURE, MOSIPDINFO, MOSIPDISC, STREAM, GET, POST"
Access-Control-Allow-Credentials: true
CACHE-CONTROL:no-cache
Content-Length: 26930
Content-Type: application/json
LOCATION: HTTP://127.0.0.1:4501/
Connection: close

[{"deviceInfo":"eyJ4NWMiOlsiTUlJR0NUQ0NBL0dnQXdJQkFnSUJCVEFOQmdrcWhraUc5dzBCQVFzRkFEQnpNUXN3Q1FZRFZRUUdFd0pKVGpFTE1Ba0dBMVVFQ0F3Q1MwRXhEREFLQmdOVkJBY01BMEpNVWpFWE1CVUdBMVVFQ2d3T1pHVjJhV05sY0dGeWRHNWxjakV4RnpBVkJnTlZCQXNNRG1SbGRtbGpaWEJoY25SdVpYSXhNUmN3RlFZRFZRUUREQTVrWlhacFkyVndZWEowYm1WeU1UQWVGdzB5TlRBNE1URXhNREl6TURWYUZ3MHlOVEE1TVRBeE1ESXpNRFZhTUZVeEN6QUpCZ05WQkFZVEFrbE9NUXN3Q1FZRFZRUUlEQUpMUVRFTU1Bb0dBMVVFQnd3RFFreFNNUTB3Q3dZRFZRUUtEQVJHUVVORk1RMHdDd1lEVlFRTERBUkdRVU5GTVEwd0N3WURWUVFEREFSR1FVTkZNSUlDSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQTY2M21STDN2UTMvaHZEWEVvRnIxZ3pLTFh4dXpGaTRGVHN5UVp3M01wZHl5VTFKZHVnTnR3cGRBeDVZNXZWSXQxNjkwb1dNVTY3Rmx3ekNSdnJ4aXprbnROcHkyV1M5Q0kwUURFbkp1OElFSllIbitRbDVXNk5FNVVvMFJwTXlGU1dVZGo3Y1RIczFFOTVlMFRDVStVWTRiZUhseURCT2FldU5UUjJWSDNScHBlb1Yzdlg1VUdCajJSUi8rQThHeWF5aXpMTm55Y3d2UjZ5YmJTVVAyWllneGIwUGU0ZEZVV0NHUS9kaFNPdzFsN25XazdhK1k1dnJNQ3dUK2xCODU4UzJueUl4VVBrM3lsWlBSMlhSSjhBK1NTMDlWQ1A4WHZzY0NzcUhFMncvd0JpZmF6NlZFQ2V2VVhnNHErZFROcXh3SWYzbnlYSDFrbmhKMEw3eFpCd2xxbUU2OWZ1ZHNwbG5VNkdPMGtyUS9xWGRBdGMyMTkwWFlwVXpNUWphblVYbFBhZFZLbkpFWFRJTzlLdm02Ym1kN0FoL0FJbktUbWRLZjhxeFJlSzRLSFRtMElIOTRGUE9Id2xaUGRrbE5ZU2EvdHZXdHdqL2FGMUhiSUZFMjdMaUxTd3k4SWRMaE9JZ3B1TjFyd2FNZ00ycmdFbE9DRHlKbGpRY2xPQlJrOThlLzRRRGZ1ekcwM2ZZa0dGUFFBdWFzYTQxOGI0Vkc1eUhtbCtZSWdpbUVXZ25lVHVnUVVEbm9waDIyVjByRkxMUC82aVJvN05VNU11MURCSHYwVnRRdDE5MXpBVzcvcEhFUW8rM1FOL2JWTC9SS2JkQnFxOTB1ZlQvcVpuR3RkcTZFV3kwVmtYYWFOdVdtOFE4cFJDVnhEaExMeDJXSXJmK0JISko5clJFQ0F3RUFBYU9CeFRDQndqQUpCZ05WSFJNRUFqQUFNQkVHQ1dDR1NBR0crRUlCQVFRRUF3SUZvREF6QmdsZ2hrZ0JodmhDQVEwRUpoWWtUM0JsYmxOVFRDQkhaVzVsY21GMFpXUWdRMnhwWlc1MElFTmxjblJwWm1sallYUmxNQjBHQTFVZERnUVdCQlR5Qk82cUtlK0xVelBaWnlxUlpicHJRWDk3MURBZkJnTlZIU01FR0RBV2dCUmd6VXE5L1NSKzk4Zk43VGFsazljR2c3UXR0REFPQmdOVkhROEJBZjhFQkFNQ0JlQXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01FTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFCT2lDN0JTRjZ4RlUzMVlkQThDbWlOdmpIYVZ4UUp1UUFpVS8vZ0d3K2F0N2szdE16WGU4UkUzYlRHOGlXaThNeHRIM1F2eEI1elJZVC9kdEtxYVJkaldML3V5UjlaY2VQN2xiSXRmVVFxaWlHMWdvdkRNQ3JjMGxxbVdJNTdRWFFmeE5pUVNRYU1UOG9IajJuZmNkaFp1VG1DZnFqVEVlYk9UbS9xYWgzQzE4N2F5S1VvU2RucDVEQjF6dXBCVmlCRDRwcVJEN2dCYVF3WlAyd1lNNmxLTlNTaklaRGRGU0Y5NWdLdUQ2cXNrVTNGQUw5ZktCdk8xbjhUQW5EVjREOW5XNy9PV0xXa1pvbW5jMFVHaDNDR1hVZWVKY0RyWTJJWkJ5VW5EMmpXdUE1bEZOcG0rcitjdG01dk9BcDBZY2RVN1E2bjR0MXZmb1c5YVJhNzB6cGN0VzV0MW9yOHA3OE8yMmc0ZXEwZFp2amlQUG96dkhXdU1FZHc0dmZMSkNkZXgwVjFFN3BjaEdZWFAxRThwOWhPZGQ0dXVlMXB3UlluRFN3VzBMMjZpc3JTd3FhV2ZGZi8vVmpxcXZkdG44VmVoRDdWckxyMlYxRXdDejlJZ3BJRUZtdVFDZVdhcXB4KytGbUNRNmRIT3o3RElkZ04xeHdOQThjZ05CY2xwSGkyOGZvNGptdVcxZ2pHajJ5Q0FpYm1rTlF2RGJ0VTErL1JuTVRmZWhqVGtHRTJUbmRzTUh4dW1kN2RlRFN2RFVsQitmVW53NjVlSTZVejdQbmdwQlR6SDdkWFY1WTVEZTdRSlBVYVB6Y1dQNGlKdlNQaW5WR09ITmtzQkxiczVNbDBNMUFycTlocVBjcjhGZGw4MVZEZnE4WEUyYU43cXdrUVRjbjNGcTVaWVE9PSJdLCJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzcGVjVmVyc2lvbiI6WyIwLjkuNSJdLCJlbnYiOiJTdGFnaW5nIiwiZGlnaXRhbElkIjoiZXlKNE5XTWlPbHNpVFVsSlIwTlVRME5CTDBkblFYZEpRa0ZuU1VKQ1ZFRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRbnBOVVhOM1ExRlpSRlpSVVVkRmQwcEtWR3BGVEUxQmEwZEJNVlZGUTBGM1ExTXdSWGhFUkVGTFFtZE9Wa0pCWTAxQk1FcE5WV3BGV0UxQ1ZVZEJNVlZGUTJkM1QxcEhWakpoVjA1c1kwZEdlV1JITld4amFrVjRSbnBCVmtKblRsWkNRWE5OUkcxU2JHUnRiR3BhV0VKb1kyNVNkVnBZU1hoTlVtTjNSbEZaUkZaUlVVUkVRVFZyV2xoYWNGa3lWbmRaV0Vvd1ltMVdlVTFVUVdWR2R6QjVUbFJCTkUxVVJYaE5SRWw2VFVSV1lVWjNNSGxPVkVFMVRWUkJlRTFFU1hwTlJGWmhUVVpWZUVONlFVcENaMDVXUWtGWlZFRnJiRTlOVVhOM1ExRlpSRlpSVVVsRVFVcE1VVlJGVFUxQmIwZEJNVlZGUW5kM1JGRnJlRk5OVVRCM1EzZFpSRlpSVVV0RVFWSkhVVlZPUmsxUk1IZERkMWxFVmxGUlRFUkJVa2RSVlU1R1RWRXdkME4zV1VSV1VWRkVSRUZTUjFGVlRrWk5TVWxEU1dwQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSUlVaQlFVOURRV2M0UVUxSlNVTkRaMHREUVdkRlFUWTJNMjFTVEROMlVUTXZhSFpFV0VWdlJuSXhaM3BMVEZoNGRYcEdhVFJHVkhONVVWcDNNMDF3WkhsNVZURktaSFZuVG5SM2NHUkJlRFZaTlhaV1NYUXhOamt3YjFkTlZUWTNSbXgzZWtOU2RuSjRhWHByYm5ST2NIa3lWMU01UTBrd1VVUkZia3AxT0VsRlNsbEliaXRSYkRWWE5rNUZOVlZ2TUZKd1RYbEdVMWRWWkdvM1kxUkljekZGT1RWbE1GUkRWU3RWV1RSaVpVaHNlVVJDVDJGbGRVNVVVakpXU0ROU2NIQmxiMVl6ZGxnMVZVZENhakpTVWk4clFUaEhlV0Y1YVhwTVRtNTVZM2QyVWpaNVltSlRWVkF5V2xsbmVHSXdVR1UwWkVaVlYwTkhVUzlrYUZOUGR6RnNOMjVYYXpkaEsxazFkbkpOUTNkVUsyeENPRFU0VXpKdWVVbDRWVkJyTTNsc1dsQlNNbGhTU2poQksxTlRNRGxXUTFBNFdIWnpZME56Y1VoRk1uY3ZkMEpwWm1GNk5sWkZRMlYyVlZobk5IRXJaRlJPY1hoM1NXWXpibmxZU0RGcmJtaEtNRXczZUZwQ2QyeHhiVVUyT1daMVpITndiRzVWTmtkUE1HdHlVUzl4V0dSQmRHTXlNVGt3V0Zsd1ZYcE5VV3BoYmxWWWJGQmhaRlpMYmtwRldGUkpUemxMZG0wMlltMWtOMEZvTDBGSmJrdFViV1JMWmpoeGVGSmxTelJMU0ZSdE1FbElPVFJHVUU5SWQyeGFVR1JyYkU1WlUyRXZkSFpYZEhkcUwyRkdNVWhpU1VaRk1qZE1hVXhUZDNrNFNXUk1hRTlKWjNCMVRqRnlkMkZOWjAweWNtZEZiRTlEUkhsS2JHcFJZMnhQUWxKck9UaGxMelJSUkdaMWVrY3dNMlpaYTBkR1VGRkJkV0Z6WVRReE9HSTBWa2MxZVVodGJDdFpTV2RwYlVWWFoyNWxWSFZuVVZWRWJtOXdhREl5VmpCeVJreE1VQzgyYVZKdk4wNVZOVTExTVVSQ1NIWXdWblJSZERFNU1YcEJWemN2Y0VoRlVXOHJNMUZPTDJKV1RDOVNTMkprUW5GeE9UQjFabFF2Y1ZwdVIzUmtjVFpGVjNrd1ZtdFlZV0ZPZFZkdE9GRTRjRkpEVm5oRWFFeE1lREpYU1hKbUswSklTa281Y2xKRlEwRjNSVUZCWVU5Q2VGUkRRbmRxUVVwQ1owNVdTRkpOUlVGcVFVRk5Ra1ZIUTFkRFIxTkJSMGNyUlVsQ1FWRlJSVUYzU1VadlJFRjZRbWRzWjJoclowSm9kbWhEUVZFd1JVcG9XV3RVTTBKc1lteE9WRlJEUWtoYVZ6VnNZMjFHTUZwWFVXZFJNbmh3V2xjMU1FbEZUbXhqYmxKd1dtMXNhbGxZVW14TlFqQkhRVEZWWkVSblVWZENRbFI1UWs4MmNVdGxLMHhWZWxCYVdubHhVbHBpY0hKUldEazNNVVJCWmtKblRsWklVMDFGUjBSQlYyZENVbWQ2VlhFNUwxTlNLems0Wms0M1ZHRnNhemxqUjJjM1VYUjBSRUZQUW1kT1ZraFJPRUpCWmpoRlFrRk5RMEpsUVhkSVVWbEVWbEl3YkVKQ1dYZEdRVmxKUzNkWlFrSlJWVWhCZDBsSFEwTnpSMEZSVlVaQ2QwMUZUVUV3UjBOVGNVZFRTV0l6UkZGRlFrTjNWVUZCTkVsRFFWRkNUMmxETjBKVFJqWjRSbFV6TVZsa1FUaERiV2xPZG1wSVlWWjRVVXAxVVVGcFZTOHZaMGQzSzJGME4yc3pkRTE2V0dVNFVrVXpZbFJIT0dsWGFUaE5lSFJJTTFGMmVFSTFlbEpaVkM5a2RFdHhZVkprYWxkTUwzVjVVamxhWTJWUU4yeGlTWFJtVlZGeGFXbEhNV2R2ZGtSTlEzSmpNR3h4YlZkSk5UZFJXRkZtZUU1cFVWTlJZVTFVT0c5SWFqSnVabU5rYUZwMVZHMURabkZxVkVWbFlrOVViUzl4WVdnelF6RTROMkY1UzFWdlUyUnVjRFZFUWpGNmRYQkNWbWxDUkRSd2NWSkVOMmRDWVZGM1dsQXlkMWxOTm14TFRsTlRha2xhUkdSR1UwWTVOV2RMZFVRMmNYTnJWVE5HUVV3NVprdENkazh4YmpoVVFXNUVWalJFT1c1WE55OVBWMHhYYTFwdmJXNWpNRlZIYURORFIxaFZaV1ZLWTBSeVdUSkpXa0o1Vlc1RU1tcFhkVUUxYkVaT2NHMHJjaXRqZEcwMWRrOUJjREJaWTJSVk4xRTJialIwTVhabWIxYzVZVkpoTnpCNmNHTjBWelYwTVc5eU9IQTNPRTh5TW1jMFpYRXdaRnAyYW1sUVVHOTZka2hYZFUxRlpIYzBkbVpNU2tOa1pYZ3dWakZGTjNCamFFZFpXRkF4UlRod09XaFBaR1EwZFhWbE1YQjNVbGx1UkZOM1Z6Qk1NalpwYzNKVGQzRmhWMlpHWmk4dlZtcHhjWFprZEc0NFZtVm9SRGRXY2t4eU1sWXhSWGREZWpsSlozQkpSVVp0ZFZGRFpWZGhjWEI0S3l0R2JVTlJObVJJVDNvM1JFbGtaMDR4ZUhkT1FUaGpaMDVDWTJ4d1NHa3lPR1p2TkdwdGRWY3haMnBIYWpKNVEwRnBZbTFyVGxGMlJHSjBWVEVyTDFKdVRWUm1aV2hxVkd0SFJUSlVibVJ6VFVoNGRXMWtOMlJsUkZOMlJGVnNRaXRtVlc1M05qVmxTVFpWZWpkUWJtZHdRbFI2U0Rka1dGWTFXVFZFWlRkUlNsQlZZVkI2WTFkUU5HbEtkbE5RYVc1V1IwOUlUbXR6UWt4aWN6Vk5iREJOTVVGeWNUbG9jVkJqY2poR1pHdzRNVlpFWm5FNFdFVXlZVTQzY1hkclVWUmpiak5HY1RWYVdWRTlQU0pkTENKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnpaWEpwWVd4T2J5STZJakV5TXpRMU5qYzRPVEFpTENKdFlXdGxJam9pVFU5VFNWQWlMQ0p0YjJSbGJDSTZJbE5NUVZBd01TSXNJblI1Y0dVaU9pSkdhVzVuWlhJaUxDSmtaWFpwWTJWVGRXSlVlWEJsSWpvaVUyeGhjQ0lzSW1SbGRtbGpaVkJ5YjNacFpHVnlTV1FpT2lKTlQxTkpVQzVRVWs5WVdTNVRRa2tpTENKa1pYWnBZMlZRY205MmFXUmxjaUk2SWsxUFUwbFFJaXdpWkdGMFpWUnBiV1VpT2lJeU1ESTFMVEE0TFRFMlZEQTNPakU0T2pBeVdpSjkuajFjUFczUU5CWHZjS3hGTVlrM0IyTWpIdnBLN2ViYVFxWHMyMXJ0THAzZkhZR3cwWk9HVFloc0szR2hrT2ZFRjcyeWhiYnpmTmlmNkZsTWo4Ym5QaEpaeHVmalhkaVVBdXN1bGEzcHViMkZEUld6ZUlXLXFfdmFGbTdXMmVYbmV6azJfZ2dfNTRVX01QWW1OWXJ1SHRSX1NHMm1rVEVJTjNZYUt0MVFKSllNbGlPME9VbU1aMjY1NWFUUTJOOTlaWnlSNnplM3FiLWVKbDJRNXFCampVRUtmSlV6LTR5Zk1rWGFpYTRidnc3cGlmYk5mMHdpWFlneF9PN1Z3dlBDcHFGaE9WZ1VUVGYwSUFXek10d2hQckdteXpXbWJ5ZDdNM0h4dmZJLUNKdTk3XzAxd0VaUDRrUXRoMjZmUU1HeDQwWVBTVUpxV1VZRFVrRTkzcEVOdDRtbnRNQVFVWkFuS1RqUU12YjhOTm4xWWFfcURpa2ZaV2gtQkVCOTM4blh2eVgyc1VnUkFxNDZRWE5yTmREYVNRNWpqY3BIUWxRN056cGtBRk1YenZLWXJkRVotM1R6YzAtdWRKbWFNV0FXT0M4VUJfSnBZZWxkejctNHF2MElITHgwRnhLMnhZQ2Fnek9mQVRHM0tRczFjMUFkel9IUDRaRG5iNDcxanY5SFlkWjZKNnhNdmdvWkZCMU5ubDRXdmRMYVF4TVpPYjY3WEowTzVVVVFNSVFSa2xVUGlfelA0OUJENzRiR1JGZmxlM2hSWUtCaTk4R1FFZ1h2WG5jRVRTVmxXMlR0TzM2Zy1yVlpLaHR4clQ3Y2xlakdDaGR1dHROakxobHR6VHlJTWhkcUlpVWVxOWxWR0c3MzhHTWNfU2ZyQTlFbno5SzhqWVlHZ0gtSC00b0kiLCJkZXZpY2VJZCI6IjIiLCJkZXZpY2VDb2RlIjoiYjY5MmI1OTUtMzUyMy1zbGFwLTk5ZmMtYmQ3NmUzNWYxOTBmIiwicHVycG9zZSI6IlJlZ2lzdHJhdGlvbiIsInNlcnZpY2VWZXJzaW9uIjoiMC45LjUiLCJkZXZpY2VTdGF0dXMiOiJSZWFkeSIsImZpcm13YXJlIjoiTU9TSVAuU0xBUC4xLjAuMC4wIiwiY2VydGlmaWNhdGlvbiI6IkwwIiwiZGV2aWNlU3ViSWQiOlsiMSIsIjIiLCIzIl0sImNhbGxiYWNrSWQiOiJodHRwOi8vMTI3LjAuMC4xOjQ1MDEvIn0.4CcFvux_QfDf7W99aIMqc_SWtSvygXhIljTUJkzgBmoMqGzBWMduzSnlMIIbF38tSJemQQ9ZyIMSf6T1RxEbS8UoQ5qY5fRdDV5o7RUI0JQ-ylxNq8fDLFpMJ4WPzZHkAvruEg16NkxiGOdgQDDDHCteCcZid8B74Vc5USi8rGOnOuAySCsmXw-JldFbTKGE18XOKe7nAFrA5D7t8Up96W1rgqvot9LPY9iXPV9i-7VesfwM37-DFvEgBqe7quZt_9rIb0rwF2dO93EbHFnZgmDRbRUeDC3BVUUF9FGTbRC65WB-0iEcznnFLd6Cr68JLxR2sufRLHX5HXIWuBxd6Fsz6y5G406xq-MaX2xDLxSbMxBZUl6FRu_LMRMjLBwPl1ZSluI-cTpG-kL8fZO3V8vRBXN9Gcj7f5MW6QxnckouDeQnjMiMkD1lDjibBL5vAMVff44yOuxfDFSoPGFyTkYtzJJ6RzQg2WsN2ujYM4LrA5lMy1nFhi9e5efeLfnwPdA8DVytnl2ftLJDKYyuZUn02jwdRP9gahpKwoHzsjfAHLvm50mgugYWE5ksrAw5xx-VIs38o3R-iA5sV29HRUrEuf7jn2OzAoco5GCzsNvlL1h4ivF2xEJO3KuCNAeOfXeS7h2nW-M0NW01OLCIki7x5Nm78LRbAG_L5cYxuw8","error":{"errorCode":"0","errorInfo":"Success"}},

There are 2 more response objects in this array. Truncated due to character limit.

  1. The certificates I’ve copied:

Root CA:

mosip_master=# select cert_data from ca_cert_store where cert_id='f42ef581-9767-4199-aa3d-02b19c2fc793';
                            cert_data
------------------------------------------------------------------
 -----BEGIN CERTIFICATE-----                                     +
 MIIFizCCA3OgAwIBAgIUN+psh7gNkBfDMh9eUmwp7i3mwtwwDQYJKoZIhvcNAQEL+
 BQAwVTELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAktBMQwwCgYDVQQHDANCTFIxDTAL+
 BgNVBAoMBERQQ0ExDTALBgNVBAsMBERQQ0ExDTALBgNVBAMMBERQQ0EwHhcNMjUw+
 ODExMDkzMTExWhcNMzAwODExMDkzMTExWjBVMQswCQYDVQQGEwJJTjELMAkGA1UE+
 CAwCS0ExDDAKBgNVBAcMA0JMUjENMAsGA1UECgwERFBDQTENMAsGA1UECwwERFBD+
 QTENMAsGA1UEAwwERFBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB+
 ANl7IEuS8gNAcc/8VwjBnp3BVLKRAFK333bkSFGVYZQ74UO4PR/Lv3TFNt9Y/mW6+
 7jt7Cyyq9fM2WFV543MpTMSil70HKzZ0lco1GO3fbds2rjcBdA9PLjlt+2R6Dbsa+
 CEWR3cZz4tEPdQwgNCbduNITQSLrwf4iRWE/HoW8jOnVgvtBJ3mDwvuH1801dCiq+
 jLqOICiXiZAV2IDmxISWx+bRuS12RLE0P29+ZwZFMpFyZ+f7B+JWOmoCYfMbg5AS+
 sryu2mL8jPUgFlzHsNMVBKExlwYWfO/N1zLll2oDYlRBspON9xiP7GMxOuD+PTNL+
 KHxbfC51GrRuLCMhdzyPcMpsVT6Vmnqy5OcSwdrhRaOWxxPAe1XpyDO4MOeNRO11+
 NF2rMzlJBkpM9uYCxcNSzCbvVDlW0TpSOoK/Rd/cmCN9Y/jQlw/uIH5JNX5KWNgL+
 TykjvSL4U7g+kSaOR7s3F8kesrdwMFNjmxM58efDOGVROwWM+732jtWy0cIJTiHD+
 iWvRgeq89iMcxy63RWjjrvsdcyk9YnZHi1vc2tz5eDPhGUafhkpgBWt+z74KnCuz+
 GplVUx0J9ha3mN2ogcdFTcmR0Io0J10SFHWhLvOxh2+J5SQJdMrxKfqpTdh8CE/0+
 IrVE9f980sIhRnvcTDfGbA/BWEkJAk2IEVDsnuDDJ0vfAgMBAAGjUzBRMB0GA1Ud+
 DgQWBBRZtQd+t7hFm+yL7xUYc1Tcc1ZIeDAfBgNVHSMEGDAWgBRZtQd+t7hFm+yL+
 7xUYc1Tcc1ZIeDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQA2+
 96uV+zsJNaq81Hsx0QibwmX2R1kNZV5depfnSWO2/rq3qc3Qi2YuqofKqKDQt/d4+
 Tes1MsVM8lO91UwIDRF0helLXo/ARfhYI1Ir4TyoofKhfce/UMgoJkh4C5cxS8Aj+
 W16gjT9SKttkqXnPvzvJzndVetjoiYVxN1ToCZX5VbgV5EMsp9VWV4pe09gqnKs6+
 TbHrNqDqWHRRSi9rdWQ75Io4awK7gcKWX5lde/pceifPY3XYwvs2qBHHTppO+vEN+
 kj5Xh0Y6gsD45MQ8+/PGUil5qnfBdb2fzA8HknbSlVTBvccRQPH+yjEogzoSP3oR+
 KX0mGbxNZkgP6BEbNy4eznYjdOht2D106Qf9bJaTlugg7nFlYPX4bzeuFJWfjByi+
 TrIEtsOubsp15yQeX4LbC4qWB7hGj4v8LNX6B/gTy9IwPPiJxWvNpgsxXf5h0RVV+
 EQykMEEtqd7s5VYbeJ3r7mj1pUEc45fTXnery4PKQ6y3WS57CcDWShVOrKaw+JCX+
 +CTZ3S4j6VfG9HhD0YkJPDPkUh77eJ02VjFFEI9LDuY9q3rAw5lL2GAig+SlGsYC+
 x0n+CQzCnlup8At5trWgV8Do2x4EQrFt5BEKpAmrDMglfYpvO/l+aKf5e9tS4zKP+
 T2oSvszz1tdCNjZEwHFx/5c5kRXXthTGfATdbZTjyA==                    +
 -----END CERTIFICATE-----                                       +

Intermediate CA:

mosip_master=# select cert_data from ca_cert_store where cert_id='fd381789-c0f4-45f2-8d69-e766b37da8ef';
                            cert_data
------------------------------------------------------------------
 -----BEGIN CERTIFICATE-----                                     +
 MIIFjjCCA3agAwIBAgIBATANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJJTjEL+
 MAkGA1UECAwCS0ExDDAKBgNVBAcMA0JMUjENMAsGA1UECgwERFBDQTENMAsGA1UE+
 CwwERFBDQTENMAsGA1UEAwwERFBDQTAeFw0yNTA4MTEwOTM4NTBaFw0yODA1MDcw+
 OTM4NTBaMFgxCzAJBgNVBAYTAklOMQswCQYDVQQIDAJLQTEMMAoGA1UEBwwDQkxS+
 MQ4wDAYDVQQKDAVEUElDQTEOMAwGA1UECwwFRFBJQ0ExDjAMBgNVBAMMBURQSUNB+
 MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAreA1C33A7l9DECMMMfRP+
 e/n6Z54vFXe19U1n9fS/YKD68qN5T64b3gB2RLR6N3+trRqZT53fdtJgNUmYXxay+
 4ep/2xmhHTKVPvZF4Hj8Fu6L9eUKKw6arOg6y8QWIOwQBq0eDi/3BHEG5FnHe3mJ+
 zey+i7XkAvjeBMwBnYVwgqcSxv20lwKrAnLdnVNb3+pRIbI9rPMPlsk6JLiJC9Lv+
 XuD4bc4c5YNxPG5VyKy8CC0PTiSl1iSSrKze1eDDKxnWXO7d5TIs6/FlrSgGDxWi+
 byPlV0ow4K6CY83naDY5mSXuZMbV77wvGenqbr/shydCSnFL36Ht6y0i8I/1WGoc+
 tjSF4V0Gnfmenc/1PoKzZx7yagnccfFvmV3z5y6+p5BnwLl1iWThSlZgR6gbRCAP+
 YPha+I+IqgjMkSgFwLJOpPaVwTVDAwH5gEOHiao2PFIuSf+HhXmDAZXxHBgqnxXY+
 FCMBVGenK+dIzNUjkurzHEpdm0no/buquvXuZf/j7X4OrnbekfZ2OQKpRzWTeEyv+
 10oVBg/6VOzVHWV5rFCbDtfVNnizKkJ5oMEfGHS4Y8J6vZ5P4TeYIMXMNR/Y/z5b+
 OCUEzPxl905Nt+p2Xo+olzFZ9pzUY7jWTupLO1KbHfFzyofAsuhNNaZ6sEap3dHp+
 GqojKaSNnkLMybh0+jqoTC8CAwEAAaNmMGQwHQYDVR0OBBYEFET5IS0ZQQiZc57s+
 40fHOVD5Ir7EMB8GA1UdIwQYMBaAFFm1B363uEWb7IvvFRhzVNxzVkh4MBIGA1Ud+
 EwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IC+
 AQBPwiiZEkup3kuM42S/uVwh+90RJLYrA5bRVnvSw6dY445vxc1euVJOesrX/reg+
 Q9LQZmR9XtDDgg5GY8SAMxtv0aEQWvd79Iu4AUIdwbRciDlcyB0LrcI/mEokJcqC+
 2MGuUzg1Exds+Qx6KjSrkTkV1fs5bWm4hx3cJb4T4uPvi/u1r2blOe5OSfQVTOKE+
 x9UNXnGn3GhXVzCR9PKdBJeLjEsi1WiLNEups55112VRewvKrVmqM+wvhH0Mghli+
 E694SRvtiWdF+zWwcQkQw5siw/1UFXWeHoiKRlfc6mMoHufbey8f5G1lwHCCnETR+
 zDQ2YmjyI8sOgeJj1gkvEJYBane/BSuLDPtV0fTc1ROGxxso/2/3GfrE49056ViI+
 nQNgZSpLBQ1JJr6dy5w/nbH9Vs0IyTl10BM3cn25HF9vIoiuPGx1VEwWhhU8WR/D+
 LmCqozHPkIYbgVFldnOw14uOYJQRpk6G0JhYOkN8LwicsVCl2NgZXtpWS6HlSTiX+
 gk11K0XM9ORqdDIzYZzChvZmWvOWApJg+n/joSCFV4mQPKW5s5mekI40CdSLcQ5J+
 BSdbqjOekOXM5HcRoZiYWREJSuvIpnPgwz0aAJv907sQZqQCxRMCK/0rezEG+ZYg+
 WhB29YeK+9LPIOs9P2Z6/7HOX3c3L80+Jrlauu6Hn5Jyzg==                +
 -----END CERTIFICATE-----                                       +
  1. Certificates are added with ‘DEVICE‘ domain:
    There are only these 3 certificates (ROOT, INTERMEDIATE, PARTNER) in the mosip_master.ca_cert_store which I’ve added:

    ROOT CA:

    INTERMEDIATE CA:

    Client/Partner certificate:

  2. I’m using Mock MDS v1.2.0.2:
    GitHub - mosip/mosip-mock-services at v1.2.0.2

Please let me know if you require any other details.

Hi Durgesh,

Thank you for sharing the details.

We appreciate you confirming that the ROOT, INTERMEDIATE, and PARTNER certificates have been added with the DEVICE domain—this setup appears correct.

However, we’ve noticed an issue with the certificate being returned in the device info response from Mock MDS. It seems that the certificate currently being used is a self-signed device partner certificate. Instead, it should be a MOSIP-signed device partner certificate.

Once you obtain the MOSIP-signed device certificate, please ensure you update the .p12 file for all biometric modalities (under the respective directories like Biometric Devices/Face/Keys) in the Mock MDS setup.

Let us know once this is updated, or if you need any assistance with that process.

Thanks again for your continued patience and cooperation.

Best regards,
MOSIP Team

Hi @chandra_sekhar ,
Thank your for the response.

The issue is resolved now. I copied the entire table mosip_keymgr.ca_cert_store to mosip_master.ca_cert_store.