Mingfer's Blog

久而久之,不了了之

Git 工作流・二

Gitlab Flow 以及各种工作流的区别

这篇文章来自 gitlab 官方,原文参见:Introduction to GitLab Flow 概述 Git 的使用带来了各种分支策略和工作流程。然而,往往大多数组织最终会得到过于复杂,没有明确定义或者没有和问题跟踪系统集成的工作流程。因此,我们建议将 GitLab Flow 作为一组明确定义的最佳实践,有机的将功能驱动开发(Feature Driven Developmen...

生成数字证书

使用 OpenSSL 和 JDK 中的 keytool 工具生成数字证书

不管是在配置 HTTPS 还是其他需要使用 SSL/TLS 协议的场景中,都需要我们提供证书文件。 本文主要介绍如何使用 OpenSSL 和 JDK 中的 keytool 生成证书文件,以及 JKS 格式文件和 CRT/PKCS#12 格式的文件之间的转换。 使用 OpenSSL 生成非对称密钥 证书实际上是由非对称算法进行安全保障的,在介绍证书的生成之前。我们先了解一下如何通...

使用 SSL/TLS 和 PostgreSQL 通讯

Spring Boot 下如何和 PostgreSQL 建立 SSL/TLS 连接

出于安全方面的考虑,有时候可能我们会希望应用和数据库之间的数据传输是通过 SSL/TLS 协议进行的。本文的主要内容在于介绍一个基于 Spring Boot 的应用如何和 PostgreSQL 数据库进行 SSL/TLS 通讯。 在 PostgreSQL 数据库的 JDBC 官方文档中,对如何配置 SSL 进行了说明。但是根据官方文档的解释,PostgreSQL 的 JDBC 只是...

Git 工作流・一

Git Flow

本文来自 a successful git branching model 和 why arent you using git flow git flow 分支模型是一个基于 git 分支的项目管理和发布工作流,可以方便开发人员对项目中的功能,BUG 和发布版本进行跟踪。通过 git 的原生命令来使用这个工作流程需要记忆和输入非常多的命令,我们可以通过 gitflow 来实现一些命...

ASN.1 语法・二

ASN.1 抽象语法描述规则

本篇是前一篇 X.690 规范 的延续,主要说明如何解读 ASN.1 抽象语法 一般来说用于 ASN.1 编码的数据结构都会有一个用于描述其编码方式的声明结构,就像 C 语言里面声明一个结构体一样。如下所示是一个 X.509 证书的 ASN.1 声明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2...

ASN.1 语法・一

X.690 规范

在密码学中,诸如证书,公钥等基本上都是使用 ASN.1 DER 进行编码。 前言 本文翻译自 wikipedia - X.690。 X.690 是 ITU-T 标准,它制定了以下几种 ASN.1 编码的格式: BER:基本编码格式 CER:规范编码格式 DER:可分辨编码格式 BER 是 ASN.1 的原始编码格式,用于将给定的抽象的信息数据编码为具体...

Spring Boot 外部化配置

如何实现数据库密码密文配置

Spring Boot 主推”约定优于配置”的原则,减少了大量的 XML 配置。但是在实际应用的过程中,出现自定义配置参数的需要是无法避免的。 前言 关于 Spring Boot 配置的说明在 Spring Boot 官方文档 24. Externalized Configuration 已经做了详细的说明。这里主要想讨论的是如何通过自定义的配置来解决一些具体的问题。 关于本文...

数据填充・一

分组对称加密算法中的数据填充

如 AES,DES 一类的分组对称加密算法要求明文数据的字节长度必须是其块大小的倍数,因此在加密明文数据之前我们必须对明文数据进行填充。 概述 在分组对称加密算法中,我们通常在加密之前在明文数据的末尾添加对应的填充数据使数据达到算法块大小的倍数;并且在解密数据之后将对应的填充内容去掉。 填充的方法具体来说分为基于二进制位 bit 的和基于字节 byte 的。其中基于字节的填充分...

Hello Blog

行百里的第一步

一个平凡但非常有意义的开始 前言 时隔一年,再度续费了自己的域名,希望给自己一段时间养成书写的习惯。 Mingfer’s Blog 主要关注 Java ,密码算法,数字证书和分布式相关的技术。中间或许会乱入一些读书笔记和胡言乱语,会更新什么内容大概看天意吧,但是大体上这个 Blog 是走技术路线的。 这里非常感谢 @黄玄 Hux 提供的优秀模板,它为 Blog 站点的搭建和美...