• 技术文章 >常见问题

    https证书生成步骤

    尚2019-07-22 15:02:08原创4991

    https证书生成步骤:

    1、生成密钥

    生成密钥(即jks文件),此处的代码是为了生成一个“zinc_server.jks”的密钥。

    -alias zinc_server -keyalg RSA -keystore zinc_server.jks -validity 3600 -storepass 123456

    参数说明:

    genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书

    alias:产生别名

    keystore:指定密钥库的名称

    validity:指定创建的证书有效期多少天

    storepass:指定密钥库的密码(获取keystore信息所需的密码)

    keyalg:指定密钥的算法(如:RSA 、DSA;如果不指定默认采用DSA)

    更多的参数:

    keysize:指定密钥长度

    keypass:指定别名条目的密码(私钥的密码)

    dname:指定证书拥有者信息

    list :显示密钥库中的证书信息

    keytool -list -keystore 指定keystore -storepass 密码

    v:显示密钥库中的证书详细信息

    keytool -list -v -keystore 指定keystore -storepass 密码

    2、签发证书

    这里使用了第1小节的zinc_server.jks密钥进行签发zinc_server.cer证书

    keytool -export -alias zinc_server -file zinc_server.cer  -keystore zinc_server.jks  -storepass 123456

    3、生成安卓使用的证书集bks

    在安卓中需要使用bks格式的证书集,所以在安卓中使用的话还需要将第2小节生成的证书进行转换。使用的如下命令

    keytool -importcert -file zinc_server.cer -keystore zinc_server.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider

    使用了如上命令,有可能你会遇到找不到BouncyCastleProvider这个类的异常,这个时候你需要稍微配置下环境

    进入到bouncycastle官网下载自己对应的jdk的版本。将下载好的jar包放到你的jdk安装的路径下/Contents/Home/jre/lib/ext,重新再试一次即可。

    1.jpg

    4、jks转bks

    这一小节的内容,是因为有些app需要进行双向校验,需要将客户端的密钥放在app中。

    以上就是https证书生成步骤的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:https
    上一篇:sticky notes是什么 下一篇:什么是人工智能算法

    相关文章推荐

    • https端口必须443吗• HTTPS默认端口是什么• https证书错误怎么办• https加密方式是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网