openssl
说明
openssl使用
openssl command [ command_opts ] [ command_args ]
COMMAND:
base64 :以64个可打印字符显示二进制数据[a-z] [A-Z] + / (在编码不够时,向前补使用“=”作为补位标志)
enc :对称算法加解密
常用算法:3des, aes, blowfish, twofish
选项:
-e 加密[默认] -加解密算法 -in file
-d 解密 -加解密算法 -in file -out file
openssl enc -e -des3 -in sysctl.conf -out my_sysctl.conf #指定des3对称加密算法进行加密
openssl enc -d -des3 -in my_sysctl.conf -out my_sysctl.conf.bak #指定des3对称加密算法进行解密
genrsa :用于生成私钥
openssl genrsa [args] [numbits]
args:
-des: CBC模式的DES加密
-des3: CBC模式的3DES加密
-aes128: CBC模式的AES128加密
-aes192: CBC模式的AES192加密
-aes256: CBC模式的AES256加密
-out file :输出证书私钥文件
[numbits] :密钥长度
rsa :RSA密钥管理(例如:从私钥中提取公钥)
openssl rsa [options] outfile
options :
-pubout :输出公钥文件
-text :以text形式打印密钥key数据
-noout :不打印密钥key数据
-out file :待输出密钥文件
-in file :待处理密钥文件
req :生成证书签名请求(CSR)
openssl req [options] outfile
options :
-out file :待输出文件
-passin :用于签名待生成的请求证书的私钥文件的解压密码
-key file :用于签名待生成的请求证书的私钥文件
-new :新的请求
-x509 :输出一个x509格式的证书(CA自签证书)
-days :x509证书的有效时间
openssl req -noout -text -in server.csr #查看csr细节
dgst :生成文件特征码
算法类型:md5,sha[ 1 | 224 | 256 | 384 | 512 ]
openssl dgst -md5 /etc/fstab
passwd :生成散列密码
选项:
-1 :使用基于MD5的BSD密码算法
-5 :使用sha256密码算法
-6 :使用sha512密码算法
-salt STRING :使用指定盐
-in file :从该文件读取密码
-stdin :从标准输入读取密码
rand :生成伪随机数
openssl rand -base64|-hex NUM
使用-hex,每个字符为十六进制,相当于4位二进制,出现的字符数为NUM*2
使用-base64,出现的字符数是NUM*3/4(会补”=“)建立私有CA实现证书申请颁发
建立私有CA:
要求填写的内容
描述
构建私有CA流程
申请证书并颁发证书
吊销证书
Last updated