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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 详述WebSocket原理

    详述WebSocket原理

    2022年2月13日
    40
  • war如何解压[通俗易懂]

    war如何解压[通俗易懂]工具/原料 WinRAR eclipse tomcat9.0 用解压软件解压 如果只是想看war包中的内容,可以直接用解压软件解压war包就可以了。 如图我是用WinRAR解压的。右键war包选择打开方式,接着选择一个解压软件,最后将文件夹解压到电脑上就可以了,我是解压到桌面上。 解压后就可以看到桌面上多了一个文件夹。打开文件夹,就能看到war包里面的内容了。 END 用eclipse解压 如果是想编辑该w

    2022年10月4日
    3
  • mysql修改用户密码命令_linux下mysql修改用户密码命令

    mysql修改用户密码命令_linux下mysql修改用户密码命令Linux下有时候想要修改用户密码用什么命令呢?下面由学习啦小编为大家整理了linux下mysql修改用户密码命令的相关知识,希望对大家有帮助!linux的mysql修改用户密码命令详解修改的用户都以root为列。分为两种情况:linux修改mysql用户密码情况一、拥有原来的myql的root的密码方法一:在mysql系统外,使用mysqladmin#mysqladmin-uroot-p…

    2022年6月17日
    35
  • 请说下封装 vue 组件的过程?_vue 自己封装过哪些通用组件

    请说下封装 vue 组件的过程?_vue 自己封装过哪些通用组件vue3封装组件发布到npm上

    2022年9月23日
    4
  • 内核态和用户态的区别[通俗易懂]

    内核态和用户态的区别[通俗易懂]当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序…

    2025年12月15日
    2
  • 2个list取交集_角的集合如何取交集

    2个list取交集_角的集合如何取交集两个List集合取交集、并集、差集、去重并集的一个简单Demo,可供参考:importjava.util.ArrayList;importjava.util.List;importstaticjava.util.stream.Collectors.toList;publicclassTest{publicstaticvoidmain(String[]args){List<String>list1=newArrayLi

    2022年10月6日
    4

发表回复

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

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