![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络开发
文章平均质量分 89
linyanxin2007
这个作者很懒,什么都没留下…
展开
-
鑫的学习笔记
目录数字签名数字证书数字签名先说作用,作用是保证数据的完整性与不可篡改性,如果数据不完整或被修改了,用数据计算出来的签名就与发送过来的签名就会不一致。数字签名基于非对称加密算法,非对称加密算法会有一个对应的公钥和私钥,特性是用公钥加密的数据只能用私钥解密,用私钥加密的数据只能用公钥解密。其中私钥自己保管,公钥给通信的对端,当要发送数据给对端时,把要发送的数据计算一个校验和(sha或md5之类的),然后把该校验和使用私钥加密,得到的结果就是一个数字签名。把{数据,数字签名,公钥}一起发原创 2021-04-10 11:31:00 · 152 阅读 · 0 评论 -
linux下异步网络操作的错误码
异步connect的正常错误码是EINPROGRESS,而recv/send的正常错误码是EAGAIN原创 2014-12-18 21:39:28 · 332 阅读 · 0 评论 -
openssl静态库交叉编译后能使用,支持ndk工具链编译安卓版本
之前在网上找了openssl的交叉编译方法,都是./config no-asm shared --prefix=xxx,然后改下makefile中的编译工具前缀,接着make & make install,这样可以编译成功,但我的程序链接openssl静态库之后运行,在ssl握手的时候会发生decode error(抓包看出来的),一直找不到解决方法。昨天,通过一个友商同事的帮助,他提...原创 2018-08-25 09:51:24 · 1938 阅读 · 1 评论 -
openssl使用sni支持多域名、多证书服务
map<string,SSL_CTX*> g_ctxMap;SSL_CTX* serverSslCtx = NULL;static int serverNameCallback(SSL * ssl, int * ad, void * arg){ if(ssl == NULL) return SSL_TLSEXT_ERR_NOACK; const char * s...原创 2019-04-16 19:39:59 · 1802 阅读 · 0 评论 -
ssl api错误码
# define SSL_ERROR_NONE 0# define SSL_ERROR_SSL 1# define SSL_ERROR_WANT_READ 2# define SSL_ERROR_WANT_WRITE 3# define SSL_ERROR_WANT_X50...原创 2019-07-31 16:44:02 · 1864 阅读 · 0 评论