Tomcat

我是如何解决java.security.cert.CertPathValidatorException异常的

自作多情 提交于 2020-11-29 19:59:34
[TOC] 问题来了 昨天,我还在我的工位上愉快的敲的代码,有位开发组的同事Z给我发消息。 开发组同事Z:大哥,这个PKI的登录功能是你做的吗? 我:是呀!N年前的事了。。。 开发组同事Z:PKI登录功能出问题了!有位客户使用他的PKI登录我们做的系统,登录时报错,换了几台电脑也不行。但是他使用他的PKI能登录其他的系统。能帮忙看一下吗,我找过好多同事看过了,他们看了下,都不知道如何入手 我:报错是报什么错?能具体的描述下吗? 开发组同事Z:访问系统时,能弹出证书的选择框,选择完证书后,Chrome浏览器的报错信息是: ERR_SSL_PROTOCOL_ERROR 我:行吧,我待会过去瞧瞧 问题分析 之前在配置tomcat的SSL时,我已经把客户证书的根证书已经导入到服务器信任证书列表内(配置见附录),“能弹出证书的选择框”说明服务器端是能识别出客户证书,但是为什么在登录的过程中,就报错了,可能有如下的几种原因: 服务器端的证书和服务器端的信任证书配置有误;(我一直以为是服务器端证书中的IP地址和服务器的IP不一致,后来才发现这个是不可能的) 登录过程中,tomcat能读取到客户端的证书,在程序处理的过程中,拒绝该证书;(客户端的证书的格式不被服务器端接受) 客户端证书过期了?(通过上面的描述好像不是这个错误) tomcat或者JDK有问题?(这个不太可能

国产服务器的安全监控之法

我只是一个虾纸丫 提交于 2020-11-29 08:37:18
从1993年中国第一台服务器诞生至今,国产服务器发展已将近二十载。二十载潮起潮落,国产服务器已涌现出联想、曙光、浪潮、华为、宝德等一批民族品牌。随之应运而生的问题是:如何对国产服务器进行监控,来全面掌握国产服务器的运行状况和趋势? 购买、使用国产服务器很简单,但服务器正式上线后,其数据流动、连接数、网络流量、系统负荷等各方面都会增加,安全问题也随之而来,再考虑到日志、数据库的重要性,每一位管理员都想随时随地的把握服务器的运行状态。系统负载、cpu使用率、内存占用、磁盘空间、网络流量、端口、进程、apache或tomcat的连接数、mysql的运行状态这些都是管理员想要监控到的属性,要了解服务器每时每刻的整体运行状态,单靠几个系统自带的性能监测命令是很难实现的。因此,管理人员需要一套服务器监控软件来实现针对于国产服务器的监控。 智和网管平台 是国内首家国产化网络管理平台,北京智和信通公司经过多年的探索,现以100%支持国产化解决方案,平台主要基于SNMP网络协议对服务器进行运维监控,当然如果是其他协议的设备也可以进行协议扩展。 智和网管平台采用了J2SE、XML、Web Service、Web、HTML5、JavaScript、Struts、Spring、Hibernate、SNMP、HTTP、JDBC、Swing、RMI、O-M Mapping、O-R Mapping、Muti

Jenkins环境搭建

我怕爱的太早我们不能终老 提交于 2020-11-29 04:49:15
本篇介绍的是在linux系统上采用war包的方式搭建Jenkins环境 一、前期准备 jenkins.war下载,我下载的版本是Jenkins 2.150.1(该版本对java的环境要求为jdk8)。下载地址https://jenkins.io/download/ tomcat8下载,我下载的版本是apache-tomcat-8.5.35,下载地址https://tomcat.apache.org/download-80.cgi 二、环境部署 1、tomcat解压。 将apache-tomcat-8.5.35.tar.gz上传至服务器/usr/local/目录,使用tar -zxvf apache-tomcat-8.5.35.tar.gz进行解压 2、修改tomcat端口号 cd /usr/local/apache-tomcat-8.5.35/conf vi server.xml,将端口号改为8088 保存退出 3、将jenkins.war上传至/usr/local/apache-tomcat-8.5.35/webapps目录 4、启动tomcat cd /usr/local/apache-tomcat-8.5.35/bin ./startup.sh 5、通过浏览器访问:http://127.0.0.1:8088/jenkins,这是要求密码验证,如图 cat /root/

配置简化开发阶段日志输出布局

随声附和 提交于 2020-11-28 13:56:39
现在的很多应用默认情况下就带了很多的日志输出, 比如下面的 java spring-boot 框架启动时的日志: {spring.web.resources.chain.cache=false, spring.web.resources.cache.period=0} . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.4.0) 2020-11-28 10:54:18.418 INFO 16144 --- [ restartedMain] n.x.sample.boot.basicweb.AppApplication : Starting AppApplication using Java 11.0.8 on DESKTOP-CGD1N1Q with PID 16144 (C:\dev\proj\my\code-sample\be\java\fw\spring

war包部署到tomcat的疑问

柔情痞子 提交于 2020-11-28 02:47:23
war包具体是怎样部署到tomcat里面的,这里就不做详细说明了,很多高手都有自己的"独到"教程,哈哈. 下面就列出以下几个疑问,并作简单的解释. 1. war包是什么? 按照我的理解,它仅仅是个压缩包,解压后(别告诉我你不会解压)你就发现里面就包含了"一个WEB项目"在发布到web容器时所该包含的所有东西. 简单来说你可以理解为是一个.zip或者是.rar的压缩文件,只是它们的压缩算法不一样,并且.war可以被tomcat自动解压. 2. war包怎么来的? 目前来说,我所知道的也是我唯一知道方式是通过maven进行打包生成的. 如果还有其它方式,望大牛们告知. 3. war包在部署到tomcat时应该放在哪个目录? 很多教程里面说到的是拷贝到tomcat根目录下的webapps文件夹里面就可以,当然,这个是没有错的. 对于这个问题,我们先看下tomcat的配置文件: ${CATALINA_HOME}/conf/server.xml , 找到这一段(这里是默认配置): <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications

SpringBoot源码分析

北战南征 提交于 2020-11-28 02:45:47
一:SpringBoot 1、SpringBoot三大特性 1、帮助开发者快速整合第三方框架(原理Maven依赖封装) 2、内嵌服务器(原理Java语言创建服务器) 3、完全注解形式替代XML(原理包装Spring体系注解)spring-boot-starter-web 整合Spring,SpringMVC 2、SpringBoot与SpringCloud概念 SpringCloud的RPC远程调用依赖SpringMVC编写接口(Http+json) SpringCloud是微服务一站式解决方案,基于SpringBoot之上搭建起来的 3、常用注解归纳 @EnableAutoConfiguration:启动SpringMVC,启动时,扫包范围当前包下 @ComponentScan:启动时扫包范围 @Configuration:标识当前类为配置类,结合@Bean注入bean @SpringBootApplication:整合前面三个注解,扫包范围当前同级包及子包 4、SpringBoot整合多数据源 1.分包名(推荐使用) 2.注解形式: @EnableTransactionManager注解默认开启 多数据源分布式事务问题产生在同一个项目中,有多个不同的数据库连接( jta+automic )两阶段提交协议。将数据源统一交给全局xa事务管理 5、全局捕获异常

零基础腾讯云CentOS部署云服务器

放肆的年华 提交于 2020-11-27 14:14:32
Web项目远程部署 获取云主机,安装系统 购买云服务器 腾讯云,1核,2G,50G 安装系统 Linux主要分类 Debian:Ubuntu,Debian Red hat:Red Hat ,Centos 具体分类 Debian:用的deb包,使用APT包管理系统。同时Debian提供了大多数软件比较新的版本,并且提供了更多的软件包(相对于原版Red Hat)。Debian的优点在于更新迅速,软件包完善(Ubuntu尤其),操作便利。缺点是部分时候稳定性欠佳,跟进最新软件有可能存在Bug。 Ubuntu是基于Debian所开发,可以简单地认为Ubuntu是Debian的功能加强版。与Debian相比,Ubuntu提供了更人性化系统配置,更强大的系统操作以及比Debian更激进的软件更新。Ubuntu与Debian比较,可以认为Debian更趋向于保守一些,Ubuntu对新手友好度更高,上手更容易。 Red Hat:用rpm包,使用yum包管理系统。相对于Debian来说,Red Hat的一大特点就是慢。大部分软件停留在稳定版本,而且相距最新版版本也差较多。而且某些新版软件的一些新特性支持也比较慢,比如php-fpm。因为Red Hat是面向企业用户提供的操作系统,所以在稳定性上十分突出,一般在新功能或稳定性的选择上更倾向于后者。只有当某个功能完全确定稳定了,才会加入到系统里

Java get image extension from byte array

本秂侑毒 提交于 2020-11-27 08:13:17
问题 I have the below code for saving an image from a byte array. I am able to save the image successfully using the below code. Currently I am saving image with ".png" format but I want to get the image extension from byte array and save image with this extension. Here is my code public boolean SaveImage(String imageCode) throws Exception { boolean status = false; Connection dbConn = null; CallableStatement callableStatement = null; try { String base64Image = imageCode.split(",")[1]; byte[]

JavaWeb学习总结(一)——JavaWeb开发入门

人盡茶涼 提交于 2020-11-27 06:30:00
一、基本概念 1.1、WEB开发的相关知识   WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。   Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同 。   静态web资源开发技术:Html   常用动态web资源开发技术:JSP/Servlet、ASP、PHP等   在Java中,动态web资源开发技术统称为Javaweb。 1.2、WEB应用程序   WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)   一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。    Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射 1.3、WEB发展史   WEB发展的两个阶段:静态、动态 1.4、静态WEB   *htm、*html

使用maven构建项目时,SSM和springboot项目的打包与云服务器部署

旧城冷巷雨未停 提交于 2020-11-27 02:31:36
下面讲讲如何打包SSM和springboot项目,并部署到云服务器上。 由于使用的IDE不同,有的使用eclipse,有的使用idea,所以如果在IDE中按照 maven clean 再 maven install的方式打包会稍有不同,下面介绍一种通用的方式,不论SSM项目还是springboot项目,不论使用的是eclipse还是idea,我们直接在dos界面,使用命令进行打包。 以一个例子进行演示: 首先需要在pom.xml中定义打包的类型 然后在dos界面,进入该项目下,运行下面的命令进行打包。 mvn clean package -D maven.test.skip=true 这样就会在我们自己设置的output目录下(一般为target目录)生成该项目的war包 这样,我们就得到了该项目的war包,然后我们可以把springboot和SSM的war包放到tomcat的webapp目录下就可以了。 ~~~~~~~~~~~~~~~~~~~~~~~~~ 将springboot项目当为普通的web项目 部署在tomcat的webapp下时,需要加上下面这个类,并让它被扫描到。 import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web