在Debian系统中,OpenSSL命令行工具是一个强大的加密库和工具集,用于实现SSL/TLS协议以及进行加密和解密操作。以下是一些常用的OpenSSL命令行工具的使用方法:
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
openssl req -new -key private.key -out request.csr
在生成CSR时,系统会提示你输入一些信息,如国家、组织名称等。openssl req -x509 -new -nodes -key private.key -sha256 -days 365 -out certificate.crt
openssl verify -CAfile ca.crt certificate.crt
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.bin -pass pass:yourpassword
openssl enc -d -aes-256-cbc -in encrypted.bin -out decrypted.txt -pass pass:yourpassword
openssl dhparam -out dhparams.pem 2048
openssl genpkey -paramfile dhparams.pem -out dhkey.pem
openssl ecparam -name secp384r1 -genkey -noout -out ecdhkey.pem
openssl pkey -in ecdhkey.pem -pubout -out ecdhpub.pem
openssl pkcs12 -export -in certificate.crt -inkey private.key -out keystore.p12 -name mycert
keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -destkeystore java_keystore.jks -deststoretype JKS
openssl ocsp -issuer issuer.crt -cert certificate.crt -url http://ocsp.example.com -respout response.pem
openssl smime -sign -in plaintext.txt -out signed.msg -outform PEM -signer private.key -inkey private.key -certfile ca.crt
openssl smime -encrypt -in plaintext.txt -out encrypted.msg -outform PEM -pubin -in public.pem
这些只是OpenSSL命令行工具的一部分功能。OpenSSL提供了非常丰富的命令和选项,可以根据具体需求进行组合使用。建议查阅OpenSSL的官方文档或使用openssl help
命令获取更多详细信息。