自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 【转载】一键生成数据库文档,堪称数据库界的Swagger,有点厉害

本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。数据库文档图一、数据库支持MySQL MariaDB TIDB .

2021-07-29 17:52:29 197

转载 springBoot 整合 hikari

Hikari是一款非常强大,高效,并且号称“史上最快连接池”。并且在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。GitHub地址:https://github.com/brettwooldridge/HikariCP在 application.yml 中可如下配置:spring: datasource: url: jdbc:mysql://localhost:3306/user_center h

2021-07-29 17:31:14 1644

转载 【编程思维纠正】学习编程照着别人的代码敲进去有效率吗?(好文章!)

写在前面:把问题领域和编程问题分开考虑。问题领域:解决问题的方法、步骤编程问题:语法、如何实现步骤不要以 “写代码” 的方式直接思考问题领域中的问题,否则就会让你的思维更加混乱。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~正好最近公司一个同事想学编程。就把这个贡献给题主了~~~每一门学科都有它自己的思维方式,学习的过程就是通过它的知识描述、实例、习题来去感知这门学科究竟是用什么样的思维去运作的。

2021-07-20 17:57:17 1549

转载 【转载】我是如何通过高级系统架构师软考的?(值得参考一下)

最近打算考个软考的架构师,所以参考一下。如下为转载文章:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~今年的系统架构师考试又临近了,你是否准备好成为一名持证上岗的架构师了呢?先看看证书长什么样O(∩_∩)O考试时间一般是每年的11月份,是的,一年只能考一次。其他的高级软考一年都可以考两次。这也体现了系统架构师证书的含金量。考试内容共3部分,上午是选择题,下午是案例分析和论文。一般情况是.

2021-07-16 16:39:31 4359

转载 ssl证书双向认证访问https—解决javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure(好文章)

背景今天尝试用Java去访问一个https接口,但抛出下面的异常:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure解决过程(个人发现)建议如果是ssl双向认证的,先看看是不是客户端证书文件路径获取有问题(debug一下,看看是不是null),导致没携带证书访问https服务器,也会报这个handshake_failure错误。遇到问题首先去Google,然后在 javax.n.

2021-07-14 11:14:32 5883

转载 java实现HTTPS单向认证&TLS指定加密套件(文章很详细,好文章!)

1、HTTPS介绍 由于HTTP是明文传输,会造成安全隐患,所以在一些特定场景中,必须使用HTTPS协议,简单来说HTTPS=HTTP+SSL/TLS。服务端和客户端的信息传输都是通过TLS进行加密。这样就能在一定程度上避免敏感信息被截取。在通信过程中,请求方称为客户端,响应方称为服务端。HTTPS请求流程如图:1、客户端向服务端发送加密版本、加密算法种类、随机数信息等。2、服务端返回客户端发送的信息并带上服务端证书(公钥证书)。3、客户端效验服务端证书的合法性。4、...

2021-07-13 19:26:42 6609

转载 如何使用Java访问ssl双向认证的Https资源——三种方式(好文章!)

本文的相关源码位于https://github.com/dreamingodd/CA-generation-demo0.Nginx配置Https双向认证首先配置Https双向认证的服务器资源。可以参考:http://www.cnblogs.com/dreamingodd/p/7357029.html完成之后如下效果:1.导入cacerts进行访问首先将服务器证书导入keystore cacerts,默认密码为changeit,如果需要修改密码就改一下。keytoo..

2021-07-13 17:52:29 2945

转载 ssl证书CA双向认证完整实现步骤(附java客户端代码)(好文章!)

一、基础概念注:以下概念除专业名词外,均为个人理解,不具备权威性。1、什么是系统安全管理置于公网的系统,通常都需要一定的安全管理,据我个人理解,这里的安全管理主要分三个方面:一是应用内的权限控制,比如具体应用的用户名、密码等;二是应用数据传输过程中的安全机制,例如各种报文的加解密方案;三是数据传输前的通讯安全机制,保证通讯双方都是可靠可信任的,PKI就是其中一个解决方案。2、什么是PKIPKI是 Public Key Infrastructure的简称,意思是公钥基础设施。公钥基

2021-07-13 17:45:58 5418

转载 java使用keytool 的ssl证书的导入、查看与删除——彻底解决unable to find valid certification path to requested target(好文章!)

安装证书。一、下载证书第一步是要下载证书去你程序要访问的网站,点击那个锁按钮,并点击查看详情(chrome浏览器)点击View certificate点击详细信息复制到文件下一步选择格式生成的名称,最后保存这里我保存在的D盘根目录下叫abc.cer二、导入证书切换到jre的/lib/security/下执行如下命令keytool -import -alias abc -keystore cacerts -file

2021-07-13 17:19:43 3881

原创 【原创】SpringBoot实现使用httpclient配合restTemplate验证服务器与服务器之间调用接口的TLS/SSL证书双向认证(精简版,附真实项目代码)

我的项目是服务器与服务器之间调接口,调用是需要ssl证书双向认证的。yml中配置:## 证书双向认证配置(本系统作为客户端)client: ssl: abs: # jks与pkcs12(即pfx)都可以。type不区分大小写 # path: ssl/abs/abs@aaa.abc.com.jks # type: JKS path: ssl/abs/abs@aaa.abc.com.pfx type: PKCS

2021-07-13 17:01:20 1798 1

转载 关于getClass(),Object.class,getClassLoader的理解

1、对Class类的理解:Class类包含了类的信息,如构造方法、方法、属性,可用于反射。以下是所有方法2、获取Class类对象的几种方法:Test test = new Test();(1).test.getClass(); 在运行时确定,所以运行实例才是该类对象。super.getClass()不能获得父类的类对象,仍然是当前类对象。 获得父类类对象:test.getClass().getSuperclass()class Father{ public...

2021-07-08 13:13:08 414

转载 ssl证书忽略https域名校验不通过(好文章!)

公司有一些标准的对外https服务,内部调用也需要走https的方式,但是可以用内部IP,这个时候就会遇到证书校验域名不通过的问题,需要忽略。本文分别介绍curl,wget和okhttp中忽略域名校验的方法curl错误内容curl: (51) Unable to communicate securely with peer: requested domain name does not match the server's certificate.忽略方式 一种是添加临时域名解析缓存.

2021-07-08 11:18:32 3450

转载 如何使用HttpClient配合restTemplate来发送带客户端证书的请求,以及如何忽略掉对服务器端证书的校验(ssl证书双向认证)(好文章!)

最近要做客户端和服务器端的双向认证,在客户端向服务器端发送带证书的请求这里有一点问题,网上的例子大多都不太好使,于是找了github上httpclient源代码中的例子改造了一下,终于弄明白了github上我参考的例子在:https://github.com/apache/httpclient/blob/4.5.x/httpclient/src/examples/org/apache/http/examples/client/ClientCustomSSL.java下面先贴上我自己的代码(需要导入.

2021-07-07 19:51:36 995

转载 配置SpringBoot实现使用httpclient配合restTemplate验证服务器与服务器之间调用接口的TLS/SSL证书双向认证(精辟!亲测可用!附真实项目代码)

单向认证我们在通常访问一个网站,例如https://www.baidu.com,这是一个单向的TLS认证,具体的过程为:服务器发送证书给客户端,客户端校验证书。验证证书有效之后,客户端和服务器协商出一个对称加密密钥由服务端的私钥加密,客户端收到之后再用公钥解密这个对称密钥,然后就开始了传输层加密之旅。这种时候,服务端并不校验客户端的合法性,来者不拒,绝大部分的网站都是这种类型。例如查看百度:[root@iZbp1g905y8l5pclnbxvfxZ ~]# curl https://www.b

2021-07-07 19:26:26 2889

转载 OpenSSL学习(二十):基础-指令s_client(方便查看与server交互的详细信息,我主要用于ssl证书双向认证)(好文章!)

用法: openssls_client[-connecthost:port>;][-verifydepth][-certfilename][-keyfilename][-CApathdirectory][-CAfilefilename][-reconnect][-pause][-showcerts][-debug][-nbio_test][-state][-nbio][-crlf]...

2021-07-07 19:19:37 8325

原创 【原创】nginx上配置SSL双向认证的CA证书链(工具openssl)

配置SSL双向认证的CA证书链时,其中最关键的两步骤:ssl_client_certificateca.crt;#包含证书链的ca.crt ssl_verify_depth 2;# 指定双向认证客户端证书到根证书的深度,默认是1配置如下:# HTTPS server#server { listen 443 ssl; listen 8110 ssl; server_name aaa.abc.com; ssl on; ssl_certif...

2021-07-06 20:27:25 6732

转载 SSL/TLS深度解析--在Nginx上openssl配置CA证书链及多域名证书(好文章,配置很全面!!)

该文章配置很全面但是有些地方有冗余的配置,我只归纳提取了简化了本文的ssl双向认证时CA为证书链的相关配置,链接为:原文如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~生成私钥与自签根证书(这次使用aes256加密,密码是redhat)# 进行简单处理[root@www ~]# cd /usr/local/openssl/[root@www openssl]# mkdir root-CA sub-CA[root@www openssl]# cp -r

2021-07-06 19:57:14 2599

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除