转自:https://blog.csdn.net/long19901216/article/details/79696796

在工作中时长会遇到配置https,我使用的是Tomcat服务器,tomcat服务器一般使用的.jks文件配置SSL加密。但是,https供应商不会直接提供.jks文件。所以,我们就需要将加密文件转换成所需要的jks文件。现将我遇到并解决的相关问题记录下来,仅供各位参考:

由于公司没有https的相关预算,所以,我在网上找到了一个免费提供https服务的网站freessl,该网站可以提供免费的https证书,网站地址:https://freessl.org/,通过该网站,我申请到一份免费的https证书,该证书文件包含一个full_chain.pem文件,一个private.key文件。

现在介绍怎样将现有的两个文件转换成jks文件:

过程中会用到两个工具:OpenSSL,Keytool工具。

OpenSSL:下载地址:http://slproweb.com/products/Win32OpenSSL.html,我下载的是:

直接安装即可。

keytool工具,这是jdk自带的工具,在jdk的/bin目录下可以找到。

现在讲操作步骤:

1、找到openssl的bin目录,找到openssl.exe文件,单击右键以管理员身份运行,打开命令行,输入命令:

pkcs12 -export -out D:\name.pfx -in D:\fullchain.pem -inkey D:\private.key
,按照要求输入两次密码,这时在d盘生成了name.pfx文件。

2、用keytool工具生成jks文件:打开cmd命令工具,进入jdk的bin目录,输入命令:

keytool -importkeystore -srckeystore D:\name.pfx -destkeystore D:\name.jks -srcstoretype PKCS12 -deststoretype JKS
按照要求输入密码,然后在d盘就生成了jks文件。

过程中的输入的密码请牢记。

得到jks秘钥库后,我们就可以配置在tomcat服务器上,至于如何在tomcat下配置html请看下一篇文章

其他服务器可以参照论坛:https://bbs.wosign.com/forum.php?mod=viewthread&tid=2628&highlight=%B0%A2%C0%EF%D4%C6
--------------------- 
作者:long19901216 
来源:CSDN 
原文:https://blog.csdn.net/long19901216/article/details/79696796 
版权声明:本文为博主原创文章,转载请附上博文链接!

SSL用pem和key文件生成jks文件相关推荐

  1. Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件

    Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件 环境 步骤 1.利用JDK的keytool工具生成密钥库和证书(以下代码片段是一个bat脚本) 1.1 查看jks文件中 ...

  2. Android Studio生成.jks文件

    jks(java keystore) 字面意思可以理解为java的密钥库,是一个用来存放密钥和证书的仓库.而keytool就是密钥和证书的管理工具,它把key(密钥)和certificate(证书)存 ...

  3. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  4. Python将py文件生成exe文件

    使用PyCham软件运行生成可执行文件后,最完美的就是将py文件生成exe文件,这样可以任意复制移植到其他电脑上,供他人共享. 由于新手初步尝试,自己一个人摸索,遇到了很多坑.这里先给出最简单有效的方 ...

  5. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用

    文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...

  6. Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具

    2019独角兽企业重金招聘Python工程师标准>>> Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具,目前是在CodePlex上的一个开源项目,可 ...

  7. 由.def文件生成lib文件[转]

    最近在学习curl库时,碰到一个问题,从官网上下载了一个lib版的,却发现只有.dll,没有lib文件,感觉很奇怪,google了之后才知道,原来库作者的用意是让用户自己生成lib文件,下载到的lib ...

  8. ActiveX: 如何用.inf和.ocx文件生成cab文件

    ActiveX: 如何用.inf和.ocx文件生成cab文件 转载于:https://www.cnblogs.com/time-is-life/p/5977962.html

  9. AD 22 如何从SchDoc文件生成PcbDoc文件,进行布局和走线?

    AD 22 如何从SchDoc文件生成PcbDoc文件,进行布局和走线? 请参考这个视频: Defining the Board Shape in Altium Designer | Altium D ...

最新文章

  1. Xilinx Axi Dma Userspace模式下 寄存器 +MMAP 测试程序
  2. 作业09-集合与泛型
  3. XCode环境变量及路径设置
  4. 408计算机组成原理有汇编吗,2021考研408计算机组成原理习题:计算机系统概述
  5. 格灵深瞳开源全球最大最干净的人脸识别数据集:Glint360K
  6. 处理器性能越来越强,但电脑为什么没有手机流畅?
  7. Banner字符可以通过类似以下网站生成
  8. Node.js mm131图片批量下载爬虫1.00 iconv协助转码
  9. win 10 linux shell,实用工具:Win10下的bash shell打开教程
  10. WES 7 FBWF灾难性故障
  11. 4g网卡MF831移植到smart210
  12. Freenom免费域名申请
  13. 容易遗忘的几个js知识点(一)
  14. Git命令问题:fatal: Exiting because of unfinished merge
  15. Python学生信息管理系统(增删查改、模糊查找、txt文件输出)# 谭子
  16. Python编程实现数字图像的网络爬虫
  17. php如何实现自动加载mp3,PHP中自动加载的几种实现
  18. 万字长文简单明了的介绍xxl-job以及quartz
  19. 带你了解热门IoT开源项目:home assistant
  20. 零跑汽车迎难而上,坚持全域自研战略指引

热门文章

  1. PythonGUI颜色扩散游戏
  2. 组织要为每一个员工赋能
  3. 祭祀扫墓网站php源码,斗破苍穹:不可错过的玄幻
  4. 硬件电路设计之如何设计一个STM32最小系统?
  5. hdu 6578 Blank dp求 给定区间中数字不同的方案数
  6. 多旋翼无人机组合导航系统-多源信息融合算法(Matlab代码实现)
  7. Qt - QTChart绘制图表
  8. LabVIEWCNN基础
  9. 财经小知识:美国国债
  10. MATLAB技术沙龙之如何批量处理图像的大小