Table of Contents

TJOSEOpenSsl3Providers Class

Installs the OpenSSL 3.x JOSE providers into TJOSEProviders.

Remarks

Each installed provider keeps the one it replaced and delegates to it when OpenSSL 3.x cannot be loaded, so an application deploying OpenSSL 1.x keeps working exactly as before. Registration is a startup operation: install the stack before starting worker threads.

Syntax

Unit: Bcl.OpenSsl.Jose

TJOSEOpenSsl3Providers = class(TObject);

Methods

Name Description
ForeignSlots Names the provider slots that are not currently served by this stack, comma separated, or '' when all of them are. Registered only says that Register ran; another registration (the default stack initializing later, say) can have replaced the slots since.
Register Installs the OpenSSL 3.x providers, keeping the previously registered ones as fallback. Does nothing when they are already installed.
Registered True between Register and Unregister.
Unregister Restores the providers registered before Register was called.