SSPI 打造纯API+汇编 winhttp及socket支持SSL安全连接 抛弃累赘的OpenSSL,拥抱windows SSPI ! 背景:这也是在使用当中遇到的坑,winhttp组件在某些电脑上无法使用,要么open卡死,要么send卡死,后面用了hpsocket,封装了iwinhttp(hpsocket <-前面是可以点的哦~)。但是hpsocket也有各种不安逸的地方,httpsync组件读文件在网速很慢的时候要设置超大的超时时间才能全部读取完,不能读写回调,所以就萌生了一个自己打造的念头。 前辈:然而自己论坛也有开源的基于OpenSSL+Socket的WinHttp(anthttp<-前面是可以点的哦~),我看了下,分块没处理,还有就是强制recv返回0的时候才跳出读取循环,这个就有点尴尬了,而且还带两个dll比较麻烦。 SSPI:再来SSPI是什么?SSPI是Security Support Provider Interface(Microsoft安全支持提供器接口)的英文缩写。SSPI是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协yi的安全方面的服务。 通过科学上网发现这个是可以用来进行SSL加密的,所以潜心研究,在这也感谢心宇和kyozy的指导,因为C的自定义数据类型有些和易语言是不一样的,特别是在数组的情况下.也感谢MSDN上的demo和一些开源作品(curl,sslsocket)。 这次开源的呢算是个半成品,代码也写得比较乱,但是勉强能看懂吧。因为我发现易语言没有任何关于SSPI的demo以及稍微淡到一点的,算是开了个先驱吧。 本次开源的模块实现了http和https的访问,分块处理,SSPI的创建、握手、加密、解密(本次开源的重点)
2024-05-22 15:15:42 30KB 易语言模块源码
1
实现了对Lattice的CPLD在线加载,通过SSPI接口进行下载,使用此功能需要预先开启CPLD的Slave_SPI接口,才能正确的加载版本。代码只能加载到CPLD的SRAM中,断电则代码丢失
2022-10-08 15:39:13 6KB lattice CPLD SSPI_在线更新 加载SRAM
1
libcurl-vc16-x64-release-dll-ipv6-sspi-schannel.rar
2021-08-25 18:05:39 383KB libcurl
1
curl 7.66.0 静态库,win10 vs2019,32位,编译。可直接引用。
2021-06-28 13:01:20 783KB C++ CURL VS2019 MFC
1
Apache+SVN 域认证时需要的so及exe文件
2021-06-24 15:06:00 39KB sspi
1
查看版本: curl 7.77.0 (i386-pc-win32) libcurl/7.77.0 Schannel Release-Date: 2021-05-26 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS HSTS IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI Unicode UnixSockets alt-svc
2021-06-20 09:03:35 339KB curl
1
win32 libcurl动态库,包含libcurl.dll、libcurl.lib及头文件
2021-02-16 12:15:28 374KB libcurl 动态库 win32 libcurl7.73.0
1