OpenSSL是一个强大的加密工具包,它提供了许多命令行工具来执行各种加密任务,如生成密钥对、加密和解密数据、创建和管理证书签名请求(CSR)等。以下是一些常用的OpenSSL命令行工具及其基本用法:
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
openssl req -x509 -new -nodes -key private.key -sha256 -days 365 -out certificate.crt
在执行此命令时,系统会提示你输入一些信息,如国家、组织名称等。openssl req -new -key private.key -out request.csr
openssl req -text -noout -verify -in request.csr
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.bin
openssl enc -d -aes-256-cbc -in encrypted.bin -out decrypted.txt
openssl dgst -sha256 -sign private.key -out signature.bin data.txt
openssl dgst -sha256 -verify public.key -signature signature.bin data.txt
openssl x509 -in certificate.crt -text -noout
openssl x509 -in certificate.crt -outform DER -out certificate.der
openssl dhparam -out dhparams.pem 2048
openssl ecparam -genkey -name secp384r1 -out private_ec.key
openssl ec -in private_ec.key -pubout -out public_ec.pem
通过这些基本命令,你可以开始使用OpenSSL来执行各种加密和安全任务。对于更高级的功能和配置,建议查阅OpenSSL的官方文档或相关教程。