openssl 签发证书_keytool生成证书

openssl 签发证书_keytool生成证书第一步Openssl产生私钥RSA第二步生成公钥第三步创建证书签名请求CSR文件第四步生成证书其它第一步:Openssl产生私钥(RSA)//1、生成私钥$opensslgenrsa-aes128-outfd.key2048GeneratingRSAprivatekey,2048bitlongmodulus….+++……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

第一步:Openssl产生私钥 (RSA)

  //1、生成私钥
  $ openssl genrsa -aes128 -out fd.key 2048
  Generating RSA private key, 2048 bit long modulus
  ....+++
  ......................................................................................
  +++
  e is 65537 (0x10001)
  Enter pass phrase for fd.key: ****************
  Verifying - Enter pass phrase for fd.key: ****************


//2、查看fd.key:
  A:$ openssl rsa -text -in fd.key (只能查看私钥文件)  
  B:$ cat fd.key
  -----BEGIN RSA PRIVATE KEY-----
  Proc-Type: 4,ENCRYPTED
  DEK-Info: AES-128-CBC,01EC21976A463CE36E9DB59FF6AF689A                        
  vERmFJzsLeAEDqWdXX4rNwogJp+y95uTnw+bOjWRw1+O1qgGqxQXPtH3LWDUz1Ym
  mkpxmIwlSidVSUuUrrUzIL+V21EJ1W9iQ71SJoPOyzX7dYX5GCAwQm9Tsb40FhV/
  [21 lines removed...] 4phGTprEnEwrffRnYrt7khQwrJhNsw6TTtthMhx/UCJdpQdaLW/TuylaJMWL1JRW i321s5me5ej6Pr4fGccNOe7lZK+563d7v5znAx+Wo1C+F7YgF+g8LOQ8emC+6AVV

第二步:生成公钥

//根据私钥生成公钥
$ openssl rsa -in fd.key -pubout -out fd-public.key
  Enter pass phrase for fd.key: ****************

第三步:创建证书签名请求CSR文件

//创建证书 CSR 请求
$ openssl req -new -key fd.key -out fd.csr

//查看 CSR 文件
$ openssl req -text -in fd.csr -noout

//根据证书生成 CSR 文件
$ openssl x509 -x509toreq -in fd.crt -out fd.csr -signkey fd.key

第四步:生成证书

//根据csr和公钥生成证书
$ openssl x509 -req -days 365 -in fd.csr -signkey fd.key -out fd.crt
//根据公钥生成证书
$ openssl req -new -x509 -days 365 -key fd.key -out fd.crt

//避免主题信息的输入

$ openssl req -new -x509 -days 365 -key fd.key -out fd.crt \
   -subj "/C=GB/L=London/O=Feisty Duck Ltd/CN=www.feistyduck.com” 

其它:

//1、证书格式转换
//pem->der
$ openssl x509 -inform PEM -in fd.pem -outform DER -out fd.der
//der->pem 
$ openssl x509 -inform DER -in fd.der -outform PEM -out fd.pem     
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191971.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • recvfrom error 10022

    recvfrom error 10022http://blog.sina.com.cn/s/blog_6ffee9410100pqdt.html折腾了一个下午加大半个晚上,查了300多个网页,20多个技术论坛,终于把这个问题解决了,真不容易。总结下出现这个错误的一般原因和我出错的原因。出现这个错误的一般原因:1.fromlen参数没有初始化2.from参数没有设置正确,也就是结构问题3.参

    2022年7月23日
    8
  • 各Liunx安装cockpit

    各Liunx安装cockpitFedora安装sudodnfinstallcockpit开启cockpit:sudosystemctlenable–nowcockpit.socket加入防火墙策略sudofirewall-cmd–add-service=cockpitsudofirewall-cmd–add-service=cockpit–permanentRedHat…

    2025年6月30日
    2
  • 小波变换原理_小波变换的缺点

    小波变换原理_小波变换的缺点https://www.cnblogs.com/warmbeast/p/7809286.html从傅里叶变换到小波变换,并不是一个完全抽象的东西,可以讲得很形象。小波变换有着明确的物理意义,如果我们从它的提出时所面对的问题看起,可以整理出非常清晰的思路。下面就按照傅里叶–>短时傅里叶变换–>小波变换的顺序,讲一下为什么会出现小波这个东西、小波究竟是怎样的思路。傅里叶变换关于傅…

    2025年6月21日
    2
  • Linux内核模块详解

    Linux内核模块详解内核模块实验目的内核模块是Linux操作系统中一个比较独特的机制。通过这一章学习,希望能够理解Linux提出内核模块这个机制的意义;理解并掌握Linux实现内核模块机制的基本技术路线;运用Linux提供的工具和命令,掌握操作内核模块的方法。实验内容针对三个层次的要求,本章安排了3个实验。第一个实验,编写一个很简单的内核模块。虽然简单,但它已经具备了内核模块的基本要素。与此同时,…

    2022年7月23日
    9
  • FPGA与CPLD的区别

    FPGA与CPLD的区别CPLD和FPGA两者的区别CPLD和FPGA都是我们经常会用到的器件。有的说有配置芯片的是FPGA,没有的是CPLD;有的说逻辑资源多的是FPGA,少的是CPLD;有的直接就不做区分,把他们都叫做FPGA。那么两者到底有什么区别呢?下面我们就以Altera公司的CPLD和FPGA为例来说说两者的区别。首先我们看一下CPLD的芯片结构,搞清楚CPLD是由哪几部分组成的。下图是MAX系…

    2022年5月4日
    47
  • 边栏层滚动运动缓存

    边栏层滚动运动缓存

    2022年1月13日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号