# info > openssl-engine

---
type: CommandReference
command: openssl-engine
mode: man
section: 1SSL
source: man-pages
---

## Quick Reference

- `openssl engine` — list all engines
- `openssl engine -c` — list capabilities of each engine
- `openssl engine -t` — test if each engine is available
- `openssl engine -tt` — test with error trace for unavailable engines
- `openssl engine -v` — verbose info (run-time control commands)
- `openssl engine -vv` — verbose with descriptions
- `openssl engine -vvv` — verbose with input flags
- `openssl engine -vvvv` — verbose with internal input flags
- `openssl engine -pre command -post command` — configure engine before/after load

## Name

`openssl-engine` — load and query engines

## Synopsis

`openssl engine` [options] [engine ...]

## Options

- `-help` — display option summary
- `-v`, `-vv`, `-vvv`, `-vvvv` — provide information about each specified engine: first lists all possible run-time control commands; second adds description; third adds input flags; fourth adds internal input flags
- `-c` — list capabilities of each engine
- `-t` — test if each specified engine is available, display answer
- `-tt` — display error trace for any unavailable engine
- `-pre command` — give command to engine before it is loaded (format: `cmd:val`)
- `-post command` — give command after engine is loaded (format: `cmd:val`)

## Examples

List all commands available to a dynamic engine:

shell
$ openssl engine -t -tt -vvvv dynamic
(dynamic) Dynamic engine loading support
     [ unavailable ]
     SO_PATH: Specifies the path to the new ENGINE shared library
          (input flags): STRING
     NO_VCHECK: Specifies to continue even if version checking fails (boolean)
          (input flags): NUMERIC
     ID: Specifies an ENGINE id name for loading
          (input flags): STRING
     LIST_ADD: Whether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory)
          (input flags): NUMERIC
     DIR_LOAD: Specifies whether to load from 'DIR_ADD' directories (0=no,1=yes,2=mandatory)
          (input flags): NUMERIC
     DIR_ADD: Adds a directory from which ENGINEs can be loaded
          (input flags): STRING
     LOAD: Load up the ENGINE specified by other settings
          (input flags): NO_INPUT
List capabilities of the rsax engine:

shell
$ openssl engine -c
(rsax) RSAX engine support
 [RSA]
(dynamic) Dynamic engine loading support
## Environment

- `OPENSSL_ENGINES` — path to the engines directory

## See Also

- [openssl(1)](http://localhost/phpMan.php/man/openssl/1/markdown)
- [config(5)](http://localhost/phpMan.php/man/config/5/markdown)