OpenSSL Engines

Before providers were introduced in OpenSSL 3.0, external cryptographic modules were integrated through the engine framework. Engines allow OpenSSL to delegate operations such as key storage, signing, or encryption to external libraries or hardware modules, including Hardware Security Modules (HSMs) and operating system cryptographic services. While engines remain supported for compatibility, they are gradually being replaced by the more flexible and extensible provider interface.

CNG Engine

The CNG engine is an OpenSSL 3.x engine designed to integrate the Windows Cryptography API: Next Generation (CNG) with OpenSSL-based applications. It serves as a drop-in replacement for the legacy OpenSSL Cryptography API (CAPI) engine.

Key Features

Compared to the CAPI engine, the CNG engine offers several enhancements:

Compatibility with the OpenSSL CAPI Engine

New Engine Control Commands

Supported CAPI Engine Control Commands

Unsupported CAPI Engine Control Commands

Unsupported CAPI Engine Features

Our supporters:
Go to the top