Lines Matching defs:engine
92 #include <openssl/engine.h>
981 * rand_enough() returns TRUE if we have seeded the random engine properly.
1076 * Supply default password to the engine user interface conversation.
1077 * The password is passed by OpenSSL engine from ENGINE_load_private_key()
1127 static CURLcode ossl_set_engine(struct Curl_easy *data, const char *engine);
1338 /* Implicitly use pkcs11 engine if none was provided and the
1340 if(!data->state.engine) {
1348 if(data->state.engine) {
1358 /* Does the engine supports LOAD_CERT_CTRL ? */
1359 if(!ENGINE_ctrl(data->state.engine, ENGINE_CTRL_GET_CMD_FROM_NAME,
1361 failf(data, "ssl engine does not support loading certificates");
1365 /* Load the certificate from the engine */
1366 if(!ENGINE_ctrl_cmd(data->state.engine, cmd_name,
1368 failf(data, "ssl engine cannot load client cert with id"
1376 failf(data, "ssl engine didn't initialized the certificate "
1390 failf(data, "crypto engine not set, can't load certificate");
1544 /* Implicitly use pkcs11 engine if none was provided and the
1546 if(!data->state.engine) {
1554 if(data->state.engine) {
1566 priv_key = ENGINE_load_private_key(data->state.engine, key_file,
1571 failf(data, "failed to load private key from crypto engine");
1582 failf(data, "crypto engine not set, can't load private key");
1766 /* Free engine list */
1791 /* Selects an OpenSSL crypto engine
1793 static CURLcode ossl_set_engine(struct Curl_easy *data, const char *engine)
1799 e = ENGINE_by_id(engine);
1804 if(!strcmp(engine, e_id))
1810 failf(data, "SSL Engine '%s' not found", engine);
1814 if(data->state.engine) {
1815 ENGINE_finish(data->state.engine);
1816 ENGINE_free(data->state.engine);
1817 data->state.engine = NULL;
1824 engine, ossl_strerror(ERR_get_error(), buf, sizeof(buf)));
1827 data->state.engine = e;
1830 (void)engine;
1836 /* Sets engine as default for all SSL operations
1841 if(data->state.engine) {
1842 if(ENGINE_set_default(data->state.engine, ENGINE_METHOD_ALL) > 0) {
1843 infof(data, "set default crypto engine '%s'",
1844 ENGINE_get_id(data->state.engine));
1847 failf(data, "set default crypto engine '%s' failed",
1848 ENGINE_get_id(data->state.engine));
1858 /* Return list of OpenSSL crypto engine names.
2069 if(data->state.engine) {
2070 ENGINE_finish(data->state.engine);
2071 ENGINE_free(data->state.engine);
2072 data->state.engine = NULL;