Unable to verify relayer signature with etherjs

Getting a signature from relayer i'm unable to recoverPublickey using ethers, it results in "invalid signature string"
Verifying in web3 works just fine.
The signature length returned is 67 while when signing in ethers it is 66, maybe that could be a reason?
This is the message hash: 0x1c8aff950685c2ed4bc3174f3472287b56d9517b9c948127319a09a7a36deac8
This is the resulting signature:
And this is the expected public key: