DSA_SET_METHOD(3ssl)

NUME
DSA_set_default_method, DSA_get_default_method, DSA_set_method, DSA_new_method, DSA_OpenSSL - selectează metoda DSA

SINOPSIS
 #include <openssl/dsa.h>

Următoarele funcții au fost depreciate de la OpenSSL 3.0 și pot fi ascunse complet prin definirea OPENSSL_API_COMPAT cu o valoare de versiune adecvată, a se vedea openssl_user_macros(7):

 void DSA_set_default_method(const DSA_METHOD *meth);

 const DSA_METHOD *DSA_get_default_method(void);

 int DSA_set_method(DSA *dsa, const DSA_METHOD *meth);

 DSA *DSA_new_method(ENGINE *engine);

 const DSA_METHOD *DSA_OpenSSL(void);

DESCRIERE
Toate funcțiile descrise în această pagină sunt învechite. Aplicațiile ar trebui să furnizeze metode în loc de înlocuiri de metode.

A DSA_METHOD specifică funcțiile pe care OpenSSL le utilizează pentru operațiile DSA. Prin modificarea metodei, pot fi utilizate implementări alternative, cum ar fi acceleratoarele hardware. IMPORTANT: Consultați secțiunea NOTE pentru informații importante despre modul în care aceste funcții API DSA sunt afectate de utilizarea apelurilor API ENGINE.

Inițial, metoda DH_METHOD implicită este implementarea internă OpenSSL, așa cum este returnată de DSA_OpenSSL().

DSA_set_default_method() face din meth metoda implicită pentru toate structurile DSA create ulterior. NB: Acest lucru este valabil numai în cazul în care niciun MOTOR nu a fost definit ca implicit pentru DSA, astfel încât această funcție nu mai este recomandată. Această funcție nu este sigură pentru firele de execuție și nu trebuie apelată în același timp cu alte funcții OpenSSL.

DSA_get_default_method() returnează un indicator către DSA_METHOD implicită curentă. Cu toate acestea, semnificația acestui rezultat depinde de utilizarea API-ului ENGINE, astfel încât această funcție nu mai este recomandată.

DSA_set_method() selectează meth pentru a efectua toate operațiile utilizând cheia rsa. Aceasta va înlocui DSA_METHOD utilizată de cheia DSA și, dacă metoda anterioară a fost furnizată de un MOTOR, gestionarul către acel MOTOR va fi eliberat în timpul schimbării. Este posibil să existe chei DSA care funcționează numai cu anumite implementări DSA_METHOD (de exemplu, dintr-un modul MOTOR care acceptă chei protejate hardware încorporate) și, în astfel de cazuri, încercarea de a modifica DSA_METHOD pentru cheie poate avea rezultate neașteptate. Consultați DSA_meth_new(3) pentru informații despre construirea obiectelor DSA_METHOD personalizate;

DSA_new_method() alocă și inițializează o structură DSA astfel încât engine să fie utilizat pentru operațiile DSA. Dacă engine este NULL, se utilizează motorul implicit pentru operațiile DSA, iar dacă nu este definit niciun motor implicit, se utilizează DSA_METHOD controlat de DSA_set_default_method().

VALORI RETURNATE
DSA_OpenSSL() și DSA_get_default_method() returnează indicatori către respectivele metode DSA_METHOD.

DSA_set_default_method() nu returnează nicio valoare.

DSA_set_method() returnează o valoare diferită de zero dacă meth furnizată a fost definită cu succes ca metodă pentru dsa (inclusiv descărcarea gestionarului MOTORULUI dacă metoda anterioară a fost furnizată de un MOTOR).

DSA_new_method() returnează NULL și definește un cod de eroare care poate fi obținut prin ERR_get_error(3) dacă alocarea eșuează. În caz contrar, returnează un indicator către structura nou alocată.

CONSULTAȚI ȘI
DSA_new(3), DSA_new(3), DSA_meth_new(3)

ISTORIC
Toate aceste funcții au fost depreciate în OpenSSL 3.0.

DREPTURI DE AUTOR
Drepturi de autor 2000-2021 The OpenSSL Project Authors. Toate drepturile rezervate.

Licențiat sub Licența Apache 2.0 („License”). Nu aveți voie să utilizați acest fișier decât în conformitate cu licența. Puteți obține o copie din fișierul LICENSE din distribuția sursei sau de la <https://www.openssl.org/source/license.html>.

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.