我们平时的项目都是以hhtttp来访问的,要是想以https的形式来访问该如何配置呢?
1.创建KEY
两种方式创建KEY
a. 使用TOMCAT的工具
打开CMD,以命令行方式切换到TOMCAT目录下的BIN目录,在cmd命令行输入如下命令:
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600
-alias 公钥名称
-keyalg 产生公钥的算法
-keypass 密码
-keystore 产生公钥文件的名称
-validity 公钥有效期
b.使用JAVA的工具
打开CMD,以命令行方式切换到JAVA目录下的BIN目录(如配置了JAVA环境变量,则不需要切换到BIN目录,直接就可以运行命令),在CMD下输入:
keytool -genkey -alias mykey -keystore mystore
如图:
2.修改tomcat的server.xml文件
在文件里加上这么一段
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
port="8443" enableLookups="true"
disableUploadTimeout="true" acceptCount="100"
maxThreads="200" scheme="https" secure="true"
SSLEnabled="true" sslProtocol="TLS"
keystoreFile="D:/tomcat.keystore"
keystorePass="123456"/>
keystoreFile 公钥的位置
keystorePass 公钥的密码
然后重新启动tomcat即可以HTTPS访问项目。可以用https://127.0.0.1:8443来测试是否访问成功。
要注意的事项:
1.以上配置好后在ECLIPSE中启动服务器,是不能以HTTPS来访问的。解决办法删掉 SERVER ,新建个SERVER。这样会重新加载TOMCAT中修改过的server.xml文件,然后用ECLIPSE启动服务器,可以HTTPS访问项目了。
2.在设置TOMCAT的server.xml文件时,要注意不同的版本是不同的配置的。
3.可以在tomcat目录下的bin中启动tomcat,当设置不能成功时,在logs目录下找catalina日志。
a.如果报keystoreFile和"D:/tomcat.keystore" 属性不能匹配 keystorePass和123456属性不能匹配,则是
protocol设置的问题
b. 找不到KEY文件,当然是KEY文件的问题
c. 密码不对,是密码设置的问题。
反正是如果配置不成功,就在ogs目录下找catalina日志。然后解决问题。
- 大小: 52.4 KB
分享到:
相关推荐
本文将详细介绍如何在Windows环境下,使用Visual Studio Code或命令行工具创建一个Vue项目的初始搭建步骤。 首先,确保你的计算机上已经安装了Node.js,因为Vue CLI(命令行界面工具)依赖于Node.js的包管理器npm。...
### 利用SVN创建Axure RP团队项目 在软件开发过程中,团队协作的重要性不言而喻。Axure RP是一款强大的原型设计工具,被广泛应用于产品设计、用户体验设计等领域。结合版本控制系统Subversion (SVN),可以实现团队...
在PyCharm中创建一个新的Vue.js项目,你需要遵循一系列步骤,包括环境准备、项目初始化以及在PyCharm中的配置。以下是一份详细指南: **1. 安装Node.js** 首先,你需要在你的计算机上安装Node.js。访问[Node.js官网...
描述中提到的“博文链接:https://fuyanqing03.iteye.com/blog/431560”表明可能有一个详细的博客文章,讨论了如何设置Flex与Java的开发环境,创建项目,以及如何将两者结合起来。这个博客可能涵盖了以下内容: 1. ...
Ionic 3从创建项目到打包APK的完整过程 Ionic 3是目前最流行的混合App开发框架之一,本文档将指导您从创建Ionic 3项目到打包APK的完整过程。 一、安装 Node.js Node.js是Ionic 3的必须组件,需要安装Node.js来...
来自 在Eclipse中用Maven创建一个Web项目 的附带项目源码 jdk1.8 博客地址 https://blog.csdn.net/rebornsgundam/article/details/105862362
本篇文章将深入探讨如何使用Node.js和Express来创建一个自定义的项目。 1. **安装Node.js** 在开始之前,确保你的系统已经安装了Node.js。如果没有,你可以访问官方网站`https://nodejs.org/`下载并安装适合你系统...
在本文中,我们将详细介绍IDEA的安装过程以及如何创建一个Java项目,特别是Web项目。 ### IDEA安装步骤 1. **下载IDEA**: 首先,访问JetBrains官方网站(https://www.jetbrains.com/idea/)下载最新版本的...
- 在项目根目录下创建`main.js`文件作为程序入口。 - 示例代码: ```javascript const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }...
### VS 创建的项目源代码放置到 Git 进行代码管理 在软件开发过程中,版本控制是必不可少的一个环节,它能够帮助团队成员有效地管理和追踪项目的变更历史。其中,Visual Studio(简称VS)作为一款广泛使用的集成...
### 使用STS或IDEA创建Spring Boot项目的详细指南 #### 一、使用STS创建Spring Boot项目 ##### 1.1 创建项目 在使用Spring Tool Suite (STS) 创建Spring Boot项目时,首先需要启动STS并选择“Start Using Spring ...
1. 手动创建:在项目根目录下创建一个基本的 POM.xml 文件,然后手动添加项目配置和依赖。 2. 使用 Maven Archetypes:Maven 提供了一组预定义的模板(Archetypes),可以快速生成特定类型的项目结构。例如,你可以...
Spring Boot 项目创建使用 Spring Initializr Spring Boot 是一个基于 Java 的框架,用于快速构建生产级别的应用程序。使用 Spring Initializr 可以快速创建 Spring Boot 项目。下面是一个详细的 Spring Boot 项目...
这篇文档详细介绍了如何使用Vue CLI(命令行工具)创建一个新的Vue项目。Vue CLI 提供了一种快速、便捷的方式来初始化和配置项目,大大简化了开发流程。 首先,确保你已经安装了Node.js。Node.js自带npm(Node包...
基于Qt开发的轻量级HTTP和HTTPS服务器,适合期末大作业、课程设计、项目开发。项目源码已经过严格测试,可以放心下载使用~ 基于Qt开发的轻量级HTTP和HTTPS服务器,适合期末大作业、课程设计、项目开发。项目源码...
Goland 设置中文界面、创建新项目、打开旧项目、调试代码和运行生成 exe(go 语言) Goland 是 JetBrains 公司开发的一款专门为 Go 语言设计的集成开发环境(IDE),它提供了强大的代码编辑、调试、运行和优化功能。...
C#桌面程序 winform WPF集成内置WebApi C# 创建HTTP Web API服务,winform WPF项目创建HTTP WEB服务,不使用IIS业务 WPF WebApi 限权限访问 在维护旧的项目时,有时需要提供APP连接的需求,就要提供HTTP服务,...
1. 首先,访问Spring Initializr (https://start.spring.io/),选择Maven或Gradle作为构建工具,然后设置Java版本。 2. 添加`web`和`mybatis`依赖,确保Spring Web和MyBatis框架的集成。 3. 下载生成的项目压缩包,...