zoukankan      html  css  js  c++  java
  • JKS TO PEM

    tomcat 的ssl 会使用到jks,而haproxy的ssl(非tcp代理方式)会使用到pem

    如果从tomcat的ssl需要迁移到haproxy的ssl,就需要从jks中读取相关信息生成pem文件。

    ========================

    先通过keytool导出成PKCS12格式(.p12后缀):

    $ keytool -importkeystore -srckeystore tankywoo.jks -destkeystore tankywoo.p12 -srcstoretype jks -deststoretype pkcs12
    Enter destination keystore password:
    Re-enter new password:
    Enter source keystore password:
    Entry for alias foo successfully imported.
    Import command completed:  1 entries successfully imported, 0 entries failed or cancelled

    指定源(jks)文件和目标(pkcs)文件的文件名和类型.

    执行时输入设置给pkcs12证书的密码, 以及jks证书的密码.

    再通过openssl将pkcs12文件导出成pem格式文件.

    # 生成key 加密的pem证书
    $ openssl pkcs12 -in tankywoo.p12 -out tankywoo.pem
    Enter Import Password:
    MAC verified OK
    Enter PEM pass phrase:
    Verifying - Enter PEM pass phrase:
    # 生成key 非加密的pem证书
    $ openssl pkcs12 -nodes -in tankywoo.p12 -out tankywoo.pem
    Enter Import Password:
    MAC verified OK

    也可以分开导出:

    导出key:

    # 生成加密的key
    $ openssl pkcs12 -in tankywoo.p12  -nocerts -out server.key
    Enter Import Password:
    MAC verified OK
    Enter PEM pass phrase:
    Verifying - Enter PEM pass phrase:
    # 生成非加密的key
    $ openssl pkcs12 -in tankywoo.p12 -nocerts -nodes -out server.key
    Enter Import Password:
    MAC verified OK

    导出server证书:

    $ openssl pkcs12 -in tankywoo.p12  -nokeys -clcerts -out server.crt
    Enter Import Password:
    MAC verified OK

    导出ca证书:

    $ openssl pkcs12 -in tankywoo.p12  -nokeys -cacerts -out ca.crt
    Enter Import Password:
    MAC verified OK

    ========================
    参考:
    http://ju.outofmemory.cn/entry/108566
    http://stackoverflow.com/questions/652916/converting-a-java-keystore-into-pem-format#comment1252648_656559

  • 相关阅读:
    海盗分赃问题-----简化问题,分而治之
    计算机组成原理之输入输出系统
    计算机组成原理之外围设备
    计算机组成原理之总线系统
    计算机组成原理之控制器
    计算机组成原理之存储器
    计算机组成原理之运算器
    网络配置4:STP生成树协议配置
    微信内置浏览器私有接口WeixinJSBridge介绍(转)
    使用ajax和history.pushState无刷新改变页面URL(转)
  • 原文地址:https://www.cnblogs.com/FoChen/p/4583313.html
Copyright © 2011-2022 走看看