.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Titlu "CMS_ADD1_RECIPIENT_CERT 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH CMS_ADD1_RECIPIENT_CERT 3ssl "5 august 2025" 3.5.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH NUME CMS_add1_recipient, CMS_add1_recipient_cert, CMS_add0_recipient_key \- adaugă destinatari la o structură de date în plic CMS .SH SINOPSIS .IX Antet SINOPSIS .Vb 1 \& #include \& \& CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip, \& EVP_PKEY *originatorPrivKey, \& X509 *originator, unsigned int flags); \& \& CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, \& X509 *recip, unsigned int flags); \& \& CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, \& unsigned char *key, size_t keylen, \& unsigned char *id, size_t idlen, \& ASN1_GENERALIZEDTIME *date, \& ASN1_OBJECT *otherTypeId, \& ASN1_TYPE *otherType); .Ve .SH DESCRIERE .IX Antet DESCRIERE \&\fBCMS_add1_recipient()\fP adaugă destinatarul \fBrecip\fP și furnizează cheia privată (pkey) a inițiatorului \&\fBoriginatorPrivKey\fP și certificatul inițiatorului \fBoriginator\fP la CMS_ContentInfo. Câmpurile referitoare la inițiator sunt relevante numai în cazul în care se utilizează metoda keyAgreement de furnizare a cheii partajate. .PP \&\fBCMS_add1_recipient_cert()\fP adaugă destinatarul \fBrecip\fP la structura de date în plic CMS_ContentInfo \fBcms\fP ca structură KeyTransRecipientInfo. .PP \&\fBCMS_add0_recipient_key()\fP adaugă cheia simetrică \fBkey\fP de lungime \fBkeylen\fP folosind algoritmul de învăluire \fBnid\fP, identificatorul \fBid\fP de lungime \fBidlen\fP și valorile opționale \fBdate\fP, \fBotherTypeId\fP și \fBotherType\fP la structura de date în plic CMS_ContentInfo \fBcms\fP ca o structură KEKRecipientInfo. .PP Structura CMS_ContentInfo trebuie obținută în urma unui apel inițial la \&\fBCMS_encrypt()\fP cu fanionul \fBCMS_PARTIAL\fP activat. .SH NOTE .IX Antet NOTE Scopul principal al acestei funcții este de a oferi un control mai fin asupra unei structuri de date în plic CMS atunci când valorile implicite ale funcției \fBCMS_encrypt()\fP, mai simple, nu sunt adecvate. De exemplu, dacă trebuie adăugate una sau mai multe structuri KEKRecipientInfo. Se pot adăuga, de asemenea, atribute noi utilizând structura CMS_RecipientInfo returnată și funcțiile utilitare de atribuire CMS. .PP OpenSSL va identifica în mod implicit certificatele destinatarului utilizând numele emitentului și numărul de serie. Dacă \fBCMS_USE_KEYID\fP este activat, acesta va utiliza în schimb valoarea identificatorului de cheie subiect. Apare o eroare dacă toate certificatele destinatarului nu au extensia „subject key identifier”. .PP În prezent, pentru \fBnid\fP sunt acceptați numai algoritmi de învăluire a cheilor bazați pe AES, în special: NID_id_aes128_wrap, NID_id_aes192_wrap și NID_id_aes256_wrap. Dacă \fBnid\fP este definit la \fBNID_undef\fP, atunci se va utiliza un algoritm de învăluire AES compatibil cu \fBkeylen\fP. .SH "VALORI RETURNATE" .IX Antet "VALORI RETURNATE" \&\fBCMS_add1_recipient_cert()\fP și \fBCMS_add0_recipient_key()\fP returnează un indicator intern către structura CMS_RecipientInfo tocmai adăugată sau NULL dacă apare o eroare. .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBERR_get_error\fP\|(3), \fBCMS_decrypt\fP\|(3), \&\fBCMS_final\fP\|(3), .SH ISTORIC .IX Antet ISTORIC \&\fBCMS_add1_recipient_cert\fP și \fBCMS_add0_recipient_key\fP au fost adăugate în OpenSSL 3.0. .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor 2008\-2020 The OpenSSL Project Authors. Toate drepturile rezervate. .PP 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 . .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .