Unfortunately no. That's how I think client certificates are usually given; generated with a self signed CA, but this 3rd party API want's a pre-trusted CA, not a self signed one.
I still can't understand what's going on :(
Who's doing what, and which machine connects to the other one?