OpenSSL

私钥及证书

Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Sichuan
Locality Name (eg, city) []:Chengdu
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Kugua Yu Le
Organizational Unit Name (eg, section) []:Kugua
Common Name (e.g. server FQDN or YOUR name) []:*.kugua.com
Email Address []:admin@kugua.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
# 如果是自己做测试,生成自签证书cacert.pem,有效期10年
openssl req -new -x509 -key privkey.pem -out cacert.pem -days 3650

文件加密

注意-d选项,它意味着解码。

与GnuPG一样,OpenSSL要求提供2次密语,并且不会回显到屏幕上。

解密也比GnuPG更复杂一点:

openssl enc -d -aes-128-cbc -in filename.aes-128-cbc > filename
enter aes-128-cbc decryption password:

注意例子中的-d参数,它意味着解密。

openssl enc -des -d -a -in file.des -out file

产生随机密语

openssl rand -base64 15
wGcwstkb8Er0g6w1+Dm+

如果你运行了这个例子,你的输出将与这里的输出不同,因为密语是随机产生的。