Keytool创建证书

简介

keytool 是java 用于管理密钥和证书的工具,官方文档
其功能包括:

  • 创建并管理密钥
  • 创建并管理证书
  • 作为CA 为证书授权
  • 导入导出证书

主要格式
keytool 采用 keystore 文件来存储密钥及证书,其中可包括私钥、信任证书;
keystore 文件主要使用 JKS格式(也可支持其他格式),带密钥存储;其中私钥的存储也有独立的密码;
其他格式

阅读更多

OpenSSL创建证书

一般Linux都自带安装了OpenSSL:

1
2
3
4
$ openssl
OpenSSL> version
OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL> exit
阅读更多

Linux管道符('|')

利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。

阅读更多

基础开发培训

开发语言介绍

前台 Bootstrap

由 Twitter 开源的一个 CSS/HTML 框架, Bootstrap 是基于 HTML5 和 CSS3 开发的,它在 jQuery 的基础上进行了更为个性化和人性化的完善。 Bootstrap 自带丰富的 Web 组件,如:下拉菜单、按钮组、按钮下拉菜单、导航、导航条、路径导航、分页、排版、缩略图、警告对话框、进度条、媒体对象等。
参见: http://v3.bootcss.com/components/

后台 Java 代码

阅读更多

微服务统一登录认证JWT

摘要:
用户登录后,我们把登录者的信息保存在服务端 session 中,并且给用户一个 cookie 值,记录对应的 session。微服务集群中的每个服务,对外提供的都是 Rest 风格的接口。加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,无法根据密文推算出明文。secret 是签名的关键,因此一定要保密,我们放到鉴权中心保存,其它任何服务中都不能获取 secret。

无状态登录原理

1.1.什么是有状态?

阅读更多

Linux 修改目录权限

1. 实例:

查看权限:

1
ls -l xxx.xxx 注:xxx.xxx是文件名,或者不写文件名则是当前目录下所有文件

修改某个目录下的所有文件的权限,包括子目录中的文件,例子如下:

1
2
3
4
5
chmod 777 /home/user
注:仅把/home/user目录的权限设置为rwxrwxrwx
chmod -R 777 /home/user
注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx`
其中,参数`-R`表示启动递归处理
阅读更多

debian9安装shadowsocks libev版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@vultr ~]# sh -c 'printf "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list'
[root@vultr ~]# apt update
[root@vultr ~]# apt -t stretch-backports install shadowsocks-libev -y
[root@vultr ~]# curl -sL https://deb.nodesource.com/setup_10.x | bash -
[root@vultr ~]# apt-get install -y nodejs

[root@host ~]# npm i -g shadowsocks-manager --unsafe-perm

[root@host ~]# npm i -g pm2

[root@vultr ~]# ss-manager -m aes-256-cfb -u --manager-address 127.0.0.1:6001
[root@host ~]# pm2 --name "ssmanger" -f start ss-manager -x -- -m aes-256-cfb -u --manager-address 127.0.0.1:6001

[root@host ~]# mkdir ~/.ssmgr
[root@host ~]# vi ~/.ssmgr/ss.json
阅读更多

书写数据库文档辅助SQL

快速生成类似表格

代码 数据类型 数据长度 是否为空 默认值 备注
RESOURCE_ID VARCHAR2 32 N 流水号
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT tt.column_name  代码,
tt.data_type 数据类型,
tt.data_length 数据长度,
tt.nullable 是否为空,
tt.data_default 默认值,
t.comments 备注
FROM (select * from dba_col_comments where Table_Name = '表名' AND OWNER = '数据库用户名') t,
(SELECT a.column_name, a.data_type, a.data_length, a.nullable, a.data_default
FROM dba_tab_columns a
WHERE a.Table_Name = '表名'
AND OWNER = '数据库用户名'
ORDER BY a.column_id) tt
WHERE t.column_name = tt.column_name;
阅读更多