StartSSL CA证书签名 和 Tomcat Https访问 全过程说明

2023-11-13

第1章:准备工作
IP地址:外网服务器的IP(如X.X.47.xx) 作用:1)解析域名 2)部署Tomcat7
域 名:将域名(如samuscasting.cn)解析、映射到外网IP。(注:1-记住购买域名所使用的邮箱,原因:认证机构对域名做CA证书时会验证域名
所有权 2-外网服务器、域 名我是在阿里云上购买,域 名还需要备案-很麻烦)
startcomtool.exe:startcomtool工具可在StartSSL官网上下载, 作用:将指定的域名生成ssl.key和ssl.csr文件,制作域名CA证书时需要使用。
JDK1.6+:JDK keytools证书工具 将CA认证机构(如StartCom CA) 根证书和中级证书导入到jks文件中,在配置 Tomcat7 Https时需要使用

第2章: 申请免费ssl证书(startssl)
 2.1:打开官网 https://startssl.com
2.2:点击Sign-up,进入注册页面,一定 要使用 购买域名时的邮箱(如qq550126429@126.com) 进行注册,登录。
输入密码 提交 会提示下载,注意密码一定要记得(例如 startssl123456)

2.3 登录
点击Log in----> One Time Password Login,输入注册时邮箱 qq550126429@126.com和
Enter the One Time Password(邮箱会接收)
2.4 进入后的主面面板如下图:单击here
单击Email S/MIME certificate
Please enter your Email details ,按Validated Email(s) 提示输入邮箱,
Please submit your Certificate Signing Request (CSR):选择Generated by Myself (.cer PEM format certificate),CSR 信息来源于
StartComTool.exe ,打开 StartComTool.exe ,依次点击图中按钮和输入相关信息,最后点击'Generate CRS' 和 'Check CSR',它会提示你
选择对应的磁盘(如D:\startssl44\)和文件名(如ssl),存储Private key 和 CSR File。
点击 'Check CSR' 如果提示‘Check CSR Successfully’ ,点击 Copy按钮 完成 右上角 ‘CSR Content(PEM Format):’ 框里内容的拷贝;
将拷贝内容粘贴到 Please submit your Certificate Signing Request (CSR):空白框内,然后提交。
2.5 提交后,StartSSL免费SSL证书已经签发完成。
2.6 Domain Validations
点击:Validations Wizard --- Select Validation ---- Domain Validation (for SSL certificate),提交-----输入域名“samuscasting.cn” ,
选择对应的Verification Email邮箱,填写其它信息后点击‘ Validations’,完成 Domain Validations。

第3章: ssl证书相关文件汇总【8个】
1 点击 SSL/TLS Server ---- 域名(如: samuscasting.cn ),下载 SSL证书相关文件(可解压 OtherServer下的三个文件[root.crt根证
书,1_Intermediate.crt中级别证书,2_samuscasting.cn.crt域名 证书]

2 由startcomtool 将指定的域名生成ssl.key和ssl.csr 2个文件。
3 ssl_decrypted.key文件,即 ssl.key的解密文件,生成方法见第4章-1 解密密钥
4 xxxxx.p12 文件,即证书的PKCS文件 ,生成方法见第4章-2生成 Create PKCS#12 (PFX) File
5 chbkeystore.jks 文件,配置 Tomcat7 Https时需要使用jks文件 ,生成方法见第4章-3、4两步

第4章:配置tomcat证书,Https 访问
1,解密密钥
登录StartSSL网页:点击 Tool Box - Decrypt Private Key,生成的内容拷贝到新创建的文件文件ssl_decrypted.key内

2 生成 Create PKCS#12 (PFX) File
点击 Tool Box -  Create PKCS#12 (PFX) File
提交后 成功的话可以下载.p12文件(所谓的PKCS12)

3,生成jks文件(tomcat配置需要)
keytool.exe -importkeystore -deststorepass mypwd(即:startssl123456) -destkeystore chbkeystore.jks
-srckeystore xxxxx.p12 -srcstoretype PKCS12 -srcstorepass mypwd(即:startssl123456)
最终得到 chbkeystore.jks
4,将根证书和1级证书导入到jks文件
导入根证书(在startssl下载的证书OtherServer目录中的 root.crt)
keytool -import -alias startsslca -file OtherServer\root.crt -keystore chbkeystore.jks
导入1级证书 (在startssl下载的证书OtherServer目录中的1_Intermediate.crt文件)
keytool -import -alias startsslca2 -file OtherServer\1_Intermediate.crt -keystore chbkeystore.jks
5,配置Tomcat
修改Tomcat目录下confg目录中的server.xml文件。 主要加keystoreFile(文件路径) 和keystorePass(密码) 属性

6,Tomcat Https 访问
安装域名证书(如2_samuscasting.cn.crt和根证书root.crt)后,访问 Tomcat

有什么问题请指出,大家一起讨论~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

StartSSL CA证书签名 和 Tomcat Https访问 全过程说明 的相关文章

  • 使用 QNetworkAccessManager 支持 https。运行时遇到 SslErrors

    我正在使用 QNetworkAccessManager 执行 https get 操作 我在运行时遇到 SSLErrors 经过一段时间的研究 我能够在安装 OpenSSL 后运行我的程序 我需要两个 dll libeay32 dll 和
  • 读取错误:SSL 库失败,通常是协议错误

    我正在尝试使用 DefaultHttpClient 访问安全 url 我正在使用 portecel 工具创建 BKS 文件 使用相同的方法创建的 jks 文件在 java 程序中工作正常 但 bks 抛出以下异常 java io IOExc
  • Amazon S3 - HTTPS/SSL - 可能吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我看到了一些与此相关的其他问题 但没有任何真正的答案或信息 或者看起来如此 我这里有一张图片 http furniture retailcatalog
  • 如何在 GWT 的 Jetty 中启用 HTTPS?

    如何在 GWT 附带的 Jetty 中启用 HTTPS gwt dev jar 中 隐藏 了一个 README SSL txt 你可以找到最新版本在 Github 上 https github com gwtproject gwt blob
  • ...此内容也应该通过 HTTPS 加载

    再会 Site https mult privet com https mult privet com 在我的 Chrome 控制台中 我看到以下错误 blocked The page at https yandex st share ya
  • 通过 HTTPS 的 Ajax GET 请求

    我怎样才能发送ajaxGET请求结束HTTPS get抛出这个 XMLHttpRequest cannot load https Origin null is not allowed by Access Control Allow Orig
  • Namecheap 域名不会在没有“www”的情况下重定向

    我正在寻找将我的域连接到 heroku 应用程序 到目前为止 我读过的教程说我们希望 Namecheap 拥有以下域名记录example com CNAME Record www www example com herokudns com
  • 为整个服务器/域强制使用 https

    我正在开发一些只能通过 https 访问的表单 我有一个专用服务器 有自己的证书和所有好东西 所以我的问题实际上有两个 1 强制每个请求都为 https 的最佳方法是什么 有没有比这个 htacess mod rewrite 规则更好的方法
  • 如何使用 C 客户端通过 ActiveMQ 启用 SSL

    我已经配置了 ActiveMQ http activemq apache org http activemq apache org 通过以下方式使用 ssl 上下文RedHat 的 SSL TLS 教程 https access redha
  • fiddler2无法生成证书

    我正在使用 Fiddler2 或尝试 捕获访问 https Web 服务的 Windows 桌面小工具的 SSL 流量 它曾经可以工作 然后几天前就停止了 总是出现以下错误 Unable to Generate Certificate Cr
  • 如何在 Square MockWebServer 中使用 SSL?

    我尝试启用 SSLSquare 的 MockWebServer https github com square okhttp tree master mockwebserver在测试下模拟我的 Android 应用程序中的所有 Web 服务
  • Java HTTPS客户端证书认证

    我对HTTPS SSL TLS我对客户在使用证书进行身份验证时到底应该提供什么内容感到有点困惑 我正在编写一个 Java 客户端 需要执行一个简单的操作POST数据到特定的URL 这部分工作正常 唯一的问题是它应该重新完成HTTPS The
  • PHP客户端验证https证书

    我需要创建一个 php 来充当客户端并使用 https 下的一些 Web 服务 我的问题是我还想验证服务器证书 我需要知道我有正确的服务器并且中间没有人充当服务器 有人能帮助我吗 Thanks 如果您有curl 扩展 则可以将其配置为验证连
  • 如何让wildfly localhost连接自动变成https?

    我需要在本地主机上使用 https 协议测试我的 Web 应用程序 我怎样才能在wildfly上配置设置以使https localhost 8443 myapp html works New 我将其添加到我的安全领域
  • https 安全 cookie 是否可以防止 XSS 攻击?

    https 连接是否可以保护 cookie 并防止 XSS 攻击 我有一个简单的博客 允许用户输入 JavaScript 代码作为输入 我希望允许用户输入 Javascript 同时仍然防止 XSS 攻击和 cookie 窃取 https
  • 当建立 TLS / LDAP 或 TLS / HTTP 连接时,线路上会发生什么?

    我正在重新表述我的问题 希望能得到更好的答复 我问了类似的问题这里服务器故障 https serverfault com questions 178561 what are the exact protocol level differen
  • 如何使用代理将 boost::asio 连接到 HTTPS 服务器?

    在我们的应用程序中 我们使用 boost asio 来使用 HTTP 和 HTTPS 进行连接 我们还可以使用 HTTP 代理 现在我需要使用代理添加对 HTTPS 服务器的支持 我研究了相当多的样本 发现所需的步骤似乎是 创建到代理的 H
  • 以编程方式将 PEM 证书导入 Java KeyStore

    我有一个由两个文件 crt 和 key 组成的客户端证书 我希望将其导入到 java KeyStore 中 然后在 SSLContext 中使用 以通过 Apache 的 HTTPClient 发送 HTTP 请求 但是 我似乎找不到一种以
  • 仅适用于安全页面的安全回形针 URL

    我正在尝试找到使回形针网址安全的最佳方法 但仅限于安全页面 例如 显示存储在 S3 中的图像的主页是http mydomain com http mydomain com图像网址是http s3 amazonaws com mydomain
  • 如何使用 net/http 验证 ruby​​ 中的 SSL 证书链

    我如何验证网站的证书 例如https processing ukash com https processing ukash com 在 ruby 中使用 net http https Net HTTP new processing uka

随机推荐

  • vue2 ant datepicker 日期选择框 点击此刻时间多8小时不正确解决方案

    点击 此刻 后 可以看到在DatePicker上时间是正确的 但是打印出来的dateString时间却多了8小时 原因 因为点击 此刻 那个按钮时 moment 对象会经过 getTodayTime 设置了 utcOffset utcOff
  • cd命令行 python_cd命令

    cd命令行 python Once you have a folder you can move into it using the cd command cd means change directory You invoke it sp
  • jdbc大数据量时处理速度的比较

    在预编译空间够的情况下 使用预编译 addBatch gt 纯预编译 gt 原生sql语句
  • vue移动端无法使用string.replaceAll,报错显示空白

    开发vue时 使用了replaceAll函数 在pc端调试没问题 但是打包部署到移动端端测试时 发现部分页面显示空白 控制台只显示Error 经过排查是replaceAll函数报错了 替换成replace解决
  • 如何将彩图.png转换成灰度图.png(python)

    1 安装所需要的包 使用PIL库需要先安装Pillow包 Pillow是PIL库的一个Fork 分支 它提供了与PIL兼容的API 并进行了一些功能扩展和改进 因此 在使用PIL之前 需要确保已经正确安装了Pillow包 可以使用pip命令
  • Python实现照片右上角添加红色数字

    Python实现照片右上角添加红色数字 在许多图像处理应用程序中 我们经常需要在图像上添加一些标记或注释 本文将介绍如何使用Python编程语言在照片的右上角添加一个红色的数字 我们将使用Python的Pillow库来处理图像 并利用该库提
  • android.intent.extra,Android Intent的几种用法详细解析

    Intent应该算是Android中特有的东西 你可以在Intent中指定程序要执行的动作 比如 view edit dial 以及程序执行到该动作时所需要的资料 都指定好后 只要调用startActivity Android系统会自动寻找
  • C语言预处理条件语句的 与或运算

    C语言预处理条件语句的 与或运算 1 ifdef 与或运算 ifdef MIN MAX 错误使用 if defined MIN defined MAX 正确使用 ifdef MIN MAX 错误使用 if defined MIN defin
  • 汇编语言 第3版 王爽 检测点答案及详细解析

    第一章 基础知识 检测点1 1 1 1个CPU的寻址能力为8KB 那么它的地址总线的宽度为 13位 2 1KB的存储器有 1024 个存储单元 存储单元的编号从 0 到 1023 3 1KB的存储器可以存储 8192 2 13 个bit 1
  • HTML 一文读懂

    目录 1 认识HTML 2 HTML 网页构成 HTML基本结构 网页头部信息 3 HTML 基本标签 4 图像标签 5 链接标签 6 行内元素和块元素 7 列表 8 表格 9 媒体元素 10 页面结构分析 11 HTML 内联框架 ifr
  • 本地搭建web服务器、个人博客并发布公网访问

    文章目录 前言 1 安装套件软件 2 创建网页运行环境 指定网页输出的端口号 3 让WordPress在所需环境中安装并运行 生成网页 4 装修 个人网站 5 将位于本地电脑上的网页发布到公共互联网上 前言 在现代社会 网络已经成为我们生活
  • Spring Boot + Vue的网上商城之登陆认证

    Spring Boot Vue的网上商城之登陆认证 本篇博客介绍了如何使用Spring Boot和Vue来实现网上商城的登陆认证功能 下面是本文的主要内容总结 后端实现 创建Spring Boot项目 并添加Spring Security和
  • 为什么spring单例模式可以支持多线程并发访问

    为什么spring单例模式可以支持多线程并发访问 1 spring单例模式是指 在内存中只实例化一个类的对象 2 类的变量有线程安全的问题 就是有get和set方法的类成员属性 执行单例对象的方法不会有线程安全的问题 因为方法是磁盘上的一段
  • Vulnhub靶机-BLACKLIGHT

    项目地址 http download vulnhub com blacklight BLACKLIGHT ova 靶机渗透 网络选择桥接模式 使用命令 arp scan l nmap 192 168 0 130 使用dirb遍历网站目录结构
  • Linux自学笔记

    Linux自学笔记 06 常用命令 文件目录类 Linux自学笔记 01 文件系统和目录结构 Linux自学笔记 02 VIM编辑器的安装与使用 Linux自学笔记 03 Linux网络配置 Linux自学笔记 04 远程登录 Linux自
  • 高速模数转换器(ADC)的INL/DNL测量

    摘要 尽管积分非线性和微分非线性不是高速 高动态性能数据转换器最重要的参数 但在高分辨率成像应用中却具有重要意义 本文简要回顾了这两个参数的定义 并给出了两种不同但常用的测量高速模数转换器 ADC 的INL DNL的方法 近期 许多厂商推出
  • 微信小程序 ---- 【invalid credential, access_token is invalid】

    报错返回 errcode 40001 errmsg invalid credential access token is invalid or not latest rid 6004f3da 1529ba72 5c345f67 报错原因 a
  • oled拼接屏有哪些安装方法?

    嘉峪关是一个历史悠久的城市 也是一个旅游胜地 为了更好地展示城市的文化和旅游资源 嘉峪关市政府决定在市区的重要场所安装oled拼接屏 oled拼接屏是一种高清晰度的显示屏 具有高亮度 高对比度 高色彩饱和度等优点 它可以将图像和视频以更清晰
  • qtp的基本使用方法(1)

    1 action qtp为每一个action生成相应的测试文件和目录 对象库也是和action绑定的 用action 来划分和组织测试流程 编辑action 修改action的名字 action properties 增加action in
  • StartSSL CA证书签名 和 Tomcat Https访问 全过程说明

    第1章 准备工作 IP地址 外网服务器的IP 如X X 47 xx 作用 1 解析域名 2 部署Tomcat7 域 名 将域名 如samuscasting cn 解析 映射到外网IP 注 1 记住购买域名所使用的邮箱 原因 认证机构对域名做