简述:

SSL(百度百科)

Secure Socket Layer 安全套接层, 是为网络通信提供安全以及数据完整性的一种安全协议,在传输层对网络连接进行加密

SSL协议分为两层:

1)SSL记录协议,它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。

2)SSL握手协议,它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份验证、协商加密算法、交换加密密钥

SSL的核心是 公开密钥加密,这是种非对称密钥加密,其实直接地说就client和server各自生成一对加密密钥和解密密钥,各自吧加密密钥发给对方,这个是公开的私钥,解密方法保留在本地,加密方法传到对方那里

步骤:

1.生成server端密钥

keytool -genkey -alias serverkey -keystore key OfServer.keystore

之后会出现如下信息,

根据私钥导出服务端证书

keytool -export -alias serverkey -keystore keyOfServer.keystore -file server.crt

将服务端证书,加入客户端的认证证书列表中

keytool -import -alias serverkey -file server.crt -keystore trustOfClient.keystore

2:生成client端密钥

keytool -genkey -alias clientkey -keystore keyOfClient.keystore

根据私钥导出客户端证书

keytool -export -alias clientkey -keystore keyOfClient.keystore -file client.crt

将证书加到服务端信任列表

keytool -import -alias serverkey -file client.crt -keystore trustOfServer.keystore

至此,客户端和服务器端的证书都已经生成了

ssl java 客户端_Java SSL生成客户端和服务端crt文件相关推荐

  1. java程序如何生成客户端_java webservice生成客户端代码并调用

    wsimport简介 在JDK的bin文件夹中,有一个wsimport.exe工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用web ...

  2. Java IOS客户端上传多张图片到服务端

    Java IOS客户端上传多张图片到服务端 业务场景:用户相册需要上传多张图片到服务器,上限为12张.本文主要介绍Java服务端的文件和流的处理. 下图为iOS端和服务端最终结果一览.  iOS端 : ...

  3. Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信

    本文计划采用socket实现客户端和服务端的任意双向通信,即客户端可以随时给服务端发消息,服务端也可以随时给客户端发消息,最终结果就是一个类似与QQ的聊天软件的功能. 以下代码可以直接拷贝到Eclip ...

  4. Java中利用socket实现简单的服务端与客户端的通信(基础级)

    在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程.上一篇文章的链接:Java中利用socket实现 ...

  5. Java中利用socket实现简单的服务端与客户端的通信(入门级)

    Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍.首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特 ...

  6. 浅析客户端渲染(CSR)与服务端渲染(SSR)

    最近刚好公司有项目需要用到服务端渲染,于是花了些时间了整理了关于服务端渲染与客户端渲染的知识,现在记录下来,希望能帮助大家提升对浏览器渲染,服务端渲染的理解,在项目选型上做出正确的决策. 本文会涉及这 ...

  7. python中使用socket编程实现带有界面的客户端向服务端发送文件和下载文件

    一主界面: **二:发送文件界面:**首先需要开启发送文件服务端(这里需要注意的是每一次发送文件之前都需要开启一次服务端,因为我在这里将每一次发送文件之后就关闭了客户端和服务端之间的连接) 输出相关客 ...

  8. frpc客户端 linux安装,centos配置frp服务端,与客户端

    选择下载frp版本 选择linux_amd64.tar.gz 当前教程最新版为:v0.30.0wget https://github.com/fatedier/frp/releases/downloa ...

  9. 客户端、前端、后端、服务端的区别分别是什么?

    客户端.前端.后端.服务端的区别分别是什么? 客户端是指开发面向客户的程序,分很多平台,比如Windows 安卓 苹果,还有游戏客户端也算一类. 前端指的是通过浏览器和用户交互的那部分. 后端是在服务 ...

最新文章

  1. 苏州大学计算机科学与技术研究生分数线,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
  2. vue 实例化几种方式_Vue组件的三种调用方式
  3. python有趣的小项目-有趣的十个Python实战项目,让你瞬间爱上Python!
  4. gorm配置logger显示执行的sql
  5. C语言链表是否为循环表的算法(附完整源码)
  6. 你完全没了解过的日志异步落库
  7. Spring MVC的DispatcherServlet – Java开发人员应该知道的10件事
  8. 【C/C++开发】C语言实现函数可变参数
  9. B站UP主都在关注的微信公众号
  10. oracle type is varray,oracle – 使用TYPE属性检索VARRAY元素类型
  11. 监控系统哪家强?eBay 在监控系统上的实践应用!
  12. javascript 操作服务器 文件,使用javascript读取服务器文件
  13. 大数据时代的教育宏观治理体制现代化变革
  14. Jacob 操作 outlook 发邮件 遍历文件夹邮件 移动邮件
  15. 网络调试助手连接远程服务器
  16. 5年软件渗透测试工程师的从业经验分享,值得借鉴
  17. Mysql对应的dul_DUL 恢复简单表测试
  18. Intellij idea Tips 之 创建文件自动生成文档描述
  19. 股票实时盘口数据获取-东方财富
  20. BZOJ 4811([Ynoi2017]由乃的OJ-树链剖分)

热门文章

  1. plotly基于dataframe数据绘制股票K线图并过滤非交易时间
  2. 机器学习数据整合+pandas方法astype、merge、drop、to_numeric、concat等
  3. cufflinks基于dataframe数据绘制线图(line plot)、散点图(scatter plot)
  4. SVM为什么采用间隔最大化?SVM为什么将原始问题转换为其对偶问题?
  5. apollo热布署mysql_docker部署apollo详细教程
  6. 三代测序(SMRT Sequencing)
  7. Linux下安装和使用boost库
  8. LBS 基于位置的服务
  9. 127.0.0.1和0.0.0.0和localhost的区别
  10. Node.js 报语法错误 SyntaxError: Unexpected identifier