A client should never, ever share their private key with anybody., not even the registrar that gives them their certificate. That's why it's called the "private" key.
With OADA's security model, you must ask for the client's public key at the time of registration and it must go into the client registration document. The client is then the only one who can properly sign things with their private key that can be verified later by others using their public key from the registration document. Therefore, when a client connects to an API, it is possible to know that this client has the private key which was present when the certificate was issued by the trusted registrar.
Aaron
Sent from my iPhone