OPENSSL(1ssl) OpenSSL OPENSSL(1ssl)

openssl - programul de linie de comandă OpenSSL

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

openssl no-XXX [ opțiuni ]

openssl -help | -version

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

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.

Analizează o secvență ASN.1.
Gestionarea autorității de certificare (CA, în engleză).
Determinarea descrierii suitelor de cifrare.
Comanda CMS („Cryptographic Message Syntax”: sintaxa mesajului criptografic).
Gestionarea listei de revocare a certificatelor (CRL).
Conversia CRL în PKCS#7.
Calcularea sumei de control a mesajelor. Calculele MAC sunt înlocuite de openssl-mac(1).
Generarea și gestionarea parametrilor Diffie-Hellman. Înlocuită de openssl-genpkey(1) și openssl-pkeyparam(1).
Gestionarea datelor DSA.
Generarea și gestionarea parametrilor DSA. Înlocuită de openssl-genpkey(1) și openssl-pkeyparam(1).
Procesarea cheilor EC („Elliptic curve”: curbă eliptică).
Manipularea și generarea parametrilor EC.
Criptare, decriptare și codificare.
Informații despre motor (modul încărcabil) și manipularea acestuia.
Conversia numărului de eroare în șir de eroare.
Instalarea configurației FIPS.
Generarea cheii private DSA din parametri. Înlocuită de openssl-genpkey(1) și openssl-pkey(1).
Generarea cheii private sau a parametrilor.
Generarea cheii private RSA. Înlocuită de openssl-genpkey(1).
Afișează informații despre opțiunile unei comenzi.
Afișează diverse informații încorporate în bibliotecile OpenSSL.
Funcții de derivare cheie.
Listează algoritmii și caracteristicile.
Calcularea codului de autentificare a mesajului.
Creează sau examinează o secvență de certificat Netscape.
Comanda pentru protocolul de stare a certificatului în rețea.
Generarea de parole criptate(transformate în sume de control, „hashed”).
Gestionarea datelor PKCS#12.
Gestionarea datelor PKCS#7.
Comanda de conversie a cheii private în format PKCS#8.
Gestionarea cheilor publice și private.
Gestionarea parametrilor algoritmului de cheie publică.
Comanda operației criptografice de algoritm al cheii publice.
Calculează numere prime.
Generează octeți pseudo-aleatorii.
Creează legături simbolice către fișierele de certificate și CRL denumite prin valorile hash.
Gestionarea cererilor de semnare a certificatelor PKCS#10 X.509 (CSR).
Gestionarea cheilor RSA.
Comanda RSA pentru semnare, verificare, criptare și decriptare. Înlocuită de openssl-pkeyutl(1).
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.
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.
Temporizator conexiune SSL.
Gestionarea datelor sesiunii SSL.
Procesarea corespondenței S/MIME.
Măsurarea vitezei algoritmului.
Comanda de imprimare(afișare) și generare SPKAC.
Menține fișierul de parole SRP. Această comandă este depreciată.
Comandă pentru listarea și afișarea certificatelor, cheilor, CRL-urilor etc.
Comanda autorității de certificare a marcajului de timp.
Verificarea certificatelor X.509. Consultați și pagina de manual openssl-verification-options(1).
Informații despre versiunea OpenSSL.
Gestionarea datelor certificatelor X.509.

Calcularea/verificarea sumei de control BLAKE2b-512
Calcularea/verificarea sumei de control BLAKE2s-256
Calcularea/verificarea sumei de control MD2
Calcularea/verificarea sumei de control MD4
Calcularea/verificarea sumei de control MD5
Calcularea/verificarea sumei de control MDC2
Calcularea/verificarea sumei de control RMD-160
Calcularea/verificarea sumei de control SHA-1
Calcularea/verificarea sumei de control SHA-2 224
Calcularea/verificarea sumei de control SHA-2 256
Calcularea/verificarea sumei de control SHA-2 384
Calcularea/verificarea sumei de control SHA-2 512
Calcularea/verificarea sumei de control SHA-3 224
Calcularea/verificarea sumei de control SHA-3 256
Calcularea/verificarea sumei de control SHA-3 384
Calcularea/verificarea sumei de control SHA-3 512
Calcularea/verificarea sumei de control KECCAK 224
Calcularea/verificarea sumei de control KECCAK 256
Calcularea/verificarea sumei de control KECCAK 384
KECCAK 512
Calcularea/verificarea sumei de control SHA-3 SHAKE128
Calcularea/verificarea sumei de control SHA-3 SHAKE256
Calcularea/verificarea sumei de control SM3

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.

Cifrul AES-128
Cifrul AES-192
Cifrul AES-256
Cifrul Aria-128
Cifrul Aria-192
Cifrul Aria-256
Codificarea Base64
Cifrul Blowfish
Cifrul Camellia-128
Cifrul Camellia-192
Cifrul Camellia-256
Cifrul CAST
Cifrul CAST5
Cifrul Chacha20
Cifrul DES
Cifrul Triple-DES
Cifrul IDEA
Cifrul RC2
Cifrul RC4
Cifrul RC5
Cifrul SEED
Cifrul SM4

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.

Oferă un rezumat laconic al tuturor opțiunilor. Pentru informații mai detaliate, fiecare comandă acceptă o opțiune -help. Acceptă și --help.
Oferă un rezumat laconic al versiunii programului openssl. Pentru informații mai detaliate, consultați openssl-version(1). Acceptă și --version.

Opțiuni comune

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.

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.
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.

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.
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

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

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.
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.
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ă.

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).

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)

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 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.

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 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.

11 februarie 2025 3.4.1