11 西夏一品堂

尚未进行身份认证

我要认证

对新技术持开放且慎重的态度,开放在于新技术到来时有自己的尝试与思考,慎重在于对没有多大价值的所谓的新技术持有自己的判断。绝大部分所谓的新技术都没有多大价值。

等级
TA的排名 3k+

OpenSSL自建CA和签发二级CA及颁发SSL证书

自己签发CA证书再签发服务器证书的场景非常简单。把根CA证书导入到浏览器后,就可以信任由这个根CA直接签发的服务器证书。但是实际上网站使用的证书肯定都不是由根CA直接签发的,比如像百度这种,网站使用的证书就是由二级CA颁发的证书。本文就来演示,自签CA,由自签CA签发二级CA,最后由二级CA签发网站证书---------------------------------------...

2019-01-02 22:57:25

OpenSSL自建CA和颁发SSL证书

系统环境:Ubuntu 18.10OpenSSL 1.1.1  11 Sep 2018一:自建CA1:依次创建如下目录mkdir -p /opt/ca/rootmkdir /opt/ca/root/key2:vim /opt/ca/root/openssl.cnf[ ca ]default_ca = CA_default[ CA_default ]dir ...

2019-01-01 21:59:23

maven项目引入spring boot依赖之后filter不生效的问题

创建一个maven项目,项目结构如下:其中,pom.xml的内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4

2017-12-18 17:23:26

Java加密解密之数字签名

上一篇帖子,我们讲了MAC(消息认证码),它可以验证身份和防篡改。它的机制是通过通信双方都持有相同的秘钥去实现,秘钥相同摘要才相同,没有秘钥就不能生成正确的摘要信息。但是,它有个缺点,就是通信双方必须持有相同的秘钥,解决方法就是使用数字签名数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了非对称加密领域的技术实现,用于鉴别数字信息的方法

2017-10-08 20:36:48

Java加密解密之MAC(消息认证码)

上一篇帖子,我们讲了消息摘要(数字摘要),它是把一个文本/文件 通过摘要函数(hash函数)计算出一个结果。然后把文本/文件和摘要结果一同发给接受者接受者接收到文件之后,也进行摘要,把两个摘要结果进行对比。如果一致就说明文本/文件和摘要是一致的但是,这里有个问题,假设A把文件和摘要发给B,中途被C截获了。C把文件改了,同时把改后的文件进行摘要。然后把改后的文件和重新生成的摘要发给B

2017-10-08 12:40:42

Java加密解密之消息摘要

消息摘要,也叫数字摘要。它是一种单向的,不可逆的加密算法。发送方:采用单向hash函数对消息进行计算,得到摘要。发送消息和摘要。接收方:把接收的消息,按着同样的hash函数计算,新产生的摘要和发送来的原摘要进行对比。如果2个摘要不一致,说明消息不完整了。消息摘要的特点:1、无论输入的消息有多长,计算出来的摘要长度是固定的。2、相同的消息,计算出来的摘要相同。不同的消息,

2017-10-07 22:04:53

Java加密解密之非对称加密

非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。使用公钥加密的,要使用私钥解密。反之,使用私钥加密的,要使用公钥解密。和对称加密的区别是:对称加密:加密和解密时使用的是同一个秘钥非对称加密:加密和解密时使用的是不同的秘钥非对称加密与对称加密相比,其安全性更好:对称加

2017-10-07 13:33:23

Java加密解密之对称加密

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。其核心思想是,加密和解密都是同一个秘钥对称加密常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等。对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。对称加密算法的缺

2017-10-07 12:49:04

Spring4自定义@Value功能

本文章使用的Spring版本4.3.10.RELEASE@Value在Spring中,功能非常强大,可以注入一个配置项,可以引用容器中的Bean(调用其方法),也可以做一些简单的运算如下的一个简单demo,演示@Value的用法import org.springframework.stereotype.Service;/** * 测试Bean */@Serv

2017-08-20 17:51:57

Spring Data JPA使用复合主键

演示环境MySQL 5.7JDK1.8spring-data-jpa 1.10.4.RELEASEhibernate 5.1.2.Final这里演示一个余额宝的例子,一个用户一天一条记录,表示一个用户一天的收益情况。其中,用户ID,日期是复合主键项目总体结构如下:下面依次贴出源代码pom.xml<project xmlns="http:/

2017-07-01 10:58:53

使用jvisualvm、jmc远程监控JVM

演示环境:jdk1.8jvisualvm和jmc都是JDK自带的监控工具。jmc监控数据比jvisualvm更加丰富。它们都在JDK bin目录中首先介绍jvisualvm的使用打开bin/jvisualvm.exe本地的JVM进程都已经识别出来了,直接点击即可监控。为了使jvisualvm功能更加强大,需要安装一些插件  运行jvisual

2017-06-30 13:05:19

maven+spring mvc环境搭建xml版(无web.xml,maven jetty插件运行)

环境:Spring Framework 4.3.7.RELEASEServlet 3.1.0JDK 1.8这里的xml版,是指spring的配置使用xml创建maven webapp项目:maven-spring-webmvc-xml  项目结构如下:各文件代码如下:pom.xml<

2017-03-05 12:34:20

maven+spring mvc环境搭建注解版(无web.xml,maven jetty插件运行)

环境:Spring Framework 4.3.7.RELEASEServlet 3.1.0JDK 1.8创建maven webapp项目:maven-spring-webmvc  项目结构如下:各文件代码如下:pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

2017-03-05 11:57:40

maven检查是否有新依赖/插件的方法

maven是现在最流行的项目管理工具,在企业中使用的非常广泛。在一个maven管理的项目中,一般会配置很多依赖、插件,如何检查这些依赖是否有最新的版本?除了去这些框架的官方网站上看,maven也自带了检查最新版本的方法就是使用version插件versions-maven-pluginversions:display-dependency-updates scans a p

2017-02-01 18:27:13

Spring Boot WAR包运行原理分析

Spring Boot应用支持用jar方式独立运行(官方推荐)。当然了,也支持打包成war放到web容器中运行下面,讲简单的演示一下打包成war包运行的步骤1:新建maven项目<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

2017-01-23 16:00:38

Spring Boot整合H2测试DAO

在写DAO层的单元测试时,我们往往会遇到一个问题,测试用例所依赖的数据库数据被修改或删除了,或者在一个新的环境下所依赖的数据库不存在,导致单元测试无法通过,进而构建失败。在这种情况下,使用H2内存数据库来模拟数据库环境是一个很好的解决方案H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:1: 免费、开源、快速2: 嵌入式的数据库服务器,支持集群3: 提供JDBC、ODB

2017-01-21 10:29:19

JDBC中使用Java8的日期LocalDate、LocalDateTime

大家知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、

2016-11-13 11:54:55

JPA(Hibernate)中使用Java8的日期LocalDate、LocalDateTime

大家知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、

2016-11-12 16:33:13

mybatis中使用Java8的日期LocalDate、LocalDateTime

大家知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、

2016-11-12 12:24:43

Embed Tomcat8简单示例

一:项目依赖 org.apache.tomcat.embed tomcat-embed-core 8.5.5 org.apache.tomcat.embed tomcat-embed-el 8.5.5 org.apache.tomcat.embed tomcat-embed-jasper 8.5.5二:示例代码servletpackage c

2016-09-20 15:20:13

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!