OPENSSL(1ssl)

NUME
openssl - programul de linie de comandă OpenSSL

SINOPSIS
openssl comandă [ opțiuni ... ] [ parametri ... ]

openssl no-XXX [ opțiuni ]

openssl -help | -version

DESCRIERE
OpenSSL este un set de instrumente criptografice care implementează protocoalele de rețea Secure Sockets Layer (SSL, stratul de socluri securizate) și Transport Layer Security (TLS, stratul de socluri securizate) și standardele criptografice aferente cerute de acestea.

Programul openssl este un program de linie de comandă pentru utilizarea diferitelor funcții de criptografie din biblioteca crypto a OpenSSL din shell. Acesta poate fi utilizat pentru

 o Creation and management of private keys, public keys and parameters
o Public key cryptographic operations  o Creation of X.509 certificates,
CSRs and CRLs  o Calculation of Message Digests and Message Authentication
Codes  o Encryption and Decryption with Ciphers  o SSL/TLS Client and
Server Tests  o Handling of S/MIME signed or encrypted mail  o Timestamp
requests, generation and verification

REZUMATUL COMENZII
Programul openssl oferă o mare varietate de comenzi (comandă în secțiunea „SINOPSIS” de mai sus). Fiecare comandă poate avea multe opțiuni și parametri de argument, prezentați mai sus ca opțiuni și parametri.

Sunt disponibile documentație detaliată și cazuri de utilizare pentru majoritatea subcomenzilor standard (de exemplu, openssl-x509(1)). Subcomanda openssl-list(1) poate fi utilizată pentru a lista subcomenzile.

The command no-XXX tests whether a command of the specified name is available. If no command named XXX exists, it returns 0 (success) and prints no-XXX; otherwise it returns 1 and prints XXX. In both cases, the output goes to stdout and nothing is printed to stderr. Additional command line arguments are always ignored. Since for each cipher there is a command of the same name, this provides an easy way for shell scripts to test for the availability of ciphers in the openssl program. (no-XXX is not able to detect pseudo-commands such as quit, list, or no-XXX itself.)

  Opțiuni de configurare
Many commands use an external configuration file for some or all of their arguments and have a -config option to specify that file. The default name of the file is openssl.cnf in the default certificate storage area, which can be determined from the openssl-version(1) command using the -d or -a option. The environment variable OPENSSL_CONF can be used to specify a different file location or to disable loading a configuration (using the empty string).

Printre altele, fișierul de configurare poate fi utilizat pentru a încărca module și pentru a specifica parametrii pentru generarea certificatelor și a numerelor aleatorii. Consultați config(5) pentru detalii.

  Comenzi standard

asn1parse
    Analizează o secvență ASN.1.

ca  Gestionarea autorității de certificare (CA, în engleză).

ciphers
    Determinarea descrierii suitelor de cifrare.

cms Comanda CMS („Cryptographic Message Syntax”: sintaxa mesajului criptografic).

crl Gestionarea listei de revocare a certificatelor (CRL).

crl2pkcs7
    Conversia CRL în PKCS#7.

dgst
    Calcularea sumei de control a mesajelor. Calculele MAC sunt înlocuite de openssl-mac(1).

dhparam
    Generarea și gestionarea parametrilor Diffie-Hellman. Înlocuită de openssl-genpkey(1) și openssl-pkeyparam(1).

dsa Gestionarea datelor DSA.

dsaparam
    Generarea și gestionarea parametrilor DSA. Înlocuită de openssl-genpkey(1) și openssl-pkeyparam(1).

ec  Procesarea cheilor EC („Elliptic curve”: curbă eliptică).

ecparam
    Manipularea și generarea parametrilor EC.

enc Criptare, decriptare și codificare.

engine
    Informații despre motor (modul încărcabil) și manipularea acestuia.

errstr
    Conversia numărului de eroare în șir de eroare.

fipsinstall
    Instalarea configurației FIPS.

gendsa
    Generarea cheii private DSA din parametri. Înlocuită de openssl-genpkey(1) și openssl-pkey(1).

genpkey
    Generarea cheii private sau a parametrilor.

genrsa
    Generarea cheii private RSA. Înlocuită de openssl-genpkey(1).

help
    Afișează informații despre opțiunile unei comenzi.

info
    Afișează diverse informații încorporate în bibliotecile OpenSSL.

kdf Funcții de derivare cheie.

list
    Listează algoritmii și caracteristicile.

mac Calcularea codului de autentificare a mesajului.

nseq
    Creează sau examinează o secvență de certificat Netscape.

ocsp
    Comanda pentru protocolul de stare a certificatului în rețea.

passwd
    Generarea de parole criptate(transformate în sume de control, „hashed”).

pkcs12
    Gestionarea datelor PKCS#12.

pkcs7
    Gestionarea datelor PKCS#7.

pkcs8
    Comanda de conversie a cheii private în format PKCS#8.

pkey
    Gestionarea cheilor publice și private.

pkeyparam
    Gestionarea parametrilor algoritmului de cheie publică.

pkeyutl
    Comanda operației criptografice de algoritm al cheii publice.

prime
    Calculează numere prime.

rand
    Generează octeți pseudo-aleatorii.

rehash
    Creează legături simbolice către fișierele de certificate și CRL denumite prin valorile hash.

req Gestionarea cererilor de semnare a certificatelor PKCS#10 X.509 (CSR).

rsa Gestionarea cheilor RSA.

rsautl
    Comanda RSA pentru semnare, verificare, criptare și decriptare. Înlocuită de openssl-pkeyutl(1).

s_client
    This implements a generic SSL/TLS client which can establish a transparent connection to a remote server speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL ssl library.

s_server
    This implements a generic SSL/TLS server which accepts connections from remote clients speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL ssl library. It provides both an own command line oriented protocol for testing SSL functions and a simple HTTP response facility to emulate an SSL/TLS-aware webserver.

s_time
    Temporizator conexiune SSL.

sess_id
    Gestionarea datelor sesiunii SSL.

smime
    Procesarea corespondenței S/MIME.

speed
    Măsurarea vitezei algoritmului.

spkac
    Comanda de imprimare(afișare) și generare SPKAC.

srp Menține fișierul de parole SRP. Această comandă este depreciată.

storeutl
    Comandă pentru listarea și afișarea certificatelor, cheilor, CRL-urilor etc.

ts  Comanda autorității de certificare a marcajului de timp.

verify
    Verificarea certificatelor X.509. Consultați și pagina de manual openssl-verification-options(1).

version
    Informații despre versiunea OpenSSL.

x509
    Gestionarea datelor certificatelor X.509.

  Comenzile de analiză a mesajelor (verificarea sumelor de control ale mesajelor)

blake2b512
    Calcularea/verificarea sumei de control BLAKE2b-512

blake2s256
    Calcularea/verificarea sumei de control BLAKE2s-256

md2 Calcularea/verificarea sumei de control MD2

md4 Calcularea/verificarea sumei de control MD4

md5 Calcularea/verificarea sumei de control MD5

mdc2
    Calcularea/verificarea sumei de control MDC2

rmd160
    Calcularea/verificarea sumei de control RMD-160

sha1
    Calcularea/verificarea sumei de control SHA-1

sha224
    Calcularea/verificarea sumei de control SHA-2 224

sha256
    Calcularea/verificarea sumei de control SHA-2 256

sha384
    Calcularea/verificarea sumei de control SHA-2 384

sha512
    Calcularea/verificarea sumei de control SHA-2 512

sha3-224
    Calcularea/verificarea sumei de control SHA-3 224

sha3-256
    Calcularea/verificarea sumei de control SHA-3 256

sha3-384
    Calcularea/verificarea sumei de control SHA-3 384

sha3-512
    Calcularea/verificarea sumei de control SHA-3 512

keccak-224
    Calcularea/verificarea sumei de control KECCAK 224

keccak-256
    Calcularea/verificarea sumei de control KECCAK 256

keccak-384
    Calcularea/verificarea sumei de control KECCAK 384

keccak-512
    KECCAK 512

shake128
    Calcularea/verificarea sumei de control SHA-3 SHAKE128

shake256
    Calcularea/verificarea sumei de control SHA-3 SHAKE256

sm3 Calcularea/verificarea sumei de control SM3

  Comenzi de criptare, decriptare și codificare
Următoarele nume-alias oferă acces convenabil la cele mai utilizate codificări și cifruri.

În funcție de modul în care a fost configurat și construit OpenSSL, este posibil ca nu toate cifrurile enumerate aici să fie prezente. Consultați openssl-enc(1) pentru mai multe informații.

aes128, aes-128-cbc, aes-128-cfb, aes-128-ctr, aes-128-ecb, aes-128-ofb
    Cifrul AES-128

aes192, aes-192-cbc, aes-192-cfb, aes-192-ctr, aes-192-ecb, aes-192-ofb
    Cifrul AES-192

aes256, aes-256-cbc, aes-256-cfb, aes-256-ctr, aes-256-ecb, aes-256-ofb
    Cifrul AES-256

aria128, aria-128-cbc, aria-128-cfb, aria-128-ctr, aria-128-ecb, aria-128-ofb
    Cifrul Aria-128

aria192, aria-192-cbc, aria-192-cfb, aria-192-ctr, aria-192-ecb, aria-192-ofb
    Cifrul Aria-192

aria256, aria-256-cbc, aria-256-cfb, aria-256-ctr, aria-256-ecb, aria-256-ofb
    Cifrul Aria-256

base64
    Codificarea Base64

bf, bf-cbc, bf-cfb, bf-ecb, bf-ofb
    Cifrul Blowfish

camellia128, camellia-128-cbc, camellia-128-cfb, camellia-128-ctr, camellia-128-ecb, camellia-128-ofb
    Cifrul Camellia-128

camellia192, camellia-192-cbc, camellia-192-cfb, camellia-192-ctr, camellia-192-ecb, camellia-192-ofb
    Cifrul Camellia-192

camellia256, camellia-256-cbc, camellia-256-cfb, camellia-256-ctr, camellia-256-ecb, camellia-256-ofb
    Cifrul Camellia-256

cast, cast-cbc
    Cifrul CAST

cast5-cbc, cast5-cfb, cast5-ecb, cast5-ofb
    Cifrul CAST5

chacha20
    Cifrul Chacha20

des, des-cbc, des-cfb, des-ecb, des-ede, des-ede-cbc, des-ede-cfb, des-ede-ofb, des-ofb
    Cifrul DES

des3, desx, des-ede3, des-ede3-cbc, des-ede3-cfb, des-ede3-ofb
    Cifrul Triple-DES

idea, idea-cbc, idea-cfb, idea-ecb, idea-ofb
    Cifrul IDEA

rc2, rc2-cbc, rc2-cfb, rc2-ecb, rc2-ofb
    Cifrul RC2

rc4 Cifrul RC4

rc5, rc5-cbc, rc5-cfb, rc5-ecb, rc5-ofb
    Cifrul RC5

seed, seed-cbc, seed-cfb, seed-ecb, seed-ofb
    Cifrul SEED

sm4, sm4-cbc, sm4-cfb, sm4-ctr, sm4-ecb, sm4-ofb
    Cifrul SM4

OPȚIUNI
Detaliile privind opțiunile disponibile depind de comanda specifică. Această secțiune descrie câteva opțiuni comune cu un comportament comun.

  Opțiunile programului
Aceste opțiuni pot fi specificate fără o comandă specificată pentru a obține ajutor sau informații despre versiune.

-help
    Oferă un rezumat laconic al tuturor opțiunilor. Pentru informații mai detaliate, fiecare comandă acceptă o opțiune -help. Acceptă și --help.

-version
    Oferă un rezumat laconic al versiunii programului openssl. Pentru informații mai detaliate, consultați openssl-version(1). Acceptă și --version.

  Opțiuni comune

-help
    Dacă o opțiune are un argument, se indică și „tipul” de argument.

--  Aceasta încheie lista de opțiuni. Este util mai ales în cazul în care orice parametru al numelui fișierului începe cu un semn minus:

     openssl verify [opțiuni...] -- -cert1.pem...

  Opțiuni de format
Consultați openssl-format-options(1) pentru pagina de manual.

  Opțiuni frază de acces
Consultați pagina de manual openssl-passphrase-options(1).

  Opțiuni de stare aleatorie
Înainte de OpenSSL 1.1.1, era obișnuit ca aplicațiile să stocheze informații despre starea generatorului de numere aleatorii într-un fișier care era încărcat la pornire și rescris la ieșire. Pe sistemele de operare moderne, acest lucru nu mai este în general necesar, deoarece OpenSSL se va „însămânța” de la o sursă de entropie de încredere furnizată de sistemul de operare. Aceste opțiuni sunt încă acceptate pentru platforme speciale sau circumstanțe care le-ar putea necesita.

În general, este o eroare utilizarea aceluiași fișier de semințe de mai multe ori și fiecare utilizare a -rand ar trebui să fie asociată cu -writerand.

-rand fișiere
    A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is ";" for MS-Windows, "," for OpenVMS, and ":" for all others. Another way to specify multiple files is to repeat this flag with different filenames.

-writerand fișier
    Scrie datele de semințe în fișierul specificat la ieșire. Acest fișier poate fi utilizat într-o invocare ulterioară a comenzii.

  Opțiuni verificare certificate
Consultați pagina de manual openssl-verification-options(1).

  Opțiuni de format de nume
Consultați pagina de manual openssl-namedisplay-options(1).

  Opțiuni versiune TLS
Mai multe comenzi utilizează SSL, TLS sau DTLS. În mod implicit, comenzile utilizează TLS, iar clienții vor oferi cea mai mică și cea mai mare versiune de protocol pe care o acceptă, iar serverele vor alege cea mai mare versiune pe care o oferă clientul și care este acceptată și de server.

Opțiunile de mai jos pot fi utilizate pentru a limita ce versiuni de protocol sunt utilizate și dacă este utilizat TCP (SSL și TLS) sau UDP (DTLS). Rețineți că nu toate protocoalele și opțiunile pot fi disponibile, în funcție de modul în care a fost construit OpenSSL.

-ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3
    These options require or disable the use of the specified SSL or TLS protocols. When a specific TLS version is required, only that version will be offered or accepted. Only one specific protocol can be given and it cannot be combined with any of the no_ options. The no_* options do not work with s_time and ciphers commands but work with s_client and s_server commands.

-dtls, -dtls1, -dtls1_2
    Aceste opțiuni specifică utilizarea DTLS în loc de TLS. Cu -dtls, clienții vor negocia orice versiune de protocol DTLS acceptată. Utilizați opțiunile -dtls1 sau -dtls1_2 pentru a accepta numai DTLS1.0, respectiv DTLS1.2.

  OPțiuni motor

-engine id
    Load the engine identified by id and use all the methods it implements (algorithms, key storage, etc.), unless specified otherwise in the command-specific documentation or it is configured to do so, as described in "Engine Configuration" in config(5).

    Motorul va fi utilizat pentru id-urile de cheie specificate cu -key și opțiuni similare atunci când este furnizată o opțiune precum -keyform engine.

    A special case is the "loader_attic" engine, which is meant just for internal OpenSSL testing purposes and supports loading keys, parameters, certificates, and CRLs from files. When this engine is used, files with such credentials are read via this engine. Using the "file:" schema is optional; a plain file (path) name will do.

Options specifying keys, like -key and similar, can use the generic OpenSSL engine key loading URI scheme "org.openssl.engine:" to retrieve private keys and public keys. The URI syntax is as follows, in simplified form:

 org.openssl.engine:{id-motor}:{id-cheie}

Where "{engineid}" is the identity/name of the engine, and "{keyid}" is a key identifier that's acceptable by that engine. For example, when using an engine that interfaces against a PKCS#11 implementation, the generic key URI would be something like this (this happens to be an example for the PKCS#11 engine that's part of OpenSC):

 -key org.openssl.engine:pkcs11:eticheta_unei_chei_private

Ca o a treia posibilitate, pentru motoarele și furnizorii care și-au implementat propriul OSSL_STORE_LOADER(3), "org.openssl.engine:" nu ar trebui să fie necesar. Pentru o implementare PKCS#11 care a implementat un astfel de încărcător, URI PKCS#11 definit în RFC 7512 ar trebui să poată fi utilizat direct:

 -key pkcs11:object=o_chei_privată:valoare-pin=1234

  Opțiuni furnizor

-provider nume
    Load and initialize the provider identified by name. The name can be also a path to the provider module. In that case the provider name will be the specified path and not just the provider module name. Interpretation of relative paths is platform specific. The configured "MODULESDIR" path, OPENSSL_MODULES environment variable, or the path specified by -provider-path is prepended to relative paths. See provider(7) for a more detailed description.

-provider-path rută
    Specifică ruta de căutare care urmează să fie utilizată pentru căutarea furnizorilor. În mod echivalent, poate fi definită variabila de mediu OPENSSL_MODULES.

-propquery propq
    Specifică clauza de interogare a proprietății care urmează să fie utilizată la obținerea algoritmilor de la furnizorii încărcați. Consultați property(7) pentru o descriere mai detaliată.

MEDIU
Bibliotecile OpenSSL pot prelua anumiți parametri de configurare din mediu.

Pentru informații despre toate variabilele de mediu utilizate de bibliotecile OpenSSL, precum OPENSSL_CONF, OPENSSL_MODULES și OPENSSL_TRACE, consultați openssl-env(7).

Pentru informații despre utilizarea variabilelor de mediu în configurare, consultați secțiunea „MEDIU” din config(5).

Pentru informații despre comenzi specifice, consultați openssl-engine(1), openssl-rehash(1) și tsget(1).

Pentru informații despre interogarea sau specificarea fanionelor arhitecturii CPU, consultați OPENSSL_ia32cap(3), OPENSSL_s390xcap(3) și OPENSSL_riscvcap(3).

CONSULTAȚI ȘI
openssl-asn1parse(1), openssl-ca(1), openssl-ciphers(1), openssl-cms(1), openssl-crl(1), openssl-crl2pkcs7(1), openssl-dgst(1), openssl-dhparam(1), openssl-dsa(1), openssl-dsaparam(1), openssl-ec(1), openssl-ecparam(1), openssl-enc(1), openssl-engine(1), openssl-errstr(1), openssl-gendsa(1), openssl-genpkey(1), openssl-genrsa(1), openssl-kdf(1), openssl-list(1), openssl-mac(1), openssl-nseq(1), openssl-ocsp(1), openssl-passwd(1), openssl-pkcs12(1), openssl-pkcs7(1), openssl-pkcs8(1), openssl-pkey(1), openssl-pkeyparam(1), openssl-pkeyutl(1), openssl-prime(1), openssl-rand(1), openssl-rehash(1), openssl-req(1), openssl-rsa(1), openssl-rsautl(1), openssl-s_client(1), openssl-s_server(1), openssl-s_time(1), openssl-sess_id(1), openssl-smime(1), openssl-speed(1), openssl-spkac(1), openssl-srp(1), openssl-storeutl(1), openssl-ts(1), openssl-verify(1), openssl-version(1), openssl-x509(1), config(5), crypto(7), openssl-env(7). ssl(7), x509v3_config(5)

ISTORIC
Opțiunile list -XXX-algorithms au fost adăugate în OpenSSL 1.0.0; Pentru note privind disponibilitatea altor comenzi, consultați paginile lor de manual individuale.

Opțiunea -issuer_checks este depreciată de la OpenSSL 1.1.0 și este ignorată în mod silențios.

Opțiunile -xcertform și -xkeyform sunt obsolete de la OpenSSL 3.0 și nu au niciun efect.

Modul interactiv, care putea fi invocat prin rularea "openssl" fără alte argumente, a fost eliminat în OpenSSL 3.0, iar rularea acestui program fără argumente este acum echivalentă cu "openssl help".

DREPTURI DE AUTOR
Drepturi de autor 2000-2024 Autorii proiectului OpenSSL. 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.