java servlet https_javaweb项目对https的配置01

1.准备证书生成

a.进入到jdk下的bin目录(如果配置了Java的环境,可以直接在cmd命令窗口中直接输入如下命令)

keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore -validity 36500

附:d:/tomcat.keystore是将生成的tomcat.keystore放到d盘根目录下。

"-validity 36500”含义是证书有效期,36500表示100年,默认值是90天

b.输入keystore密码

密码任意,此处以123456为例,要记住这个密码,之后在进行server.xml配置时需要使用。

c.输入名字、组织单位、组织、市、省、国家等信息

注意事项:

A、Enter keystore password:

此处需要输入大于6个字符的字符串

B、“What is your first and last name?”

这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom.com 或者 10.1.25.251],

就是你将来要在浏览器中输入的访问地址

C、

“What is the name of your organizational unit?”、单位

“What is the name of your organization?”、组织

“What is the name of your City or Locality?”、市

“What is the name of your State or Province?”、省

“What is the two-letter country code for this unit?”国家

可以按照需要填写也可以不填写直接回车,

在系统询问“correct?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息

D、Enter key password for ,

这项较为重要,会在tomcat配置文件中使用,

建议输入与keystore的密码一致,设置其它密码也可以

d.输入之后会出现确认的提示

此时输入y,并回车。此时创建完成keystore。

进入到D盘根目录下可以看到已经生成的tomcat.keystore

复制tomcat.keystore 到tomcat/conf/ 下

2.在web.xml文件中配置如下,将请求配置成https请求

spring

org.springframework.web.servlet.DispatcherServlet

1

spring

/

SSL

/*

CONFIDENTIAL

2.打开项目的server.xml文件

f23f7a6791868a954f0d24cc7add9d9c.png

3.找到文件在自带的注释掉的配置(这是tomcat本身带的配置https的示例)

在下面添加如下配置

保留你原来通过eclipse可视界面配置的http请求的端口并修改redirectPort="8443"为8082(8443是tomcat默认的收视率端口,你自己配置的https端口):

4.配置完成后,可以看如下

00cd745830709f254679630e3a98d583.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OC开发_Storyboard——MapKit

一、Core Location 1、基本对象 propertys: coordinate, altitude, horizontal/verticalAccuracy, timestamp, speed, course property (readonly) CLLocationCoordinate2D coordinate; typedef { CLLocationDegrees latitude; // double型 纬度 CLLocationDegrees longitu…

【C语言简单说】二:第一个C语言程序详解(2)

如有错误请给与纠正… (_)? 不知道你在什麼 其实这一节可以跳过&#xff0c;不信你往下看… 上一个教程只说明了第一个C语言程序源码中的头文件&#xff1a; #include<stdio.h> #include<stdlib.h> 照例&#xff0c;我又把这一节说的源代码的内容给复制过来&a…

Effective C++学习笔记之copy构造函数和default函数和copy赋值函数(operator=)

1 、C一个空的类里面一般默认的函数 比如我们写 class A {}; 一般里面系统会给你哪些默认函数呢&#xff1f; class A { public:A(){} //default函数~A(){} //析构函数A(const A& a) {} //copy构造函数A& operator (const A& a) {} //copy assignment操…

python学习笔记 --- 随机数进阶

你真的懂随机数&#xff1f; Author : Jasper YangSchool : Bupt Q:为什么要写这篇文章&#xff1f;A:因为我发现在最近的科学计算中&#xff0c;常常遇到随机数&#xff0c;所有的随机数都是基于0,1随机&#xff0c;而这个0,1随机怎么实现呢&#xff1f;下面我会娓娓道来~ 这篇…

一套关于 内存对齐 的C#面试题,做错的人很多!

这是一套朋友公司的面试题&#xff0c;挺有意思分享一下。题目&#xff1a;判断下面的 Location1 和 Location2 的结构体大小各是多少&#xff1f;public struct Location1{public int X;public int Y;public long Z;}public struct Location2{public int X;public long Y;publ…

pythonweb服务器怎么让别人访问_Django配置让其他电脑访问网站

其实在Django 带有一个内建的轻量级 Web 服务器&#xff0c;可供站点开发过程中使用。我们提供这个服务器是为了让你快速开发站点&#xff0c;也就是说在准备发布产品之前&#xff0c;无需进行产品级 Web 服务器&#xff08;比如 Apache&#xff09;的配置工作。 但是实际开发中…

python3-day4(装饰器)

一.基本 第一波 #### def foo():print foofoo #表示是函数 foo() #表示执行foo函数#### 第二波 #### def foo():print foofoo lambda x: x 1foo() # 执行下面的lambda表达式&#xff0c;而不再是原来的foo函数&#xff0c;因为函数 foo 被重新定义了二.example #一个…

【C语言简单说】二:第一个C语言程序详解(3)

如有错误请给与纠正… 注&#xff1a;注意我们每一行代码后面的分号表示我们一句代码的结束&#xff0c;就像我们在写文字的时候的标点符号&#xff0c;一个句号表示一句话的结尾。 上一个教程只说明了第一个C语言程序源码中的main&#xff08;其实等于没说&#xff09;&…

【转载】关于测试人员的职业发展

近期由于项目组人手不够&#xff0c;需要招聘一些测试人员。本周及上周陆陆续续面试了十多个应征者&#xff0c;工作年限在2年~9年之间&#xff0c;但无一满意。期间&#xff0c;种种感叹&#xff0c;回想起去年面试六十余人仅有3人满足要求&#xff0c;如有鲠在喉&#xff0c;…

python之闭包

1 闭包概念 绑定了函数内部引用的所有变量&#xff0c;把它引用的东西都放在一个上下文中“包”了起来 2 闭包的Demo理解 需求:比如我们要实现2个函数,每个函数有个参数,然后现在需要实现这2个函数参数的相加功能 1) 不用闭包python普通实现 #!/usr/bin/env pythondef plus…

C#求一元二次方程的根经典案例程序

目 录 1. 界面设计 2. C#源程序 1. 界面设计 界面说明: 输入一元二次方程的二次项、一次项及常数项,这样的话对应的一元二次方程表达式就确定了,点击【计算】,即可计算出该一元二次方程的根。 2. C#源程序 using System; using System.Collections.Generic; using S…

pythonrequests说明_解决Python requests 报错方法集锦

python版本和ssl版本都会导致 requests在请求https网站时候会出一些错误&#xff0c;最好使用新版本。 1 Python2.6x use requests 一台老Centos机器上跑着古老的应用&#xff0c;加了一个新模块之后报错 报错 InsecurePlatformWarning: A true SSLContext object is not avail…

centos6,7的启动流程

CentOS 6 系统启动流程&#xff1a;POST --> BootSequence(BIOS) --> Bootloader --> kernel [-->ramfs] -->rootfs(ro) --> /sbin/init --> 设定默认运行级别 --> 系统初始化 --> 可以并行执行ctrlaltdel热键功能定义&#xff0c;系统服务的开启和…

微软是如何解决 PC 端程序多开问题的

前言在公众号上看到一篇文章《C#中解决PC端程序多开的问题》。该文作者是通过创建互斥锁Mutex实现的:bool mutexCreated; var mutex new Mutex(true, "MyApp", out mutexCreated); if (mutexCreated) {Application.Run(new Form1()); } else {MessageBox.Show("…

java中inputstream_java中InputStream String

Java 中获取输入流时&#xff0c;有时候须要将输入流转成String,以便获取当中的内容 &#xff0c;以下总结一下 InputStream 转成String 的方式方法1&#xff1a;public String convertStreamToString(InputStream is) {BufferedReader reader new BufferedReader(new InputSt…

【C语言简单说】三:整数变量和输出扩展(1)

唔&#xff01;经历之前眼瞎的教程之后&#xff0c;现在我继续的眼瞎着写接下来的章节… 注&#xff1a;注意我们每一行代码后面的分号表示我们一句代码的结束&#xff0c;就像我们在写文字的时候的标点符号&#xff0c;一个句号表示一句话的结尾。 注&#xff1a;我们printf…

做程序员的纠结在哪里

做程序员的纠结在于&#xff0c;人们与计算机之间的沟通的鸿沟现在交给了程序员来填。 好的程序员&#xff0c;必然有一面是在用0和1的模式来思考问题。 现在有很多职位也挂了程序员的名字。 比如比如数据分析师&#xff0c;说到底&#xff0c;如果你不写程序&#xff0c;应该称…

磁盘和文件系统管理一

主要掌握规划硬盘中的分区&#xff0c;创建文件系统&#xff0c;挂载卸载文件系统。学会添加并进行分区&#xff0c;学会创建并挂载文件系统。 检测并确认新硬盘 fdisk –l [磁盘设备] 规划磁盘中的分区fdisk [磁盘设备] 用途&#xff1a;在交互是的操作环境中管理磁盘分区 交…

JavaScript面向对象编程笔记

<!DOCTYPE html> <html> <head><title>面向对象编程</title><script type"text/javascript">var person {};//或者这样&#xff1a;var person new Object();person.name "张三";person.age 20;//函数充当属性&a…

C和指针之memmove函数 memcpy函数 strcspn函数 strspn函数 strrstr函数实现

1 memmove函数的实现 #include <stdio.h> #include <string.h>void* my_memmove(void*dest, const void*src, size_t len) { char *pdest = (char *)dest; const char* psrc = (char *)src; if ((psrc < pdest) && (pdest < psrc + len)) {…