ssleay32.dll 是 Windows 平台中由 OpenSSL 早期版本提供的安全通信动态链接库,名称源自 SSLeay。它面向 32 位应用程序,负责实现 SSL/TLS 协议栈,为进程提供加密传输层、证书处理和会话管理能力。大量网络客户端、服务组件、插件和业务系统通过它建立 HTTPS、FTPS、SMTPS、LDAPS、VPN 等安全连接。
该模块封装 SSLv2、SSLv3、TLSv1 等协议的握手流程,包括 ClientHello、ServerHello、证书交换、密钥协商、密码套件选择、会话标识、会话恢复、重协商与关闭告警。应用程序调用其导出函数即可完成安全通道建立,不必直接处理记录层分片、MAC 校验和加密载荷封装。
ssleay32.dll 可解析 X.509 证书,构建证书链,校验证书有效期、用途、签名算法、颁发者和主题信息,并配合受信任根证书完成服务器身份认证。客户端证书认证、SNI、主机名匹配、吊销状态检查等也依赖此模块与相关加密库协同完成。
它通常与 libeay32.dll 配套使用,调用对称加密、非对称加密、摘要、随机数生成、Base64、PEM、PKCS 等底层能力。BIO 抽象提供套接字、内存、文件等输入输出通道,使 TLS 数据流可以嵌入不同网络模型。应用通过 SSL_CTX、SSL、SSL_METHOD 等对象管理上下文、连接和选项。