美文网首页
jdk/jre生成自定义证书

jdk/jre生成自定义证书

作者: 慢慢淡忘 | 来源:发表于2019-01-23 16:41 被阅读0次

    环境

    WINDOWS OS
    jdk 1.8_64
    

    生成CA root证书

    keytool -genkey -v -alias root -keypass rootpass -keyalg RSA -keysize 1024 -validity 365 -keystore root.jks -storepass storepass
    --alias 证书别名,证书的标识符
    --keypass 证书密码
    --keyalg 证书加密方式
    --validity 有效期
    --keystore 证书库文件,如果不存在,则自动创建。
    --storepass 证书库密码(jks的密码)
    
    证书存放在证书库中,jks文件是证书库
    

    之后按需要输入证书的subject信息,我们就得到了root证书库。

    导出根证书

    keytool -exportcert -alias root -file root.cer -keystore root.jks
    --file 生成证书路径
    

    生成个人证书密钥对

    ···
    keytool --genkeypair -alias app -keypass apppass -keyalg RSA -keysize 1024 -validity 365 -keystore app.jks -storepass storepass
    ···

    通过个人证书库生成证书请求

    keytool -certreq -alias app -file app.csr -keystore app.jks
    

    通过根证书签名获取个人被签名过的证书

    keytool -gencert -alias root -infile app.csr -outfile app.cer -keystore root.jks
    

    将root证书和签名过的个人证书导入个人证书库

    ···
    需要先导入root证书为受信任的证书
    keytool -importcert -alias root -file root.cer -keystore app.jks
    keytool -importcert -alias app -file app.cer -keystore app.jks
    ···

    查看证书列表

    keytool -list -v -keystore root.jks
    keytool -list -v -keystore app.jks
    

    相关文章

      网友评论

          本文标题:jdk/jre生成自定义证书

          本文链接:https://www.haomeiwen.com/subject/rsqsjqtx.html