安装openssl

通过官网的下载源码编译或者直接通过exe文件直接下一步下一步安装完成,网上教程很多!

openssl制作证书

先创建3个目录 certificate、service 、client
进入cmd cd到上面三个目录的父目录
1.创建私钥 :
D:\IDEA\qqtxt>openssl genrsa -out certificate/ce-key.pem 1024

2.创建证书请求 :
D:\IDEA\qqtxt>openssl req -new -out certificate/ce-req.csr -key certificate/ce-key.pem
Country Name (2 letter code) [AU]:cn
State or Province Name (full name) [Some-State]:chongqing
Locality Name (eg, city) []:chongqing
Organization Name (eg, company) [Internet Widgits Pty Ltd]:tianshenyi
Organizational Unit Name (eg, section) []:test
Common Name (e.g. server FQDN or YOUR name) []:root
Email Address []:abc

Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:123456
An optional company name []:tianshenyi

3.自签署证书 :
D:\IDEA\qqtxt>openssl x509 -req -in certificate/ce-req.csr -out certificate/ce-cert.pem -signkey certificate/ce-key.pem -days 3650
Signature ok
subject=C = cn, ST = chongqing, L = chongqing, O = tianshenyi, OU = test, CN = root, emailAddress = abc
Getting Private key

4.将证书导出成浏览器支持的.p12格式 :
D:\IDEA\qqtxt>openssl pkcs12 -export -clcerts -in certificate/ce-cert.pem -inkey certificate/ce-key.pem -out certificate/certificate.p12
Enter Export Password:
Verifying - Enter Export Password:
密码自己设置我这边设置的123

二.生成server证书。
1.创建私钥 :
D:\IDEA\qqtxt>openssl genrsa -out server/server-key.pem 1024

2.创建证书请求 :
D:\IDEA\qqtxt>openssl req -new -out server/server-req.csr -key server/server-key.pem
Country Name (2 letter code) [AU]:cn
State or Province Name (full name) [Some-State]:chongqing
Locality Name (eg, city) []:chongqing
Organization Name (eg, company) [Internet Widgits Pty Ltd]:tianshenyi
Organizational Unit Name (eg, section) []:test
Common Name (e.g. server FQDN or YOUR name) []:自己的ip地址
Email Address []:abc

3.自签署证书 :
D:\IDEA\qqtxt>openssl x509 -req -in server/server-req.csr -out server/server-cert.pem -signkey server/server-key.pem -CA certificate/ce-cert.pem -CAkey certificate/ce-key.pem -CAcreateserial -days 3650

4.将证书导出成浏览器支持的.p12格式 :
D:\IDEA\qqtxt>openssl pkcs12 -export -clcerts -in server/server-cert.pem -inkey server/server-key.pem -out server/server.p12

三.生成client证书。
1.创建私钥 :
D:\IDEA\qqtxt>openssl genrsa -out client/client-key.pem 1024

2.创建证书请求 :
C:\OpenSSL\bin>openssl req -new -out client/client-req.csr -key client/client-key.pem
Country Name (2 letter code) [AU]:cn
State or Province Name (full name) [Some-State]:zhejiang
Locality Name (eg, city) []:hangzhou
Organization Name (eg, company) [Internet Widgits Pty Ltd]:skyvision
Organizational Unit Name (eg, section) []:test
Common Name (eg, YOUR name) []:sky
Email Address []:sky 注释:就是登入中心的用户(本来用户名应该是Common Name,但是中山公安的不知道为什么使用的Email Address,其他版本没有测试)
Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:123456
An optional company name []:tsing

3.自签署证书 :
C:\OpenSSL\bin>openssl x509 -req -in client/client-req.csr -out client/client-cert.pem -signkey client/client-key.pem -CA ca/ca-cert.pem -CAkey ca/ca-key.pem -CAcreateserial -days 3650
4.将证书导出成浏览器支持的.p12格式 :
C:\OpenSSL\bin>openssl pkcs12 -export -clcerts -in client/client-cert.pem -inkey client/client-key.pem -out client/client.p12

Java使用openssl详解(openssl安装教程、openssl制作证书、java代码实现openssl、浏览器通过https访问后端)入门相关推荐

  1. Python基础系列N讲 | 1500字详解Anaconda安装教程(附安装包)

    持续分享Excel.MySQL.Python领域干货.戳公众号链接[数据分析与统计学之美],关注这个有一点点东西的公众号.还可获取四个原创文档<Python自动化办公手册>.<Exc ...

  2. Guitar Pro8吉他软件主要功能详解及安装教程

    Guitar Pro是一款专业的吉他软件,它支持所有的4至8弦的弹拔乐器(吉他,贝司,班卓琴,曼陀铃等等,所以不论是初学者还是高手,都希望利用他来创作音乐,或者是用来充当一个虚拟的乐队.  Guita ...

  3. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  4. java多线程学习-java.util.concurrent详解

    http://janeky.iteye.com/category/124727 java多线程学习-java.util.concurrent详解(一) Latch/Barrier 博客分类: java ...

  5. yolov5——detect.py代码【注释、详解、使用教程】

    yolov5--detect.py代码[注释.详解.使用教程] yolov5--detect.py代码[注释.详解.使用教程] 1. 函数parse_opt() 2. 函数main() 3. 函数ru ...

  6. yolov5——train.py代码【注释、详解、使用教程】

    yolov5--train.py代码[注释.详解.使用教程] yolov5--train.py代码[注释.详解.使用教程] yolov5--train.py代码[注释.详解.使用教程] 前言 1. p ...

  7. java异常体系结构详解

    java异常体系结构详解 参考文章: (1)java异常体系结构详解 (2)https://www.cnblogs.com/hainange/p/6334042.html 备忘一下.

  8. java异常处理机制详解

    java异常处理机制详解 参考文章: (1)java异常处理机制详解 (2)https://www.cnblogs.com/vaejava/articles/6668809.html 备忘一下.

  9. java nio详解,Java NIO API详解

    Java NIO API详解 在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API.对于大多数应用来说,这样的API使用很方 便,然而,一些对 ...

最新文章

  1. python bs4 安装_Python安装Bs4的多种方法
  2. 在spring中集成webservice 框架 CXF
  3. 屏幕截图在网页设计中应用的30个优秀案例
  4. FZU 1901 Period II(KMP中的next)题解
  5. 创建存储过程批量插入数据
  6. 第一阶段冲刺最后一天
  7. [置顶] C/C++超级大火锅
  8. firebird乱码问题
  9. observable_Java Observable setChanged()方法与示例
  10. Apache ab 压力测试工具
  11. 多浏览器下,CSS截断功能。
  12. 电子合同的履行_每日一“典”丨明确规定电子合同的订立、履行规则
  13. pytorch torch.nn.MSELoss
  14. 变位齿轮重合度计算公式_渐开线圆柱齿轮传动的重合度计算.pdf
  15. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析(2)
  16. elasticsearch6.x.x logstash6.x.x kibana6.x.x Filebeat6.x 配置及安装 CentOS7.3或更高
  17. 《惢客创业日记》2021.02.12(周五)月老的新口号
  18. 时光不负,对我来说不寻常的一年 | 2021 年终总结
  19. 大视野,大续航,360 N6 Pro要搞大事情
  20. NTFS -usnjournal监控

热门文章

  1. thinkphp5 注入 反序列化写文件 phar反序列化
  2. 字符串写入到json文件
  3. 老毛桃制作U盘-linux
  4. 互联网未来7大猜想,互联网营销
  5. python里的map是什么意思_python中map什么意思
  6. 视频教程- 项目管理工具(1) WBS-工作分解结构-研发管理
  7. 长安战疫网络安全卫士守护赛 Shiro?
  8. 销售易和纷享销客的“生存经”
  9. c语言通讯录的遇到的问题,通讯录有问题求解(cpp)
  10. Windows下 iCloud Drive 更改缓存文件夹位置