Implement asynchronous private key operations for client auth.
This adds a new API, SSL_set_private_key_method, which allows the consumer to
customize private key operations. For simplicity, it is incompatible with the
multiple slots feature (which will hopefully go away) but does not, for now,
The new method is only routed up for the client for now. The server will
require a decrypt hook as well for the plain RSA key exchange.
Reviewed-by: Adam Langley <email@example.com>
13 files changed