本文以制作指定ip(200.4.170.132)证书为例,其他ip或域名请自行更换。

1、创建根证书私钥

openssl genrsa -out RootCA.key 1024

2、创建根证书请求文件(CSR - Certificate Signing Request )

openssl req -subj "/C=CN/ST=Beijing/L=Beijing/O=lazyOrg/OU=lazyOrg/CN=root/emailAddress=afei@lazy.com"  -new -out RootCA.csr -key RootCA.key -keyform PEM

CN:姓名;
OU:组织单位名称;
O:组织名称;
L:市/自治区名称;
ST: 省份
C:国家/地区代码

一定要注意
1、根证书的CN字段和客户端证书、服务器端证书不能一样。
2、其他所有字段的填写,根证书、服务器端证书、客户端证书需保持一致。
3、根证书的Common Name填写root就可以,所有客户端和服务器端的证书这个字段需要填写域名。

3、自签根证书(可以是 pem、cer)

#CER
openssl x509 -req   -extfile /etc/pki/tls/openssl.cnf -extensions v3_req  -in RootCA.csr -out RootCA.cer -signkey RootCA.key -CAcreateserial -days 3650#PEM
openssl x509 -req   -extfile /etc/pki/tls/openssl.cnf -extensions v3_req  -in RootCA.csr -out RootCA.pem -signkey RootCA.key -CAcreateserial -days 3650

4、创建v3.ext、server.csr.cfg文件

v3.ext

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names[alt_names]
DNS.1 = 200.4.170.132

server.csr.cfg

[req]
default_bits = 2048
prompt = no
default_md = sha256
distinguished_name = dn[dn]
C=CN
ST=Beijing
L=Beijing
O=lazyOrg
OU=lazyOrg
emailAddress=afei@lazy.com
CN=200.4.170.132

6、自签名客户端证书

openssl req -new -sha256 -nodes -out client.csr -newkey rsa:2048 -keyout client.key -config <(cat server.csr.cfg)#pem
openssl x509 -req -in client.csr -CA RootCA.pem -CAkey RootCA.key -CAcreateserial -out client.pem -days 500 -sha256 -extfile v3.ext#p12
openssl pkcs12 -export -clcerts -in client.pem -inkey client.key -out client.p12

8、自签名服务端证书(创建证书密钥server.key;以存储有 localhost 的配置 server.csr.cnf 进行设置)

openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config <(cat server.csr.cfg)#crt
openssl x509 -req -in server.csr -CA RootCA.cer -CAkey RootCA.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext#pem
openssl x509 -req -in server.csr -CA RootCA.pem -CAkey RootCA.key -CAcreateserial -out server.pem -days 500 -sha256 -extfile v3.ext#p12
openssl pkcs12 -export -in server.pem -inkey server.key -out server.p12 -passout pass:123456

9、生成JKS密钥库文件(用于TongWeb、Tomcat等)

keytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -destkeystore server.keystore.jks \-srcstorepass 123456 -deststorepass 123456#导入证书 (CA要加到秘钥库中!)
keytool -keystore server.keystore.jks -alias root_pem -import -file RootCA.pem
keytool -keystore server.keystore.jks -alias server_pem -import -file server.pem

总览:

OVER.

OpenSSL制作自签名V3证书相关推荐

  1. 用OpenSSL做自签名的证书(by quqi99)

    作者:张华 发表于:2014-04-18 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) 注:cs ...

  2. 使用OpenSSL创建自签名SSL证书

    近期的工作中遇到了数据传输加密的需求,就是在数据传输安全层面都要求使用https协议,因此为Web站点安装SSL证书就成了必须,以下就过程记录. 1.需求及选型 需求有两条: 支持内网IP地址 我们很 ...

  3. Ubuntu18.04 使用 openssl制作自签名证书

    执行"openssl verison",判断系统是否已安装openssl,若没有安装,请使用apt安装openssl. 一.图解自签名过程 二.关于 CRT PEM KEY CST ...

  4. ios上架图片在线制作_ios签名企业证书

    ios签名企业证书 zxnjfh ios签名企业证书 然后是评论,其实跟一样,评论也会影响,一个在应用市场上的一些排名情况,他影响因素会很多,除了评论,他会受量的影响,受评论的影响,所以有的,安卓这边 ...

  5. Linux 使用openssl创建自签名SSL证书

    1,创建一个目录ssl,进入目录 2,执行openssl genrsa -des3 -out ca.key 2048 要求输入密码,要记住该密码后面需要用,在使用证书的地方也需要用 3,执行opens ...

  6. 使用OpenSSL生成自己服务器的证书

    之前做实验的时候,曾经写过一篇博客,如何使用OpenSSL创建证书.这里再做一个整理,增加一些内容,精简一部分内容. 参考链接 OpenSSL Certificate Authoirty 信安实践-- ...

  7. 如何使用Openssl 制作CA证书

    一.SSL协议百科名片 SSL是Secure Socket Layer(安全套接层协议),可以在Internet上提供秘密性传输.Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标 ...

  8. 基于 OpenSSL 生成自签名证书,数字签名,泛域名证书,ca证书,PKI等

    基于 OpenSSL 生成自签名证书_qhh0205-CSDN博客_openssl自签名证书 windows 下 nginx 双向认证自签名证书配置 windows 下 nginx 双向认证自签名证书 ...

  9. 使用openssl制作https的证书

    1.前言 现在的web应用对安全越来越重视了,很多应用必须采用https来传输数据.但是https必须要有证书,在开发和测试环境一般我们在没条件采用ca签发的可信证书的情况下,我们可以使用openss ...

  10. Openssl生成自签名证书并导入浏览器脚本

    Openssl生成自签名证书并导入浏览器 使用说明 1. 准备工作 2. 脚本 3. 导入浏览器 4. 使用证书 使用说明 环境:Centos 7 运行脚本后可以生成根证书.自签名证书(可以指定域名或 ...

最新文章

  1. 国庆七天乐——第一天
  2. 网站迁移的一般步骤、常见问题及解决措施
  3. 凝思操作系统启动盘制作_实用!如何快速制作U盘启动盘并且重装系统
  4. arcgis python规划地类-作为规划师,为什么我建议你学Python数据分析?
  5. void *变量用法
  6. mybatis中使用mysql的模糊查询字符串拼接(like)
  7. matlab产生ofdm信号,Matlab 完成简单的OFDM 信号的产生与解调程序.pdf
  8. java 并行_在使用Java并行流之前要三思而后行
  9. PHP Smarty无法解析模板文件
  10. html显示python执行的结果_批量执行用例,且结果显示在html中,python控制台也会显示运行过程...
  11. ENVI5.3软件资源与安装教程(64bit)
  12. 十六进制的字符对照表
  13. linux远程连接交换机,总结:交换机远程登陆的两种方式,Telnet与SSH那种好?
  14. 希尔伯特几何基础序言
  15. Joel Spolsky在耶鲁大学的演讲
  16. bartender的安全策略不允许指定的用户执行此操作_Linux sudo 被曝提权漏洞,任意用户均能以 root 身份运行命令
  17. 讲了这么多年的CPU频率,到底是什么?
  18. Terracotta for Spring
  19. git常用命令+代码上传冲突+vscode拉取代码报would clobber existing tag错误
  20. 怎么把dell 灵越2020一体机的win8系统改成win7?

热门文章

  1. 工具04:PuTTY的小伙伴PuTTYgen和Plink
  2. 2019年最新,免费检测僵尸粉软件,无打扰检测清理微信僵尸粉
  3. 三星固态驱动安装失败_三星950 Pro固态硬盘用U盘装win7失败解决教程
  4. PAT 乙级 1048 数字加密 (20 分)
  5. 博客笔记二: [京东白条,美团] 用户评分卡,在线广告模型
  6. Power BI中使用的M语言
  7. 计算机考研网络复试总结
  8. 十四五规划下建筑企业智慧建造数字化转型规划战略
  9. 计算机考研复试之数据库
  10. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android访问Tomcat错误以及mp3player项目乱码问题解决...