openssl数据加解密及证书使用例子
最近在做IOT项目,使用到TLS,对密匙,证书比较模糊的,通一段时间学习整理该文档。本文档包含如下内容:
1: 对称加密
2:非对称加密
3:证书基本概念
4:通过一个例子,演示通过openssl创建root,server, client及验证
通过该文档,对密匙,证书之间的关系有一个很好的理解。同时对openssl工具有一个初步认识。文档的所有命令都是测试通过的。
CRC8/16/32/64 网页版工具
本人发现这个网址 http://www.sunshine2k.de/coding/javascript/crc/crc_js.html 有各种CRC8/16/32/64算法,现在分享给大家
得到USB设备serial number
根据USB设备的VID 和PID得到他的serial number。一些开发环境对于多个USB设备(同时插入多个设备),通过serial number区别使用不同的USB设备。
得到USB设备VID和PID方法。插拔一次设备,执行如下命令。
$ sudo dmesg -c
[ 3638.911666] usb 2-2.1: new full-speed USB device number 7 using uhci_hcd
[ 3639.223583] usb 2-2.1: New USB device found, idVendor=0483, idProduct=3748
[ 3639.223589] usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3639.223593] usb 2-2.1: Product: STM32 STLink
[ 3639.223596] usb 2-2.1: Manufacturer: STMicroelectronics
[ 3639.223598] usb 2-2.1: SerialNumber: 5\xffffffc3\xffffffbf\xffffffbfp\x064F59)"\x05W
对源码文件排版格式进行处理:连续多个空行压缩为一个空行,行尾不能有空格或TAB
对源码文件排版格式进行处理。连续多个空行压缩为一个空行,行尾不能有空格或TAB。 减轻人工处理工作。
例如:
#对文件maic.c处理连续多个空行压缩为一个空行,行尾不能有空格或TAB。
ulu-del-muti-blank-line.sh main.c
#对文件maic.c处理行尾不能有空格或TAB。
ulu-del-tail-space-char.sh main.c
sqlite3使用日期、时间数据类型.pdf
sqlite3是比较小巧的数据引擎。对常用的数据类型大家应该比较熟悉。本文档专门针对date数据类型进行介绍。
jsoncpp-1.6.5.tar.gz
json在网络通讯,比较常用,对于c++,jsoncpp-1.6.5.tar.gz是json解析库,非常好用。好东西推荐给各位。
git常用命令归纳总结
git是linux系统管理源码常用工具,本资源归纳总结git常用命令使用。
jq-1.5.tar
一个linux解析JSON数据命令行工具源码。jq解析json功能非常强大。用它编写脚本解析json非常方便。
Linux JSON 常用解析命令总结
json文档是网络跨平台通讯常用的数据格式,在c/c++,php等语言提供了lib可调用,这里介绍linux系统常用解析json数据命令。方便脚本编写。
ftp可登录但是无法下载,上传问题解决
构建了一个ftp服务器,通过命令ftp可登录,登录后,无法下载,上传,ls也无法执行。
通过 passive 开启和关闭 PASV模式,再ls 也是同样的问题,
# 主动模式
$ pftp -v -A -d 211.159.185.xxx
Connected to 211.159.185.198 (211.159.185.xxx).
220 (vsFTPd 3.0.2)
Name (211.159.185.xxx:liangzh): lebaFtpUser
---> USER lebaFtpUser
331 Please specify the password.
Password:
---> PASS XXXX
230 Login successful.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PORT 192,168,10,144,210,113
200 PORT command successful. Consider using PASV.
---> LIST
425 Failed to establish connection.
# 被动模式
$ ftp -v -p -d 211.159.185.198
Connected to 211.159.185.198 (211.159.185.198).
220 (vsFTPd 3.0.2)
Name (211.159.185.198:liangzh): lebaFtpUser
---> USER lebaFtpUser
331 Please specify the password.
Password:
---> PASS XXXX
230 Login successful.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (211,159,185,198,134,173).
ftp: connect: Connection timed out
解决这个问题:
1. setsebool -P ftpd_disable_trans 1
2. service vsftpd restart