zoukankan      html  css  js  c++  java
  • 如何分离p12(或pfx)文件中的证书和私钥

    p12(或者pfx)文件里一般存放有CA的根证书,用户证书和用户的私钥

    假设我们有一个test.p12文件

    在安装了openssl的linux服务器上执行以下命令:

    提取用户证书:

    openssl pkcs12 -in test.p12 -clcerts -nokeys -out cert.pem  //pem格式
    openssl pkcs12 -in test.p12 -clcerts -nokeys -out cert.crt  //crt格式

    如果需要携带秘钥,则去掉 -nokeys

    openssl pkcs12 -in test.p12 -clcerts  -out cert.pem  //pem格式
    openssl pkcs12 -in test.p12 -clcerts  -out cert.crt  //crt格式

    提取私钥:

    openssl pkcs12 -in test.p12 -nocerts -out key.pem

    清除秘钥中的密码(在把秘钥部署到某些服务器上时可能需要清除密码)

    openssl rsa -in key.pem -out newkey.pem

    在java中pkcs12 和jks的相互转换:

    JKS → P12
    keytool -importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12


     P12 → JKS

    keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks

  • 相关阅读:
    P1880 [NOI1995]石子合并
    LC 1388. Pizza With 3n Slices
    1129 Recommendation System
    1131 Subway Map
    C#中的lamda实用的select用法
    C# Image与Base64编码互转函数
    签名算法的URL
    xml格式封装数据
    layer 相关网址
    js-清空array数组
  • 原文地址:https://www.cnblogs.com/jiaoyiping/p/5989046.html
Copyright © 2011-2022 走看看