OpenSSL Providers

OpenSSL 3.0 introduced the provider concept as a flexible way to supply cryptographic algorithms and related functionality. A provider can implement a wide range of features, including encryption, key management, and certificate handling. This modular design makes it easier to extend OpenSSL with new algorithms or integrate it with external cryptographic frameworks.

CNG Provider

The CNG provider is a native OpenSSL 3.x provider that bridges Microsoft Cryptography API: Next Generation (CNG) with OpenSSL’s provider-based architecture. It enables OpenSSL applications to access keys, certificates, and algorithms through Windows CNG while remaining compatible with existing OpenSSL-based applications.

Key Features

Extended URI Format

The general format for accessing objects with a specified lookup method is:

cng:store_name=<StoreName>;store_location=<StoreLocation>;lookup_method=<Method>;object=<ObjectName>;csp_name=<CSPName>;pin=<PIN>;debug_level<DebugLevel>;debu
g_file<FilePath>

Parameters:

Our supporters:
Go to the top