OPENSSL(1ssl) | OpenSSL | 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 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 |