ENGINE callback that supplies a client certificate and key for an SSL connection.
Declared in <openssl/engine.h>
typedef int(* ENGINE_SSL_CLIENT_CERT_PTR)(ENGINE*, SSL*, stack_st_X509_NAME*, X509**, EVP_PKEY**, stack_st_X509**, UI_METHOD*, void*);
1 on success, 0 on failure, or a negative value on fatal error.
| Name | Description |
|---|---|
| ssl | SSL connection requesting a client certificate. |
| ca_dn | Acceptable CA distinguished names from the server, or NULL. |
| pcert | Receives the selected client certificate. |
| pkey | Receives the matching private key. |
| pother | Optional chain certificates to send, or NULL if unused. |
| ui_method | UI method for interactive PIN/passphrase prompts, or NULL. |
| callback_data | User pointer associated with the ENGINE load operation. |