相关推荐
-
OpenSSL_BIO接口整理以及Base64编码代码
OpenSSL_BIO接口整理以及Base64编码代码
-
openssl之BIO系列之6---BIO的IO操作函数
BIO的IO操作函数 ---根据openssl doc/crypto/bio/bio_read.pod翻译和自己的理解写成 (作者:DragonKing Mail:wzhah@263.net 发布于:http://gdwzh.126.com之openssl专业论坛) 这些函数是BIO的基本读写操作函数,包括四个,他们的定义如下(openssl/bio.h):
-
BIO编程中的字符流与字节流的常用操作示例及对比
BIO编程 使用统一接口进行操作,具体实现细节无关 字节流 InputStream和OutputStream,都实现了Closeable接口,所以支持try-resources InputStream操作用于实现数据的读取操作 read():int 注意这里只是读取一个字节,0-255之间,-1表示流结束 read(byte[]):int 返回值表示读取的具体字节个数,-1流结束 close():void 关闭流 另外不重要的方法 read(byte[],int,int) a
-
openssl之BIO系列之16---BIO对(pair)类型BIO
BIO对(pair)类型BIO ---根据openssl doc\crypto\bio_s_bio.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://gdwzh.126.com之o penssl专业论坛) 前面我们已经介绍过BIO对的概念,其实更进一步,BIO对也是作为一种source/sin
-
openssl之BIO系列之8---读写出错控制
当BIO_read或BIO_write函数调用出错的时候,BIO本身提供了一组出错原因的诊断函数,他们定义如下(openssl/bio.h): #define BIO_should_read(a) ((a)->flags & BIO_FLAGS_READ) #define BIO_should_write(a) ((a)->flags & BIO_FLAGS_WRITE)
-
openssl框架闲谈--BIO接口
在 OpenSSL中一共有两种类型的BIO,一种是源/目的类型的,另一种是过滤类型的,其实可以统一到一种类型,那就是统一都是过滤类型,这种说法的前提 是一个古老的概念,早在unix时代,人们通常将程序看做一个过滤器,简单的给它一个输入就会得到一个输出,具体会得到什么输出就看程序员的意图了,那个 时候,程序没有现在如此庞大,也没有如此之多的智能和行为逻辑,就是简单的过滤功能,unix提出的一切皆文件
-
(转)OPENSSL之BIO操作
OPENSSL之BIO操作 (转) 最近一直在研究OPENSSL的API函数库,前几天一直研究ASN1编码,从昨天下午开始学习了BIO的操作,感觉这个BIO就是对普通的一些I/O操作进行了封装,当然,不仅仅是简单的封装,还涉及到很多的。它主要包含两个类型,一个是filter类型,一个是source/sink类型,个人认为filter类型是进行相应的操作,譬如加密,编码;而source/sink类型主要是进行文件的写入,读取,也就是IO操作。所以在ctrl上面,只有后者才具有相应的操作。同时,我在编写相应的
-
Openssl之BIO系列
1.BIO-抽象的IO接口 其实包含了很多种接口,用通用的函数接口,主要控制在BIO_METHOD中的不同实现函数控制,我初步估计了一下,大概有14种,包括4种filter型和10种source/sink型。 BIO是在底层覆盖了许多类型I/O接口细节的一种应用接口,如果你在程序中使用BIO,那么就可以和SSL、非加密的网络以及文件IO进行透明的连接。有两种不通的BIO接口,一种是sour
-
OpenSSL中文手册之BIO库详解
这一系文章参考了http://blog.csdn.net/xiaoting451292510/article/details/466495831 BIO 概述 其实包含了很多种接口,用通用的函数接口,主要控制在BIO_METHOD中的不同实现函数控制,包括6种filter型和8种source/sink型。 source/sink类型的BIO是数据源,例如,sokect BIO和文件BIO。
-
使用 OpenSSL API 进行安全编程
学习如何使用 OpenSSL —— 用于安全通信的最著名的开放库 —— 的 API 有些强人所难,因为其文档并不完全。您可以通过本文中的提示补充这方面的知识,并驾驭该 API。在建立基本的连接之后,就可以查看如何使用 OpenSSL 的 BIO 库来建立安全连接和非安全连接。与此同时,您还会学到一些关于错误检测的知识。OpenSSL API 的文档有些含糊不清。因为还没有多少关于 OpenSS
-
openssl3.2 - exp - 内存bio操作(建立,写入,读取)配置
我的应用的配置文件是落地加密的, 无法直接用openssl配置接口载入读取.应用先将加密的配置文件解密(openssl官方给的demo工程中有对文件的加解密例子).从明文buffer中载入配置, 然后就可以用openssl的配置接口(BIO为入参)读取配置项的值.做了实验, 用了1天搞定了. 封装了一个配置类. 可以在内存中建立配置, 写入配置, 读取配置.在内存中建立配置,写入配置在服务端用.客户端只用在内存中读取配置的接口.
-
Openssl之BIO系列(3)
17.连接(connect)类型BIO 该类型的BIO封装了socket的Connect方法,它使得编程的时候可以使用统一的BIO规则进行socket的connect连接的操作和数据的发送接受,而不用关心具体平台的Socket的connect方法的区别。其相关定义的一些函数如下(openssl\bio.h): BIO_METHOD * BIO_s_connect(void); #defi
-
Windows远程桌面实现之六(新版本框架更新,以及网页HTML5音频采集通讯)
by fanxiushu 2018-08-21 转载或引用请注明原始作者。 到目前为止,包括本文发布了六个系列,能坚持到现在也属不易。 第一篇:https://blog.csdn.net/fanxius...
-
有时OPEN***提示报错,如下错误及解决方法
Dec 14 11:40:47 nfs12 open***[31685]: TLS_ERROR: BIO read tls_read_plaintext error: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failedDec 14 11:40:47 nfs12 open***[31685...
-
openssl从内存中读取RSA公钥
近期在研究从内存中读取公钥时,yu
-
openssl之BIO系列之13---Socket类型BIO
Socket类型BIO ---根据openssl doc\crypto\bio_s_socket.pod翻译和自己的理解写成 (作者:DragonKing Mailwzhah@263.net 发布于:httpgdwzh.126.com之openssl专 业论坛) Socket类型的BIO也是一种source/sink型BIO,封装了Socket的IO操作,它相关的一
-
把被说烂的BIO、NIO、AIO再从头到尾说一遍
网上关于各种IO的博文已经多到飞起,如果你是大神,可以跳过我这个菜鸟的拙文,本博文没有什么特别NB的东西,只是集百家之长,并且以自己感到简单舒适的方式输出自己的理解,及学习过程中的经验。 IO及基本概念 1、流的概念和作用 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。 流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 流的作用:为数据源和...