OpenSSL

SSL_WRITE is merging messages when sent in different functions for TLS over TCP [duplicate]

淺唱寂寞╮ 提交于 2020-12-27 06:06:59
问题 This question already has answers here : What is a message boundary? (2 answers) Is there any way to flush the SSL write buffer (2 answers) Closed last month . I am writing a client to send data to remote server. I am 3 different messages (hello, hello1, hello2) using SSL_WRITE , but in server I can see only single message is sent like this: hellohello1hello2 . Can someone please help what am I missing here, why separate hello, hello1 and hello2 messages are not sent but a string

Nginx搭配Tomcat实现负载均衡

佐手、 提交于 2020-12-26 15:52:03
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨非科班的科班 来源丨黎杜编程(ID:LDCldc123095) Nginx简介 Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器,中国互联网大厂使用nginx网站有:百度、京东、新浪、网易、腾讯、淘宝等。 什么是反向代理呢? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器。 Nginx 的负载均衡算法: (1)weight 轮询(默认) :接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,Nginx 会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。 这种方式下,可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率。权重数据越大,被分配到请求的几率越大;该权重值,主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的。 (2)ip_hash

【转:分布式存储】-leveldb/rocksdb

二次信任 提交于 2020-12-26 08:19:52
本篇介绍典型的基于SStable的存储。适用于与SSD一起使用。更多存储相关见: https://segmentfault.com/a/11... 。涉及到leveldb,rocksdb。基本上分布式都要单独做,重点是单机架构,数据写入,合并,ACID等功能和性能相关的。 先对性能有个直观认识: mysql写入千条/s,读万应该没问题。redis 写入 万条/s 7M/s(k+v 700bytes,双核)读是写入的1.4倍 mem 3gb 2核。这两个网上搜的,不保证正确,就看个大概吧。 SSD上 rocksdb随机和顺序的性能差不多,写要比读性能稍好。随机读写1.7万条/s 14M/s (32核)。batch_write/read下SSD单线程会好8倍。普通write只快1.2倍。 没有再一个机器上的对比。rocksdb在用SSD和batch-write/read下的读写性能还是可以的。 第一章 levelDb 架构图 读取过程 数据的读取是按照 MemTable、Immutable MemTable 以及不同层级的 SSTable 的顺序进行的,前两者都是在内存中,后面不同层级的 SSTable 都是以 *.ldb 文件的形式持久存储在磁盘上 写入过程 1.调用 MakeRoomForWrite 方法为即将进行的写入提供足够的空间; 在这个过程中,由于 memtable

1、Nginx安装

不羁岁月 提交于 2020-12-26 05:41:59
1、上传Nginx包到linux系统,版本nginx-1.16.1 2、安装Nginx依赖 1) yum install gcc-c++ 2) yum install -y pcre pcre-devel 3) yum install -y zlib zlib-devel 4) yum install -y openssl openssl-devel 3、解压 4、创建nginx临时目录,如果不创建,启动nginx时会报错 mkdir /var/temp/nginx -p 5、在nginx目录,输入如下命令进行配置,目的是为了创建Makefile文件 ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/locl/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy -

centos7 搭建openvpn服务器

泪湿孤枕 提交于 2020-12-25 18:16:38
Introduction    OpenVPN是一个开源代码的VPN应用程序,可让您在公共互联网上安全地创建和加入专用网络。相比pptp,openvpn更稳定、安全。   本篇博客主要介绍下面两点:   1. Centos 7下安装与配置OpenVPN;   2. 客户端连接OpenVPN服务器(window 、Ubuntu、 Ios、 Android) Prerequisites    1. 公网服务器IP或者国外VPS及root权限;   2. 由于OpenVPN在默认的CentOS软件库中不可用,需要安装EPEL;   yum install epel-release OpenVPN Server Install    1. 安装OpenVPN   yum install openvpn easy-rsa -y   2. 配置OpenVPN   OpenVPN在其文档目录中有示例配置文件,拷贝该示例配置文件到配置目录   cp /usr/share/doc/openvpn-*/sample/sample-config-files/server.conf /etc/openvpn   修改该示例配置文件。   vi /etc/openvpn/server.conf  稍后我们生成密钥时,Easy RSA的默认Diffie- Hellman加密长度将为2048字节

Jenkins 凭证管理

耗尽温柔 提交于 2020-12-25 18:11:45
点击上方 蓝色字体 ,选择“标星公众号” 优质文章,第一时间送达 作者 | IT胖 来源 | urlify.cn/BzA3ea 66套java从入门到精通实战课程分享 许多三方网站和应用可以与Jenkins交互,如Artifact仓库,基于云的存储系统和服务等. 在Jenkins中添加/配置credentials,Pipeline项目就可以使用 credentials 与三方应用交互 Credential 类型 参考:https://jenkins.io/zh/doc/book/using/using-credentials/ Jenkins可以存储以下类型的credentials: Secret text - API token之类的token (如GitHub个人访问token) Username and password - 可以为独立的字段,也可以为冒号分隔的字符串:username:password(更多信息请参照 处理 credentials) Secret file - 保存在文件中的加密内容 SSH Username with private key - SSH 公钥/私钥对 Certificate - a PKCS#12 证书文件 和可选密码 Docker Host Certificate Authentication credentials.

亚马逊Amazon S3 对象存储WEB服务接口

和自甴很熟 提交于 2020-12-25 11:52:14
1.需要的依赖jar包 1 < dependency > 2    < groupId > com.amazonaws </ groupId > 3    < artifactId > aws-java-sdk-s3 </ artifactId > 4    < version > 1.11.233 </ version > 5 </ dependency > 2.访问参数实体 1 public class AmazonS3Bean { 2 3 private static String access_key_id = "access_key_id"; // 访问密钥ID 4 private static String secret_key = "secret_key"; // 访问密钥 5 private static String end_point = "end_point"; // 访问IP及端口号 6 private static String bucketname = "bucketname"; // 桶名 7 8 private String storageobjectvopath = "" ; 9 10 public static String getAccess_key_id() { 11 return access_key_id; 12 } 13 14

Centos7搭建OpenVPN服务器

家住魔仙堡 提交于 2020-12-25 03:25:14
Windows下同时连接多个VPN的话,需要以管理员身份运行 C:\Program Files\TAP-Windows\bin\addtap.bat 添加虚拟网络适配器 ----------------------------------------------------------------------------------------------------------------------------------------- 1、安装OpenVPN 首先从EPEL安装OpenVPN: # yum install openvpn easy-rsa -y buneblick官网: https://tunnelblick.org/downloads.html 2、使用easy-rsa创建服务端与客户端证书及密钥 服务端的创建: 服务器配置完成后需要生成密钥和证书,通过Easy RSA安装的一些脚本,方便快速产生密钥和证书; 创建keys文件夹,并且拷贝Easy RSA密钥和证书生成脚本到目录下(到easy-rsa目录) # mkdir -p /etc/openvpn/key_server # cp -rf /usr/share/easy-rsa/3.0.3/* /etc/openvpn/key_server/ # cp /usr/share/doc/easy-rsa-3

Windows/Linux 生成iOS证书及p12文件

本小妞迷上赌 提交于 2020-12-24 18:42:00
操作步骤 生成csr文件(通过OpenSSL命令) 生成mobileprovision文件(通过Apple开发者后台) 生成cer文件(通过Apple开发者后台) 生成P12文件(通过OpenSSL命令) 生成csr文件 # 用到 Windows 或者 Linux 下的 openssl 命令,请自行安装。 openssl genrsa -out ios.key 2048 openssl req -new -sha256 -key ios.key -out ios.csr 生成mobileprovision文件 比较简单,登录开发者后台,提交信息(需要用到前面生成的csr文件),下载。 https://developer.apple.com/account/ios/profile/ 生成cer文件 比较简单,登录开发者后台,提交信息(需要用到前面生成的csr文件),下载。 https://developer.apple.com/account/ios/certificate/ 生成P12文件 # 需要用到第一步生成的 ios.key 文件,以及 Apple 生成的 ios_distribution.cer 和 ios_development.cer 文件。 openssl x509 - in ios_distribution.cer -inform DER -outform PEM