zoukankan      html  css  js  c++  java
  • openssl

    一、安装

      1.yum install openssl

    二、使用

    1.#openssl RSA

    //生成私钥
    openssl genrsa -out rsa_private.key 2048

    //导出公钥
    openssl rsa -in rsa_private.key -out rsa_public.key -pubout

    //私钥PKCS#8编码
    openssl pkcs8 -topk8 -in rsa_private.key -out pkcs8_rsa_private_key.pem -nocrypt

    //生成自签名证书
    openssl req -new -x509 -days 365 -key rsa_private.key -out client.crt

    // x.509 DER(ASCII)后缀.der .cer .crt ==> x.509 PAM(Base64)后缀.pem .cer .crt
    openssl x509 -in cert.cer -inform DER -outform PEM -out cert.pem

    //生成含有私钥的证书pkcs12
    openssl pkcs12 -export -name myclientcert -in client.crt -inkey rsa_private.key -out client.p12

    2.#openssl ECC

    openssl ecparam -out EccCA.key -name prime256v1 -genkey
    openssl req -key EccCA.key -new -out EccCA.req
    #openssl req -config openssl.cnf -key EccCA.key -new -out EccCA.req
    openssl x509 -req -in EccCA.req -signkey EccCA.key -out EccCA.pem

    3.查看证书内容:
    openssl x509 -in user.crt -text -noout

    4. 证书校验及分析

      4.1  通过-CApath(推荐)

    > openssl x509 -hash -in ca.example.com-cert.pem -noout
    bc4f7d07

    > sudo cp ca.example.com-cert.pem bc4f7d07.0

    > export capath=$PWD

    #此时可以验证ca.example.com-cert.pem是自签名的。

    > openssl verify -CApath . ca.example.com-cert.pem

    >ca.example.com-cert.pem: OK

    #验证ca.example.com-cert 签发的其它的证书

    > openssl verify -CApath . casign.example.com-cert.pem

    >casign.example.com-cert.pem: OK

      4.2 通过-CAfile

    #自行百度

  • 相关阅读:
    C++基于范围的for循环性能测试(针对std::vector)
    C++ 中std::function 、std::bind的使用和lambda的使用
    C++ auto 关键字的使用
    C++内存管理解析
    c++类内存分布解析
    Windows上编译GRPC
    在从1到n的正数中1出现的次数
    POJ 1009 解题报告
    Cheat Engine 笔记
    Cheat Engine 教程 Step 9
  • 原文地址:https://www.cnblogs.com/daixiaotian/p/8855084.html
Copyright © 2011-2022 走看看