DH_SET_METHOD(3ossl)
π DH_SET_METHOD π
okay bestie, so this is the OpenSSL manual page for the DH method-picking squad. yes it's a 3ossl page. yes it's deprecated. we're gonna get through it together π«Ά
β¨ NAME β¨
DH_set_default_method, DH_get_default_method, DH_set_method, DH_new_method, DH_OpenSSL β select DH method
πΈ SYNOPSIS πΈ
#include <openssl/dh.h>
The following functions have been deprecated since OpenSSL 3.0, and can be hidden entirely by defining OPENSSL_API_COMPAT with a suitable version value, see openssl_user_macros(7):
void DH_set_default_method(const DH_METHOD *meth);
const DH_METHOD *DH_get_default_method(void);
int DH_set_method(DH *dh, const DH_METHOD *meth);
DH *DH_new_method(ENGINE *engine);
const DH_METHOD *DH_OpenSSL(void);
π¦ DESCRIPTION π¦
β οΈ girlie listen β all of the functions described on this page are deprecated. Applications should instead use the provider APIs. periodt.
A DH_METHOD specifies the functions that OpenSSL uses for Diffie-Hellman operations. By modifying the method, alternative implementations such as hardware accelerators may be used. IMPORTANT: See the NOTES section for important information about how these DH API functions are affected by the use of ENGINE API calls. π
Initially, the default DH_METHOD is the OpenSSL internal implementation, as returned by DH_OpenSSL().
DH_set_default_method()β makes meth the default method for all DH structures created later. NB: This is true only whilst noENGINEhas been set as a default for DH, so this function is no longer recommended. This function is not thread-safe and should not be called at the same time as other OpenSSL functions. πDH_get_default_method()β returns a pointer to the current defaultDH_METHOD. However, the meaningfulness of this result is dependent on whether the ENGINE API is being used, so this function is no longer recommended.DH_set_method()β selects meth to perform all operations using the key dh. This will replace theDH_METHODused by the DH key and if the previous method was supplied by anENGINE, the handle to thatENGINEwill be released during the change. It is possible to have DH keys that only work with certainDH_METHODimplementations (e.g. from anENGINEmodule that supports embedded hardware-protected keys), and in such cases attempting to change theDH_METHODfor the key can have unexpected results. πDH_new_method()β allocates and initializes a DH structure so that engine will be used for the DH operations. If engine isNULL, the defaultENGINEfor DH operations is used, and if no defaultENGINEis set, theDH_METHODcontrolled byDH_set_default_method()is used.
A new DH_METHOD object may be constructed using DH_meth_new() (see DH_meth_new(3)). β¨
π RETURN VALUES π
DH_OpenSSL() and DH_get_default_method() return pointers to the respective DH_METHODs.
DH_set_default_method() returns no value.
DH_set_method() returns nonzero if the provided meth was successfully set as the method for dh (including unloading the ENGINE handle if the previous method was supplied by an ENGINE).
DH_new_method() returns NULL and sets an error code that can be obtained by ERR_get_error(3) if the allocation fails. Otherwise it returns a pointer to the newly allocated structure.
π SEE ALSO π
DH_new(3), DH_new(3), DH_meth_new(3)
(yes bestie, DH_new(3) is listed twice in the original and we are respecting that, no cap π)
β HISTORY β
All of these functions were deprecated in OpenSSL 3.0.
π COPYRIGHT π
Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
and that's the whole thing, bestie π₯³ this was OpenSSL version 3.5.9, dated 2026-09-29, and the manual page is DH_SET_METHOD(3ossl). stan a deprecated API for the lore, but use the provider APIs fr fr. mwah πβ¨
π¦ where this page comes from
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms