【Linux】keytool生成密钥

使用keytool生成密钥只能生成 key.keystore格式密钥,如果Nginx配置SSL的时候需要使用pem和key格式文件

ssl     on;
ssl_certificate /opt/keys/key.pem;
ssl_certificate_key     /opt/keys/key.key;

生成密钥

keytool -genkey -alias [alias] -keyalg [keyalg] -keypass [keypass] -storepass [storepass] -keystore [keystore.keystore]

导出密钥

keytool -export -alias [alias] -storepass [storepass] -file [file.cer] -keystore [keystore.keystore]

转换PEM格式,

openssl x509 -inform der -in [name.cer] -out [name.pem]

转换PFX格式(pfx文件由Java代码生成)
pfx格式转换具体参考 keystore转换pfx

openssl pkcs12 -in [name.pfx] -nocerts -nodes -out [name.key]

PS:
keytool 参数说明

-genkey    在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书
-alias     产生别名
-keystore  指定密钥库的名称(产生的各类信息将不在.keystore文件中
-keyalg    指定密钥的算法 
-validity  指定创建的证书有效期多少天
-keysize   指定密钥长度
-storepass 指定密钥库的密码
-keypass   指定别名条目的密码
-dname     指定证书拥有者信息 例如:
            "CN=sagely,OU=atr,O=szu,L=sz,ST=gd,C=cn"
-list      显示密钥库中的证书信息
            keytool -list -v -keystore sage -storepass ....
-v         显示密钥库中的证书详细信息
-export    将别名指定的证书导出到文件
            keytool -export -alias caroot -file caroot.crt
-file      参数指定导出到文件的文件名
-delete    删除密钥库中某条目
            keytool -delete -alias sage -keystore sage
-keypasswd 修改密钥库中指定条目口令
            keytool -keypasswd -alias sage -keypass .... -new .... -storepass ... -keystore sage
-import    将已签名数字证书导入密钥库
            keytool -import -alias sage -keystore sagely -file sagely.crt
           导入已签名数字证书用keytool -list -v 以后可以明显发现多了认证链长度,并且把整个CA链全部打印出来。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值