405 Not Allowed error

Hello MOSIP team,

i deployed esignet containers on vsp, i succussfully registered and retrieved client id and private key
but upon successuful verification of mock user on relying party my backend server fails to exchange keys with the OIDC, after sending request to get access token with this end point:

// Exchange the code for a token
const tokenResponse = await axios.post(
${process.env.ISSUER}${process.env.TOKEN_PATH},
new URLSearchParams({
grant_type: ‘authorization_code’,
code,
client_id: process.env.CLIENT_ID,
client_assertion_type: ‘urn:ietf:params:oauth:client-assertion-type:jwt-bearer’,
client_assertion: clientAssertion,
redirect_uri: process.env.REDIRECT_URI
}),
{ headers: { ‘Content-Type’: ‘application/x-www-form-urlencoded’ } }
);

with the assertion :

const createClientAssertion = async () => {
const now = Math.floor(Date.now() / 1000);
const payload = {
iss: process.env.CLIENT_ID,
sub: process.env.CLIENT_ID,
aud: ${process.env.ISSUER}${process.env.TOKEN_PATH},
jti: crypto.randomBytes(16).toString(‘hex’),
exp: now + TOKEN_EXPIRATION,
iat: now
};
return jwt.sign(payload, PRIVATE_KEY_PEM, { algorithm: ‘RS256’ });
};

it gets 405 Not Allowed error with this string yet same implementation works fine on localhost:

0|umodzirxBackend | [AUTH] Login error: AxiosError: Request failed with status code 405
0|umodzirxBackend | at settle (/root/umodzirx-did-submission/backEnd/node_modules/axios/dist/node/axios.cjs:2049:12)
0|umodzirxBackend | at IncomingMessage.handleStreamEnd (/root/umodzirx-did-submission/backEnd/node_modules/axios/dist/node/axios.cjs:3166:11)
0|umodzirxBackend | at IncomingMessage.emit (node:events:529:35)
0|umodzirxBackend | at endReadableNT (node:internal/streams/readable:1400:12)
0|umodzirxBackend | at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
0|umodzirxBackend | at Axios.request (/root/umodzirx-did-submission/backEnd/node_modules/axios/dist/node/axios.cjs:4276:41)
0|umodzirxBackend | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
0|umodzirxBackend | at async login (/root/umodzirx-did-submission/backEnd/controllers/authController.js:71:27) {
0|umodzirxBackend | code: ‘ERR_BAD_REQUEST’,
0|umodzirxBackend | config: {
0|umodzirxBackend | transitional: {
0|umodzirxBackend | silentJSONParsing: true,
0|umodzirxBackend | forcedJSONParsing: true,
0|umodzirxBackend | clarifyTimeoutError: false
0|umodzirxBackend | },
0|umodzirxBackend | adapter: [ ‘xhr’, ‘http’, ‘fetch’ ],
0|umodzirxBackend | transformRequest: [ [Function: transformRequest] ],
0|umodzirxBackend | transformResponse: [ [Function: transformResponse] ],
0|umodzirxBackend | timeout: 0,
0|umodzirxBackend | xsrfCookieName: ‘XSRF-TOKEN’,
0|umodzirxBackend | xsrfHeaderName: ‘X-XSRF-TOKEN’,
0|umodzirxBackend | maxContentLength: -1,
0|umodzirxBackend | maxBodyLength: -1,
0|umodzirxBackend | env: { FormData: [Function [FormData]], Blob: [class Blob] },
0|umodzirxBackend | validateStatus: [Function: validateStatus],
0|umodzirxBackend | headers: Object [AxiosHeaders] {
0|umodzirxBackend | Accept: ‘application/json, text/plain, /’,
0|umodzirxBackend | ‘Content-Type’: ‘application/x-www-form-urlencoded’,
0|umodzirxBackend | ‘User-Agent’: ‘axios/1.9.0’,
0|umodzirxBackend | ‘Content-Length’: ‘999’,
0|umodzirxBackend | ‘Accept-Encoding’: ‘gzip, compress, deflate, br’
0|umodzirxBackend | },
0|umodzirxBackend | method: ‘post’,
0|umodzirxBackend | url: ‘http://31.97.36.57/v1/esignet/oauth/v2/token’,
0|umodzirxBackend | data: ‘grant_type=authorization_code&code=TtjPVhbzcDZT8R5wgiO0BBFjZ9mxjdMDtRFDwbqlR0Y&client_id=IIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvF31s&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_assertion=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJJSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdkYzMXMiLCJzdWIiOiJJSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdkYzMXMiLCJhdWQiOiJodHRwOi8vMzEuOTcuMzYuNTcvdjEvZXNpZ25ldC9vYXV0aC92Mi90b2tlbiIsImp0aSI6IjZiOTI2MWUyYzkwZmMyYWQzM2JjZmM1NTdiYTk3ZDdmIiwiZXhwIjoxNzUwODg5MzUwLCJpYXQiOjE3NTA4ODkwNTB9.hFLLPNnaQllmnxMJPqNRMd8-1DUHkbh_lE0ijrNzHZYQEkfLixpbeg3NgqpNZw4bmJ5Nq2krKrumW72PL1p3r4Egr6uYxre19d8Kk09X8Ml13wMIbnqVm4GNxihSF5ZPUgh3-2c0Tlgc1FPYP_W4RtYevLZF0xzxxCSj1fGia8x4z3DwQPLsqCnLeDPzYStFgB4GDo6IGVpMmZvDWjtEJ6rmegKG7uNQP8p5dkqJsBOzAHNYFxXTFAzeJQy9yMwCYtiH_vb0VPBlj81bEY3fC-mrLPZ3ZMr-oHaf7zfzGFPnW6Pr1IFfn47ELu49SIXblBxMyzP6_nzmpH6qpw8FsQ&redirect_uri=http%3A%2F%2F31.97.36.57%2Fauth%2Flogin’,
0|umodzirxBackend | allowAbsoluteUrls: true
0|umodzirxBackend | },
0|umodzirxBackend | request: <ref *1> ClientRequest {
0|umodzirxBackend | _events: [Object: null prototype] {
0|umodzirxBackend | abort: [Function (anonymous)],
0|umodzirxBackend | aborted: [Function (anonymous)],
0|umodzirxBackend | connect: [Function (anonymous)],
0|umodzirxBackend | error: [Function (anonymous)],
0|umodzirxBackend | socket: [Function (anonymous)],
0|umodzirxBackend | timeout: [Function (anonymous)],
0|umodzirxBackend | finish: [Function: requestOnFinish]
0|umodzirxBackend | },
0|umodzirxBackend | _eventsCount: 7,
0|umodzirxBackend | _maxListeners: undefined,
0|umodzirxBackend | outputData: ,
0|umodzirxBackend | outputSize: 0,
0|umodzirxBackend | writable: true,
0|umodzirxBackend | destroyed: false,
0|umodzirxBackend | _last: true,
0|umodzirxBackend | chunkedEncoding: false,
0|umodzirxBackend | shouldKeepAlive: false,
0|umodzirxBackend | maxRequestsOnConnectionReached: false,
0|umodzirxBackend | _defaultKeepAlive: true,
0|umodzirxBackend | useChunkedEncodingByDefault: true,
0|umodzirxBackend | sendDate: false,
0|umodzirxBackend | _removedConnection: false,
0|umodzirxBackend | _removedContLen: false,
0|umodzirxBackend | _removedTE: false,
0|umodzirxBackend | strictContentLength: false,
0|umodzirxBackend | _contentLength: ‘999’,
0|umodzirxBackend | _hasBody: true,
0|umodzirxBackend | _trailer: ‘’,
0|umodzirxBackend | finished: true,
0|umodzirxBackend | _headerSent: true,
0|umodzirxBackend | _closed: false,
0|umodzirxBackend | socket: Socket {
0|umodzirxBackend | connecting: false,
0|umodzirxBackend | _hadError: false,
0|umodzirxBackend | _parent: null,
0|umodzirxBackend | _host: null,
0|umodzirxBackend | _closeAfterHandlingError: false,
0|umodzirxBackend | _readableState: [ReadableState],
0|umodzirxBackend | _events: [Object: null prototype],
0|umodzirxBackend | _eventsCount: 7,
0|umodzirxBackend | _maxListeners: undefined,
0|umodzirxBackend | _writableState: [WritableState],
0|umodzirxBackend | allowHalfOpen: false,
0|umodzirxBackend | _sockname: null,
0|umodzirxBackend | _pendingData: null,
0|umodzirxBackend | _pendingEncoding: ‘’,
0|umodzirxBackend | server: null,
0|umodzirxBackend | _server: null,
0|umodzirxBackend | parser: null,
0|umodzirxBackend | _httpMessage: [Circular *1],
0|umodzirxBackend | [Symbol(async_id_symbol)]: 164,
0|umodzirxBackend | [Symbol(kHandle)]: [TCP],
0|umodzirxBackend | [Symbol(lastWriteQueueSize)]: 0,
0|umodzirxBackend | [Symbol(timeout)]: null,
0|umodzirxBackend | [Symbol(kBuffer)]: null,
0|umodzirxBackend | [Symbol(kBufferCb)]: null,
0|umodzirxBackend | [Symbol(kBufferGen)]: null,
0|umodzirxBackend | [Symbol(kCapture)]: false,
0|umodzirxBackend | [Symbol(kSetNoDelay)]: true,
0|umodzirxBackend | [Symbol(kSetKeepAlive)]: true,
0|umodzirxBackend | [Symbol(kSetKeepAliveInitialDelay)]: 60,
0|umodzirxBackend | [Symbol(kBytesRead)]: 0,
0|umodzirxBackend | [Symbol(kBytesWritten)]: 0
0|umodzirxBackend | },
0|umodzirxBackend | _header: ‘POST /v1/esignet/oauth/v2/token HTTP/1.1\r\n’ +
0|umodzirxBackend | ‘Accept: application/json, text/plain, /\r\n’ +
0|umodzirxBackend | ‘Content-Type: application/x-www-form-urlencoded\r\n’ +
0|umodzirxBackend | ‘User-Agent: axios/1.9.0\r\n’ +
0|umodzirxBackend | ‘Content-Length: 999\r\n’ +
0|umodzirxBackend | ‘Accept-Encoding: gzip, compress, deflate, br\r\n’ +
0|umodzirxBackend | ‘Host: 31.97.36.57\r\n’ +
0|umodzirxBackend | ‘Connection: close\r\n’ +
0|umodzirxBackend | ‘\r\n’,
0|umodzirxBackend | _keepAliveTimeout: 0,
0|umodzirxBackend | _onPendingData: [Function: nop],
0|umodzirxBackend | agent: Agent {
0|umodzirxBackend | _events: [Object: null prototype],
0|umodzirxBackend | _eventsCount: 2,
0|umodzirxBackend | _maxListeners: undefined,
0|umodzirxBackend | defaultPort: 80,
0|umodzirxBackend | protocol: ‘http:’,
0|umodzirxBackend | options: [Object: null prototype],
0|umodzirxBackend | requests: [Object: null prototype] {},
0|umodzirxBackend | sockets: [Object: null prototype],
0|umodzirxBackend | freeSockets: [Object: null prototype] {},
0|umodzirxBackend | keepAliveMsecs: 1000,
0|umodzirxBackend | keepAlive: false,
0|umodzirxBackend | maxSockets: Infinity,
0|umodzirxBackend | maxFreeSockets: 256,
0|umodzirxBackend | scheduling: ‘lifo’,
0|umodzirxBackend | maxTotalSockets: Infinity,
0|umodzirxBackend | totalSocketCount: 1,
0|umodzirxBackend | [Symbol(kCapture)]: false
0|umodzirxBackend | },
0|umodzirxBackend | socketPath: undefined,
0|umodzirxBackend | method: ‘POST’,
0|umodzirxBackend | maxHeaderSize: undefined,
0|umodzirxBackend | insecureHTTPParser: undefined,
0|umodzirxBackend | joinDuplicateHeaders: undefined,
0|umodzirxBackend | path: ‘/v1/esignet/oauth/v2/token’,
0|umodzirxBackend | _ended: true,
0|umodzirxBackend | res: IncomingMessage {
0|umodzirxBackend | _readableState: [ReadableState],
0|umodzirxBackend | _events: [Object: null prototype],
0|umodzirxBackend | _eventsCount: 4,
0|umodzirxBackend | _maxListeners: undefined,
0|umodzirxBackend | socket: [Socket],
0|umodzirxBackend | httpVersionMajor: 1,
0|umodzirxBackend | httpVersionMinor: 1,
0|umodzirxBackend | httpVersion: ‘1.1’,
0|umodzirxBackend | complete: true,
0|umodzirxBackend | rawHeaders: [Array],
0|umodzirxBackend | rawTrailers: ,
0|umodzirxBackend | joinDuplicateHeaders: undefined,
0|umodzirxBackend | aborted: false,
0|umodzirxBackend | upgrade: false,
0|umodzirxBackend | url: ‘’,
0|umodzirxBackend | method: null,
0|umodzirxBackend | statusCode: 405,
0|umodzirxBackend | statusMessage: ‘Not Allowed’,
0|umodzirxBackend | client: [Socket],
0|umodzirxBackend | _consuming: false,
0|umodzirxBackend | _dumped: false,
0|umodzirxBackend | req: [Circular *1],
0|umodzirxBackend | redirects: ,
0|umodzirxBackend | [Symbol(kCapture)]: false,
0|umodzirxBackend | [Symbol(kHeaders)]: [Object],
0|umodzirxBackend | [Symbol(kHeadersCount)]: 10,
0|umodzirxBackend | [Symbol(kTrailers)]: null,
0|umodzirxBackend | [Symbol(kTrailersCount)]: 0
0|umodzirxBackend | },
0|umodzirxBackend | aborted: false,
0|umodzirxBackend | timeoutCb: null,
0|umodzirxBackend | upgradeOrConnect: false,
0|umodzirxBackend | parser: null,
0|umodzirxBackend | maxHeadersCount: null,
0|umodzirxBackend | reusedSocket: false,
0|umodzirxBackend | host: ‘31.97.36.57’,
0|umodzirxBackend | protocol: ‘http:’,
0|umodzirxBackend | _redirectable: Writable {
0|umodzirxBackend | _writableState: [WritableState],
0|umodzirxBackend | _events: [Object: null prototype],
0|umodzirxBackend | _eventsCount: 3,
0|umodzirxBackend | _maxListeners: undefined,
0|umodzirxBackend | _options: [Object],
0|umodzirxBackend | _ended: true,
0|umodzirxBackend | _ending: true,
0|umodzirxBackend | _redirectCount: 0,
0|umodzirxBackend | _redirects: ,
0|umodzirxBackend | _requestBodyLength: 999,
0|umodzirxBackend | _requestBodyBuffers: ,
0|umodzirxBackend | _onNativeResponse: [Function (anonymous)],
0|umodzirxBackend | _currentRequest: [Circular *1],
0|umodzirxBackend | [Symbol(kCapture)]: false
0|umodzirxBackend | },
0|umodzirxBackend | [Symbol(kCapture)]: false,
0|umodzirxBackend | [Symbol(kBytesWritten)]: 0,
0|umodzirxBackend | [Symbol(kNeedDrain)]: false,
0|umodzirxBackend | [Symbol(corked)]: 0,
0|umodzirxBackend | [Symbol(kOutHeaders)]: [Object: null prototype] {
0|umodzirxBackend | accept: [Array],
0|umodzirxBackend | ‘content-type’: [Array],
0|umodzirxBackend | ‘user-agent’: [Array],
0|umodzirxBackend | ‘content-length’: [Array],
0|umodzirxBackend | ‘accept-encoding’: [Array],
0|umodzirxBackend | host: [Array]
0|umodzirxBackend | },
0|umodzirxBackend | [Symbol(errored)]: null,
0|umodzirxBackend | [Symbol(kHighWaterMark)]: 16384,
0|umodzirxBackend | [Symbol(kRejectNonStandardBodyWrites)]: false,
0|umodzirxBackend | [Symbol(kUniqueHeaders)]: null
0|umodzirxBackend | },
0|umodzirxBackend | response: {
0|umodzirxBackend | status: 405,
0|umodzirxBackend | statusText: ‘Not Allowed’,
0|umodzirxBackend | headers: Object [AxiosHeaders] {
0|umodzirxBackend | server: ‘nginx/1.18.0 (Ubuntu)’,
0|umodzirxBackend | date: ‘Wed, 25 Jun 2025 22:04:10 GMT’,
0|umodzirxBackend | ‘content-type’: ‘text/html’,
0|umodzirxBackend | ‘content-length’: ‘166’,
0|umodzirxBackend | connection: ‘close’
0|umodzirxBackend | },
0|umodzirxBackend | config: {
0|umodzirxBackend | transitional: [Object],
0|umodzirxBackend | adapter: [Array],
0|umodzirxBackend | transformRequest: [Array],
0|umodzirxBackend | transformResponse: [Array],
0|umodzirxBackend | timeout: 0,
0|umodzirxBackend | xsrfCookieName: ‘XSRF-TOKEN’,
0|umodzirxBackend | xsrfHeaderName: ‘X-XSRF-TOKEN’,
0|umodzirxBackend | maxContentLength: -1,
0|umodzirxBackend | maxBodyLength: -1,
0|umodzirxBackend | env: [Object],
0|umodzirxBackend | validateStatus: [Function: validateStatus],
0|umodzirxBackend | headers: [Object [AxiosHeaders]],
0|umodzirxBackend | method: ‘post’,
0|umodzirxBackend | url: ‘http://31.97.36.57/v1/esignet/oauth/v2/token’,
0|umodzirxBackend | data: ‘grant_type=authorization_code&code=TtjPVhbzcDZT8R5wgiO0BBFjZ9mxjdMDtRFDwbqlR0Y&client_id=IIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvF31s&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_assertion=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJJSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdkYzMXMiLCJzdWIiOiJJSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdkYzMXMiLCJhdWQiOiJodHRwOi8vMzEuOTcuMzYuNTcvdjEvZXNpZ25ldC9vYXV0aC92Mi90b2tlbiIsImp0aSI6IjZiOTI2MWUyYzkwZmMyYWQzM2JjZmM1NTdiYTk3ZDdmIiwiZXhwIjoxNzUwODg5MzUwLCJpYXQiOjE3NTA4ODkwNTB9.hFLLPNnaQllmnxMJPqNRMd8-1DUHkbh_lE0ijrNzHZYQEkfLixpbeg3NgqpNZw4bmJ5Nq2krKrumW72PL1p3r4Egr6uYxre19d8Kk09X8Ml13wMIbnqVm4GNxihSF5ZPUgh3-2c0Tlgc1FPYP_W4RtYevLZF0xzxxCSj1fGia8x4z3DwQPLsqCnLeDPzYStFgB4GDo6IGVpMmZvDWjtEJ6rmegKG7uNQP8p5dkqJsBOzAHNYFxXTFAzeJQy9yMwCYtiH_vb0VPBlj81bEY3fC-mrLPZ3ZMr-oHaf7zfzGFPnW6Pr1IFfn47ELu49SIXblBxMyzP6_nzmpH6qpw8FsQ&redirect_uri=http%3A%2F%2F31.97.36.57%2Fauth%2Flogin’,
0|umodzirxBackend | allowAbsoluteUrls: true
0|umodzirxBackend | },
0|umodzirxBackend | request: <ref *1> ClientRequest {
0|umodzirxBackend | _events: [Object: null prototype],
0|umodzirxBackend | _eventsCount: 7,
0|umodzirxBackend | _maxListeners: undefined,
0|umodzirxBackend | outputData: ,
0|umodzirxBackend | outputSize: 0,
0|umodzirxBackend | writable: true,
0|umodzirxBackend | destroyed: false,
0|umodzirxBackend | _last: true,
0|umodzirxBackend | chunkedEncoding: false,
0|umodzirxBackend | shouldKeepAlive: false,
0|umodzirxBackend | maxRequestsOnConnectionReached: false,
0|umodzirxBackend | _defaultKeepAlive: true,
0|umodzirxBackend | useChunkedEncodingByDefault: true,
0|umodzirxBackend | sendDate: false,
0|umodzirxBackend | _removedConnection: false,
0|umodzirxBackend | _removedContLen: false,
0|umodzirxBackend | _removedTE: false,
0|umodzirxBackend | strictContentLength: false,
0|umodzirxBackend | _contentLength: ‘999’,
0|umodzirxBackend | _hasBody: true,
0|umodzirxBackend | _trailer: ‘’,
0|umodzirxBackend | finished: true,
0|umodzirxBackend | _headerSent: true,
0|umodzirxBackend | _closed: false,
0|umodzirxBackend | socket: [Socket],
0|umodzirxBackend | _header: ‘POST /v1/esignet/oauth/v2/token HTTP/1.1\r\n’ +
0|umodzirxBackend | ‘Accept: application/json, text/plain, /\r\n’ +
0|umodzirxBackend | ‘Content-Type: application/x-www-form-urlencoded\r\n’ +
0|umodzirxBackend | ‘User-Agent: axios/1.9.0\r\n’ +
0|umodzirxBackend | ‘Content-Length: 999\r\n’ +
0|umodzirxBackend | ‘Accept-Encoding: gzip, compress, deflate, br\r\n’ +
0|umodzirxBackend | ‘Host: 31.97.36.57\r\n’ +
0|umodzirxBackend | ‘Connection: close\r\n’ +
0|umodzirxBackend | ‘\r\n’,
0|umodzirxBackend | _keepAliveTimeout: 0,
0|umodzirxBackend | _onPendingData: [Function: nop],
0|umodzirxBackend | agent: [Agent],
0|umodzirxBackend | socketPath: undefined,
0|umodzirxBackend | method: ‘POST’,
0|umodzirxBackend | maxHeaderSize: undefined,
0|umodzirxBackend | insecureHTTPParser: undefined,
0|umodzirxBackend | joinDuplicateHeaders: undefined,
0|umodzirxBackend | path: ‘/v1/esignet/oauth/v2/token’,
0|umodzirxBackend | _ended: true,
0|umodzirxBackend | res: [IncomingMessage],
0|umodzirxBackend | aborted: false,
0|umodzirxBackend | timeoutCb: null,
0|umodzirxBackend | upgradeOrConnect: false,
0|umodzirxBackend | parser: null,
0|umodzirxBackend | maxHeadersCount: null,
0|umodzirxBackend | reusedSocket: false,
0|umodzirxBackend | host: ‘31.97.36.57’,
0|umodzirxBackend | protocol: ‘http:’,
0|umodzirxBackend | _redirectable: [Writable],
0|umodzirxBackend | [Symbol(kCapture)]: false,
0|umodzirxBackend | [Symbol(kBytesWritten)]: 0,
0|umodzirxBackend | [Symbol(kNeedDrain)]: false,
0|umodzirxBackend | [Symbol(corked)]: 0,
0|umodzirxBackend | [Symbol(kOutHeaders)]: [Object: null prototype],
0|umodzirxBackend | [Symbol(errored)]: null,
0|umodzirxBackend | [Symbol(kHighWaterMark)]: 16384,
0|umodzirxBackend | [Symbol(kRejectNonStandardBodyWrites)]: false,
0|umodzirxBackend | [Symbol(kUniqueHeaders)]: null
0|umodzirxBackend | },
0|umodzirxBackend | data: ‘\r\n’ +
0|umodzirxBackend | ‘405 Not Allowed\r\n’ +
0|umodzirxBackend | ‘\r\n’ +
0|umodzirxBackend | ‘

405 Not Allowed

\r\n’ +
0|umodzirxBackend | ‘
nginx/1.18.0 (Ubuntu)\r\n’ +
0|umodzirxBackend | ‘\r\n’ +
0|umodzirxBackend | ‘\r\n’
0|umodzirxBackend | },
0|umodzirxBackend | status: 405
0|umodzirxBackend | }

your help will be highly appreciated,
looking forward to hear from you soon

Dear @ken,

Welcome to the MOSIP community.
Thanks for reaching out to us, our team is looking into the issue and we will reach out shortly with necessary steps to resolve this.

Regards,
Rachik
Team MOSIP

Can you please share esignet logs for the same error.

It will help us to guide you with the error resolution.

And for you reference here is the implementation in mock-relying-party-service

Thank you