tls

Fabric 2.0链码操作分步解析

霸气de小男生 提交于 2020-02-26 12:58:39
Hyperledger Fabric 2.0最近已经发布,其中最引人关注的一点是链码操作。官方文档虽然对此提供了详细的说明,但本文将通过与Hyperledger Fabric前一个版本中链码操作的对比,来帮助你更好的理解新版本中链码操作的不同之处以及幕后的一些技术细节。 Hyperledger Fabric区块链开发教程: Node.js | Java | Golang 1、链码操作:Fabric 1.4 vs Fabric 2.0 我们将首先快速介绍在HF 1.4和HF 2.0中的整个链码操作过程。 链码操作指的是在Hyperledger fabric网络通道上部署链码的操作,这样区块链之外的应用可以调用或查询链码方法。在链码开发完成并测试后,首先需要将Fabric链码安装到指定的peer节点。在这个阶段链码还不能使用,直到链码被提交(Fabric 2.0中的术语)到通道中或在通道上实例化(Fabric 1.4中的术语),这样链码就可以被授权用户访问了。 下面是两个版本的Hyperledger Fabric中链码操作流程的对比图: 在Hyperledger Fabric 1.4中,链码操作过程包含以下步骤:打包、安装、实例化。如果链码属于多个参与方,那么就需要打包这一环节。如果不存在多方属主的问题,那么直接安装链码就可以(其中隐含了打包环节)

搭建加密的vsftpd

随声附和 提交于 2020-02-26 04:42:28
搭建加密的vsftpd(自签名方式): 生成自签名证书 openssl req -x509 -nodes -days 3650 -newkey rsa:1024 -keyout /etc/pki/tls/certs/vsftpd.pem -out /etc/pki/tls/certs/vsftpd.pem vi /etc/vsftpd/vsftpd.conf ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO :wq service vsftpd restart 客户端(filezilla工具): 加密选择:如果可用,使用显式的FTP over TLS 来源: 51CTO 作者: yangzhimingg 链接: https://blog.51cto.com/yangzhiming/2473163

Kubernetes之Ingress-nginx部署使用

馋奶兔 提交于 2020-02-26 02:27:05
博文大纲: 一、Ingress简介 1)Ingress组成 2)Ingress工作原理 3) Ingress可以解决什么问题? 二、配置Ingress-nginx 1)搭建registry私有仓库 2)创建用于测试的Pod 2)创建tomcat服务及其service 3)确保以上资源对象成功创建 4)创建Ingress-controller资源对象 5)创建Ingress资源对象 6)为Ingress-controller资源对象创建一个service资源对象 7)创建基于虚拟主机的Ingress规则 三、配置HTTPS 一、Ingress简介 在Kubernetes中,服务和Pod的IP地址仅在集群内部网络内部使用,对于集群的应用是不可见的。 为了使外部的应用能够访问集群内的服务,在Kubernetes目前提供了以下几种方案: 1)NodePort 2)LoadBalancer 3)Ingress 1)Ingress组成 Ingress 是反向代理规则,用来规定 HTTP/S 请求应该被转发到哪个 Service 上,比如根据请求中不同的 Host 和 url 路径让请求落到不同的 Service 上; Ingress Controller 就是一个反向代理程序,它负责解析 Ingress 的反向代理规则,如果 Ingress 有增删改的变动,所有的 Ingress

Envoy proxy 源代码解读 - Thread Local Storage (tls)

岁酱吖の 提交于 2020-02-25 21:24:28
关于 Envoy 线程模型,Envoy 作者的一遍文章写的很清楚,可以移步 这里 了解更多作者的设计思路,这是来自 原文 的线程模型图: 简而言之,Envoy 主线程(main thread)用来启动工作线程(worker thread)、管理 xDS 数据并同步至工作线程、统计数据 flush 等等;工作线程处理网络请求、路由、cluster 连接池等等。考虑到 xDS 会随时动态更新 listener/router/cluster 等信息,而实时处理数据的时候又会时刻查询此类信息,必然涉及到数据的线程安全问题,基于性能考虑,Envoy 做了无锁实现,主线程把需要同步的数据通过 Slot 推送给工作线程,由工作线程在沉寂期(quiescent period )完成数据更新,这样需要访问此类信息时就不需要加锁。以下是来自 原文 的 TLS 示意图: 下面以 Cluster 信息为例,分析源代码实现,理解 TLS 是如何工作的。 Envoy::ThreadLocal::Slot and Envoy::ThreadLocal::SlotAllocator 接口 Envoy::ThreadLocal::Slot 定义了 TLS 存储的基本单元 Slot (槽),定义如下: ** * An individual allocated TLS slot. When the slot is

TLS使用指南(一):如何在Rancher 2.x中进行TLS Termination?

我怕爱的太早我们不能终老 提交于 2020-02-25 19:07:57
引 言 这是一个系列文章,我们将在本系列中探索Rancher使用TLS证书的不同方式。TLS,安全传输层协议,是用于保护网络通信的加密协议。它是目前已经弃用的安全套接层(SSL)的继任者。 你可以从本系列中了解TLS如何集成到各种Rancher组件中以及如何准备环境以正确利用Rancher中的TLS。 为什么安全传输层协议(TLS)很重要? Rancher在任何地方都可以使用TLS。因此,在安装Rancher之前,确定TLS终止选项十分重要。 1、 确认你想要执行的TLS终止类型,有以下几种类型: 自签名,由Rancher终止(这是默认的) Let’s Encrypt,由Rancher终止 自带证书,由Rancher终止 外部TLS终止 2、 如果你选择了自带证书或外部TLS终止,那么请确保你有用于注册证书的CA证书的副本(仅需cert,不需要密钥)。Rancher在执行操作时需要这一文件。 3、 确保你知道Rancher要使用的主机名。这在安装之后不可更改。 建议你通过阅读文档来了解更多的细节: https://docs.rancher.cn/ 什么组件需要安全传输层协议 对于任何企业软件来说,你都需要在安装和使用之前确定特定的要求,包括存储要求、网络、在云端还是本地等等。在进行安装之前,你必须得明确回答这些问题。 对于Rancher来说,考虑因素之一是TLS

TLS加密传输、CA、证书

痞子三分冷 提交于 2020-02-24 20:13:12
文章目录 密码学背景 对称加密 非对称加密 证书 概念 证书标准 密码学背景 对称加密 非对称加密 证书 概念 证书是由CA签发的对用户公钥的凭证。 证书标准 X.509 数字证书标准 来源: CSDN 作者: 写到天黑的小白 链接: https://blog.csdn.net/lxb122435677/article/details/104478359

filebeat.yml

北城以北 提交于 2020-02-23 15:24:38
#=========================== Filebeat prospectors ============================= filebeat.prospectors: - type: log #指定文件的输入类型log(默认)或者stdin。 enabled: true # 允许采集器配置内容 paths: # paths指定要监控的日志 - /var/log/*.log #- c:\programdata\elasticsearch\logs\* #exclude_lines: ["^DBG"] # 在输入中排除符合正则表达式列表的那些行 #include_lines: ["^ERR", "^WARN"] # 包含输入中符合正则表达式列表的那些行默认包含所有行include_lines执行完毕之后会执行exclude_lines。 #exclude_files: [".gz$"] # 忽略掉符合正则表达式列表的文件默认为每一个符合paths定义的文件都创建一个harvester。 # 向输出的每一条日志添加额外的信息比如“level:debug”方便后续对日志进行分组统计。默认情况下会在输出信息的fields子目录下以指定的新增fields建立子目录例如fields.level。 #fields: # level: debug # review

Go语言goroutine调度器初始化(12)

浪子不回头ぞ 提交于 2020-02-21 08:21:12
本文是《Go语言调度器源代码情景分析》系列的第12篇,也是第二章的第2小节。 本章将以下面这个简单的Hello World程序为例,通过跟踪其从启动到退出这一完整的运行流程来分析Go语言调度器的初始化、goroutine的创建与退出、工作线程的调度循环以及goroutine的切换等重要内容。 package main import "fmt" func main() { fmt.Println("Hello World!") } 首先我们从程序启动开始分析调度器的初始化。 在分析程序的启动过程之前,我们首先来看看程序在执行第一条指令之前其栈的初始状态。 任何一个由编译型语言(不管是C,C++,go还是汇编语言)所编写的程序在被操作系统加载起来运行时都会顺序经过如下几个阶段: 从磁盘上把可执行程序读入内存; 创建进程和主线程; 为主线程分配栈空间; 把由用户在命令行输入的参数拷贝到主线程的栈; 把主线程放入操作系统的运行队列等待被调度执起来运行。 在主线程第一次被调度起来执行第一条指令之前,主线程的函数栈如下图所示: 了解了程序的初始状态之后,下面我们正式开始。 程序入口 在Linux命令行用 go build 编译hello.go,得到可执行程序hello,然后使用gdb调试,在gdb中我们首先使用 info files 命令找到程序入口(Entry point

Web网页部署

空扰寡人 提交于 2020-02-18 07:31:08
独立Web站点的快速部署 1.1 问题 本例要求为 http://server0.example.com 配置Web站点,要求如下: 从http://classroom/pub/materials/station.html下载一个主页文件,将其重命名为 index.html 将此文件拷贝到站点的 DocumentRoot 目录下,不要对文件 index.html 的内容作任何修改 使用 elinks 或firefox 浏览上述Web站点 1.2 方案 Web网站服务端:软件包httpd、系统服务httpd Web网站浏览器:软件包elinks或fireox 传输协议及端口:TCP 80 Web网站服务端配置文件: /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.conf 默认首页文件:index.html httpd网站文档的默认根目录:/var/www/html URL(Uniform Resource Locator,统一资源定位器)网址的基本组成: http : //服务器地址[:端口号]/目录/文件名 对于需要验证的FTP资源,还需要指定用户名密码信息: ftp : //用户名:密码@服务器地址[:端口号]/目录/文件名 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:构建及部署网站服务器 1)安装软件包httpd

pip3 安装包失败解决方案pip3 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available

混江龙づ霸主 提交于 2020-02-17 21:50:30
问题描述 pip3 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available 解决方案 openssl 版本太低 1 执行命令brew install openssl 2 成功 来源: https://www.cnblogs.com/misakimei/p/12323397.html